sudo скрипт запускается только из mc

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

rfcr
Сообщения: 92

sudo скрипт запускается только из mc

Сообщение rfcr »

Всем привет!

Существует скрипт рестора базы, который можно запускать только через 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 все работает.

Что это может быть?
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: sudo скрипт запускается только из mc

Сообщение Ленивая Бестолочь »

пропишите полный путь до файла ibsettings в первом скрипте.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали: