Monte em script me deixa louco

0

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?

    
por Ivica Vujovic 27.04.2018 / 10:27

0 respostas