HIHI
IFS="
"
# Vytvorime si maly tmp fajl, ktory pouzijeme na zoradovanie podla abecedy
echo -n "" > /tmp/syncweb
for i in `awk -F: '{ print $1 ":" $3 ":" $5 ":" $6}' /etc/passwd`
do
name=${i%%:*}
helpvar=${i#*:}
uid=${helpvar%%:*}
helpvar=${helpvar#*:}
fullname=${helpvar%%:*}
homedir=${helpvar#*:}
#
# Ak je to normalny uzivatel (t.j. ne-root atd.)
#
if [ $uid -ge 500 ]
then
#
# Zapisem si ho do tmp fajlu
#
echo "$fullname:$name:$homedir" >> /tmp/syncweb
fi
done
sort < /tmp/syncweb > /tmp/syncwebsort
for i in `cat /tmp/syncwebsort`
do
#
# Zistime si meno, uid, cele meno a domovsky adresar uzivatela
#
fullname=${i%%:*}
helpvar=${i#*:}
name=${helpvar%%:*}
homedir=${helpvar#*:}
# ladiace vypisy, uz ich netreba
# echo "script $i here is $fullname ($name) in $homedir, $helpvar"
#
# Ak nema adresar www, tak jeho web sa zrusi
#
if [ ! -d $homedir/www ]
then
if [ -d /var/www/html/$name ]
then
rm -rf /var/www/html/$name
fi
continue
fi
#
# Ak adresar ma, skopiruje sa to kam ma a prida sa riadok do indexu
#
if [ ! -d /var/www/html/$name ]
then
mkdir /var/www/html/$name
fi
mirrordir --no-chown $homedir/www /var/www/html/$name
find /var/www/html/$name -type f -exec chmod 644 {} \;
echo "$fullname $name $homedir"
echo "