Все ниже следующее на Ubuntu server 8.04.
Написал на баше скрипт, который архивирует данные и заливает архив на удаленную машину по самбе.
скопировал в /usr/bin
Запускаю: sudo backup
Скрипт работает, пишет сообщения, пишет в лог. Все нормально. Архив порядка полутора гигабайт.
Делаю sudo crontab -e (или указываю -u root, не имеет значения. все равно проблема остается)
пишу
30 4 * * * backup
(т.е. на 4:30 утра каждый день )
Скрипт запускается, делает архив в ~360 кб и все. Лог обрывается на "Trying to TAR "/" "
В архиве только /usr с несколькими файлами. (а должен быть весь /)
Что это может быть? почему скрипт нормально работает при ручном запуске, но глючит в кроне?
Сам скрипт: (юзайте кому нужно, если что

)
#!/bin/sh
#Скрипт делает бекап на локальной машине и заливает его на самба шару удаленного компьютера
ver=0.11a # Версия
backup=/ #что бекапить?
arcname=`date --rfc-3339=date`.tar.gz #имя файла
arcpath=/backup #куда делать бекап на локальной машине
logpath=$arcpath/log.txt
user=user #логин нетбиос
pwd=pwd #пароль нетбиос
netpath=//192.168.0.1/share/ # путь куда класть бекапы
netlocalpath=backups # в какую папку класть бекапы на шаре
log ()
{
echo [`date +%D\ %R`] $1 "\n"
echo [`date +%D\ %R`] $1 "\n" >> $logpath
}
echo ==================================================== "\n" >> $logpath
log "Script (v. $ver) started on machine \"`hostname`\". Trying to TAR \"$backup\" "
quit ()
{
log "BACKUP NOT CREATED"
exit 0
}
if !(test -e $backup )
then
log "Path incorrect: \"$backup\""
quit
fi
if !(test -e $arcpath )
then
log "Path incorrect: \"$arcpath\""
quit
fi
if tar --exclude=$arcpath -czvf $arcpath/$arcname $backup
then
fsz=`ls -sh $arcpath/$arcname`
pos=`expr index "$fsz" " "`
fsz=`expr substr "$fsz" 1 $pos`
log "Archiving successfull, file size: $fsz Backup created at: \"$arcpath/$arcname\""
else
log "Some error occured while archiving [Warning!]"
fi
log "Transfering backup and log to \"$netpath\""
if smbclient $netpath -U $user -password $pwd -c "cd $netlocalpath; lcd $arcpath; prompt; recurse; mput $arcname;mput log.txt exit;"
then
log "Transfer successfull"
log "All ok, shutdown script"
smbclient $netpath -U $user -password $pwd -c "cd $netlocalpath; lcd $arcpath;prompt;mput log.txt; exit"
else
log "Transfer FAILED"
fi