chown crontab-ba

Fórumok

Hali!

Volna egy olyan problémám, hogy rsync csinálja a biztonsági mentéseket szerveremről egy másik szerverre és egy user nevébe huzzá át cuccokat.Az rsync elöször a /home/backup alá teszi cuccokat aztán onnan át másik szerverre, de ezeknek a fájlok nagy része root-é vagy más useré. Az rsync-es scriptek crontab-ba vannak de mivel a fájlok nem a user-é amivel másik szerverről akarom áthuzni nem jönnek át.Ezért szertnék cron-ba berakni egy olyat hogy rsync után fusson egy olyan hogy : chown -R user:user /home/backup de akárhogy probálom nem fut le :(

Vki aki tud megoldást pls irjon!

Hozzászólások

Szerintem ez a megoldás

#!/bin/sh

cd /home/backup
chown user:user *

Ezt mentsd el pl. /root/bin/chown.sh fájlba és chmod 755-tel.

pl. éjjel 2-kor fut le a szinkronizálás
/etc/crontab
05 02 * * * root /root/bin/chown.sh

"Van, ami annyira esztelen,
hogy csakis meztelen jó."

Misem egyszerűbb:
echo "*/10 * * * * /bin/cd /home/backup; /bin/chown -R *" | crontab -u root -

Ezt persz rootként kell beállítani, de vigyázz ha van a crontabnak tartalma, azt felül fogja írni (crontab -u root -l , hogy előtte kilistázd). Ha nem így akarod, akkor azt a két utasítást, ezzel a formátummal, helyezd el az /etc/cron.daily mappában egy fájlban (külön sorokban ;) ) és így napváltáskor le fog futni