23 Ekim 2009 Cuma

/etc/passwd dosyasindaki kullanicilarim var bunları nasıl siralar islemler yaparım?

#!/bin/sh

#sabitler
tmp_passwd="/tmp/$0_passwd_gecici"
tmp_passwd_tmp="/tmp/$0_passwd_gecici_tmp"
klasor="/home/vmail"
subs_tmp="/tmp/$0_subs_tmp"
sistem_users="root bin daemon adm lp sync shutdown halt mail news uucp operator games gopher ftp nobody nscd vcsa pcap rpc ma
ilnull smmsp rpcuser nfsnobody sshd dbus avahi haldaemon avahi-autoipd apache ntp mysql dovecot postfix"
date; echo "BASLADI ------------------------------------------------------"

#passwd dosyasini al
cp /etc/passwd $tmp_passwd

#kullanicinin sadece adi kalsin
sed -e s_:x:.*__g $tmp_passwd>$tmp_passwd_tmp ; mv $tmp_passwd_tmp $tmp_passwd

#sistem kulanicilerini yok et
for i in $sistem_users
do
sed -e s/^$i$//g $tmp_passwd>$tmp_passwd_tmp ; mv $tmp_passwd_tmp $tmp_passwd
done

#mailnull adındaki kullanici kaliyor, onu da silelim
sed -e s/^mailnull$//g $tmp_passwd>$tmp_passwd_tmp ; mv $tmp_passwd_tmp $tmp_passwd

#bos satirlari sil
sed '/^$/d' $tmp_passwd>$tmp_passwd_tmp ; mv $tmp_passwd_tmp $tmp_passwd

#islemleri yapmak uzere kullanicilari sirala
for username in `cat $tmp_passwd`
do

echo islemler

done