我创build了一个脚本,列出服务器中的用户列表,并通过电子邮件发送给他们。
我可以从多个主机获取用户列表,还可以在发送列表之前过滤名为ignore.txt(具有不需要的用户)的文件。
现在的挑战是, /etc/passwd具有账户被locking(不活动)的用户。 是否可以编辑下面的脚本并发送活动用户的列表,以及帐户被locking的用户列表?
新报告应反映活跃用户的列表以及禁用/locking用户的列表。
在Ubuntu上编译AIX的C ++代码?
如何将xml数据传递给Perl脚本而无需导入xmlparsing器模块?
提取2个string之间的文本,直到第一次出现结束string
在AIX 5.3上,语法着色在VIM Editor 6.3中按照预期工作
如何使用vi编辑器在KornShell命令行自动完成
我目前的脚本如下:
#!/bin/ksh #title :user.list.script.ksh #description :This script collects list of users from the server #note :Multiple hosts can be added #HOSTS format: HOSTS="00.00.00.00-DEV" #example "hostname-DEV" FILE=/home/zaira/report.txt #list will be saved in report.txt date > $FILE echo >> $FILE for host in $HOSTS; do ip=$(echo $host|cut -d '-' -f 1) title=$(echo $host|cut -d '-' -f 2) ssh $ip -q -l zaira cat /etc/passwd | awk -F: '{printf("%-30st%-30st%-40sn ",$1,$3,$5)}' >/tmp/temp 2>/dev/null echo "$title instance" >> $FILE perl -e 'print "=" x 65,"n"' >>$FILE #we filter through ignore.list to remove unwanted users cat /tmp/temp|grep -wvf /home/zaira/ignore.list|sort >> $FILE echo >> $FILE done rm -f /tmp/temp mailx -r [email protected] -s " User list" [email protected] < "$FILE"
如何从进程返回内存到操作系统
如果忽略X11 BadWindow错误会发生什么?
什么是unix命令,看看有多less磁盘空间,剩下多less?
如何在屏幕会话中configuration默认TERM?
如何在Linux中为内存映射文件提供扩展写function?
从内存开始,因为我已经使用了AIX,所以一直在使用looser,所以可以使用lsuser来获取锁定的帐户:
lsuser -a account_locked ALL | grep '=true$' | awk '{ print $1 }'
lsuser -a login ALL | grep '=true$' | awk '{ print $1 }'
关于OP的原始脚本,你现在可以做一些事情:
lsuser -a login ALL | grep '=true$' | awk '{ print $1 }' > /tmp/temp
实际上修改原来的脚本留给了OP。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。