EnderUNIX Team.


EnderUNIX İpucu

Arkadaşıma gönder , Ana Sayfa

[ qmail ]

"Sistem kullanıcılarını vpopmaili aktarma" - Devrim sipahi - (2004-05-13 07:45:09)   [927]

sistem kullanıcılarını vpop kullanıcısına dönüştürmek
Önce /etc/passwd ve /etc/shadow dosyaları alınır.
Kullanıcı isimleri bu dosyalardan ayıklanarak herhangi bir şifre ile vpopmail hesabı oluşturulur.
bunun için aşağıdaki betik kullanılır.
########## burada basliyor #########
#!/bin/bash
n = 1
for ogrenci in `cut -d: -f1 < /etc/passwd`
do
echo "$n : $ogrenci"
let "n += 1"
/local/vpopmail/bin/vadduser $ogrenci@ogr.deu.edu.tr ******
done

########## burada bitiyor ##########

Sonra şifreler güncellenir.

# cat /etc/shadow | awk 'FS=":" {print "UPDATE vpopmail SET pw_passwd=" $2 " where
pw_name=" $1 ";"} '

Bu komutun çıkışı bir dosyaya yönlendirilir. $1 ve $2 değişkenleri ' (tek tırnak) içine alınır.
Örnek:
UPDATE vpopmail SET pw_passwd='b.dmi2LX5lDT2' where pw_name='isim.soyisim';

Sonra bu sql komutları
# /usr/local/mysql/bin/mysql vpopmail -u root -p < dosya
komutu ile veritabanında işlenir.


Maillerin aktarılması

Mailler sistem kullanıcısı olarak farklı dizinlerde, vpopmail kullanıcısı olarak da farklı dizinlerde olabilir.
Bunun için aşağıdaki betik kullanılır.
######### Burada basliyor ######
#!/bin/bash
while read INLINE
do
#echo $INLINE
isim=`echo $INLINE | cut -d: -f1`
sdir=`echo $INLINE | cut -d: -f6`
vdir=`/local/vpopmail/bin/vuserinfo -d $isim@ogr.deu.edu.tr`
echo "cp -R $sdir/Maildir $vdir"
cp -R $sdir/Maildir $vdir


done < passwd

########## Burada bitiyor #######

Kopyalanan dosyaların sahibi vpopmail yapılır.

# chown -R vpopmail /local/vpopmail
# chgrp -R vchkpw /local/vpopmail





Arkadaşıma gönder , Ana Sayfa