Всем привет!
Существует скрипт рестора базы, который можно запускать только через sudo. При запуске выдает ошибку:
ibrestore: line 15: ibsettings: Нет такого файла или каталога.
Начал разбираться. Оказывается если писать ту же команду но только в mc то все прекрасно работает.
Собственно сам скрипт:
#!/bin/sh
#
. ibsettings
ErrorCode=0
gbak -r -user "$IBUSER" -pass "$2" -p 8192 -v "/gb/$1.gbk" "$1.gdbnew" 2>&1 | tee /gb/restore.log
if [ $? -ne 0 ]; then
echo -e "...... .............. ..... ..."
ErrorCode=1
else
echo -e "*** .... ...... $1 .............!"
fi
if [ ! -z "$3" ]; then
Pause
fi
exit $ErrorCode
А вот часть файла ibsettings с параметрами, который подключается к первому скрипту и в котором обнаруживается ошибка:
#!/bin/sh
#
# .... . ........ Firebird . ......... ......
PATH=$PATH:/opt/firebird/bin:/gb
export PATH
# .... . .......
ARCPATH=/home/gbuser
export ARCPATH
# .... . .....
BASEPATH=/gb
export BASEPATH
Интерпретатор указывает на строку "ARCPATH=/home/gbuser". Кстати этой директории не существует. Но я так понимаю она и ни где не используется в первом скрипте (главном) да и в mc все работает.
Что это может быть?
sudo скрипт запускается только из mc
Модераторы: SLEDopit, Модераторы разделов
-
Ленивая Бестолочь
- Бывший модератор
- Сообщения: 2760
- ОС: Debian; gentoo
Re: sudo скрипт запускается только из mc
пропишите полный путь до файла ibsettings в первом скрипте.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.