Estou usando algum script de backup que encontrei em algum lugar e o modifiquei para as minhas necessidades, mas tenho problemas com a montagem da pasta compartilhada. Aqui está uma parte problemática do script:
#!/bin/bash
#
# Backup folder to storage
# Check if command is finished without errors
function startit() {
command_output=$(eval $1)
output_value=$?
if [ $output_value != 0 ]; then
echo "Failure!" >> /var/log/backup/sharefiles/webserver_$TIMES.log
exit -1
else
echo "Success!" >> /var/log/backup/sharefiles/webserver_$TIMES.log
fi
return $output_value
}
# Parameters
SHARED="/folder/shared/"
MOUNTPOINT="//server.some.address/backup/SharedFiles/"
TARGET="/backup/shared/"
TIMES='date '+%Y.%m.%d_%H''
TIMESTART='date '+%Y.%m.%d %H:%M''
USERNAME="someusername"
PASS="somepass"
# BackupStart
echo "Backup is started" >> /var/log/backup/sharefiles/webserver_$TIMES.log
echo "Now is $TIMESTART" >> /var/log/backup/sharefiles/webserver_$TIMES.log
# Mount shared folder to server
echo "Mount Storage share" >> /var/log/backup/sharefiles/webserver_$TIMES.log
startit "mount -t cifs -o user=$USERNAME,password=$PASS $MOUNTPOINT $TARGET"
Toda vez que eu inicio o script, ele mostra que a montagem falhou e recebo o erro
mount error(2): No such file or directory
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Meu primeiro palpite é que eu baguncei algo com variáveis, então defini
startit "mount -t cifs -o user=someusername,password=somepass //server.some.address/backup/SharedFiles/ /backup/shared/"
em vez
startit "mount -t cifs -o user=$USERNAME,password=$PASS $MOUNTPOINT $TARGET"
E funciona bem quando eu inicio o script manualmente. MAS. Então eu criei cron job e erro está de volta?!
O que é ainda mais estranho em outro servidor eu tenho exatamente o mesmo script na mesma versão do Linux (Centos 7) e ele funciona perfeitamente com a mesma pasta compartilhada.
Alguém tem alguma ideia?
Tags mount cron centos shell-script