#!/bin/bash if [ "$1" = "--user" ] then user="$2" else if [ "$1" = "--quick" ] then user="__quick" else if [ "$1" = "--local" ] then user="__local" else user="" fi fi fi echo " *** SYNCWEB v.2.0" IFS=" " echo -n " *** copying global web from ~pages/www-new/ ... " cp -f /home/pages/www-new/* /var/www/html/ echo "done" echo -n " *** creating /var/www/html/passwd.php from /etc/passwd ... " echo " /var/www/html/passwd.php cat /etc/passwd >> /var/www/html/passwd.php echo "*/ ?>" >> /var/www/html/passwd.php echo "done" for i in `awk -F: '{ print $1 ":" $3 ":" $5 ":" $6}' /etc/passwd` do # # Zistime si meno, uid, cele meno a domovsky adresar uzivatela # name=${i%%:*} helpvar=${i#*:} uid=${helpvar%%:*} helpvar=${helpvar#*:} fullname=${helpvar%%:*} homedir=${helpvar#*:} # # Ak to je normalny uzivatel # if [ $uid -ge 500 ] then # # 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 if [ -z "$user" -o "$name" != "anino" ] then echo " *** copying user '$name' from '$homedir/www'" mirrordir --no-chown $homedir/www /var/www/html/$name find /var/www/html/$name -type f -exec chmod 644 {} \; fi fi done if [ -n "$user" ] then if [ "$user" = "__quick" ] then command="rsync -r --progress --exclude anino/ --exclude durvi/ --exclude tomi/ --exclude foto/ /var/www/html aslan.smnd.sk:/var/www/" else if [ "$user" = "__local" ] then command="" else command="rsync -r --progress /var/www/html/$user aslan.smnd.sk:/var/www/html/" fi fi else command="rsync -r --progress /var/www/html aslan.smnd.sk:/var/www/" fi if [ -n "$command" ] then echo " *** running rsync... copying to aslan.smnd.sk" echo " *** command to do: '$command'" # rsync -r --progress /var/www/html aslan.smnd.sk:/var/www/ sh -c "$command" fi echo " *** syncweb end"