Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование *NIX систем > скрипт на BASH не работает. Помогите!


Автор: xoslv 21.6.2009, 01:29
Доброго времени суток!
Помогите пожалуйста! Есть необходимость копировать на фтп лог файл. для этого, мною был найден скрип и слегка переделан. 
Помогите найти ошибочку... 
При запуске: ./logging test.log.sql
Пишет: command not found
В чём может быть беда?  smile 
вот код:
Код

#!/bin/bash
BACKUP=$1

FTPH="10.0.10.10"

FTPU="user"

FTPP="password"

GPGU="devil"

FTPD="myshare/"

TMPD="/tmp"

ADMIN_INFO="For support write an email to admin@***.**"

NCFTP="/usr/local/bin/ncftpput"
TAR="/usr/bin/tar"  # must be gnu tar

FILE="$BACKUP.tar.gz"
FULLPB="/srv/dump/$BACKUP"
OUT="$TMPD/$FILE"
FOUT="$OUT.gpg"
MFILE="/tmp/ftpout.$$.txt"
MESS=""

if [ ! -x $TAR ]; then
  echo "$TAR command not found, contact $ADMIN_INFO"
  exit 1
fi

if [ ! -x $NCFTP ]; then
  echo "$NCFTP command not found, contact $ADMIN_INFO"
  exit 1
fi

$TAR -zcf $OUT $FULLPB
if [ $? -ne 0 ];
then
   MESS="$TAR failed to create backup. Nothing uploaded to remote FTP $FTPH server"
else
   $NCFTP -m -u "$FTPU" -p "$FTPP" "$FTPH" "$FTPD" "$OUT"
   OSTAT="$?"
   case $OSTAT in
        0) MESS="Success.";;
        1) MESS="Could not connect to remote host $FTPH.";;
        2) MESS="Could not connect to remote host $FTPH - timed out.";;
        3) MESS="Transfer failed.";;
        4) MESS="Transfer failed - timed out.";;
        5) MESS="Directory change failed.";;
        6) MESS="Directory change failed - timed out.";;
        7) MESS="Malformed URL.";;
        8) MESS="Usage error. May be your version of ncftpput ($NCFTP) is old";;
        9) MESS="Error in login configuration file.";;
        10)MESS="Library initialization failed.";;
        11) MESS="Session initialization failed.";;
        *) MESS="Unknown error, contact admin $ADMIN_INFO";;
   esac
fi

[ -f $FOUT ] && rm -f $FOUT || :
[ -f $OUT ] && rm -f $OUT || :



Заранее благодарю!

Автор: GrayCardinal 21.6.2009, 14:59
xoslv, 
Права стоят ?
$ chmod a+x ./logging

Автор: ZeeLax 21.6.2009, 16:12
GrayCardinal, когда прав нет, но файл существует напишет "Permission denied".

Автор: bilbobagginz 21.6.2009, 16:27
xoslv, 
скрипт делает все проверки запускаемости программ используемых им, и даже должен написать какую программу он не нашел.
(смеюсь предположить, что это ncftp)
выкладывай полное сообщение об ошибке, или позвони по телефону:
+7-KASHPIROVSKY




Автор: gather 23.6.2009, 11:50
#!/bin/bash - путь верно указан?

Автор: xoslv 28.6.2009, 21:20
Всем ОГРОМНЕЙШЕЕ спасибо! Проверил на свежую голову, правильность путей и всё заработало!  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)