Ребята подскажите пожалуста как побороть вот такую вещь. Написал я на Kylix маленькое консольное приложение. Решил ее засунуть в Nagios. Программка работае из под пользователя в нагиос в консоле как часы. Но когда он запускает ее сомостоятельно результат ноль. Нечего не выводит. Пришлось зубускать этот бинарник при помощи sh. Я не селен в этих переменных и добавил все скопом.
#!/bin/bash
BASH=/bin/bash
BASH_ARGC=()
BASH_ARGV=()
BASH_COMPLETION=/etc/bash_completion
BASH_COMPLETION_DIR=/etc/bash_completion.d
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSION='3.00.16(2)-release'
BSNUM=14
CLASS=beginner
COLUMNS=120
DIRSTACK=()
DISPLAY=:0.0
ENV=/root/.bashrc
GCONF_TMPDIR=/tmp
GNOME_DISABLE_CRASH_DIALOG=1
GROUPS=()
GRP_TOGGLE=caps_toggle
G_FILENAME_ENCODING=@locale
HISTCONTROL=ignorespace
HISTFILE=/home/nagios/.bash_history
HISTFILESIZE=1000
HISTSIZE=1000
HOME=/home/nagios
HOSTNAME=DMurashko.bee.vimpelcom.ru
HOSTTYPE=i586
IFS=$' \t\n'
INPUTRC=/etc/inputrc
JAVA_HOME=/usr/local/java/jdk1.5.0_06/
JAVA_PATH=/usr/local/java/jdk1.5.0_06/
KBCHARSET=koi8-u
KEYBOARD=ru
KEYTABLE=ru4
LANG=ru_RU
LANGUAGE=ru_RU:ru
LC_ADDRESS=ru_RU
LC_COLLATE=ru_RU
LC_CTYPE=ru_RU
LC_IDENTIFICATION=ru_RU
LC_MEASUREMENT=ru_RU
LC_MESSAGES=ru_RU
LC_MONETARY=ru_RU
LC_NAME=ru_RU
LC_NUMERIC=ru_RU
LC_PAPER=ru_RU
LC_SOURCED=1
LC_TELEPHONE=ru_RU
LC_TIME=ru_RU
LD_LIBRARY_PATH=/usr/lib/kld
LESS=-MM
LESSKEY=/etc/.less
LESSOPEN='|/usr/bin/lesspipe.sh %s'
LIBSAFE=no
LINES=38
LOGNAME=nagios
LS_COLORS='no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33; 01:or=01;05;37;41:mi=01;05;37;41:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*. btm=01;32:*.bat=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31 :*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31: *.bz=01;31:*.tz=01;31:*.rpm=01;31:*.cpio=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01; 35:*.xbm=01;35:*.xpm=01;35:*.png=01;35:*.tif=01;35:'
LS_OPTIONS='-F --color=auto'
MACHTYPE=i586-mandrake-linux-gnu
MAIL=/var/spool/mail/root
MAILCHECK=60
MC_SID=25705
MC_TMPDIR=/home/nagios/tmp/mc-nagios
META_CLASS=powerpack
NLSPATH=/usr/share/locale/%l/%N
OLDPWD=/home
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin:/usr/local/sbin :/root/bin:/usr/java/jdk1.5.0_06/bin:/usr/local/bin:/root/bin:/usr/java/jdk1.5.0 _06/bin:/usr/local/bin
PIPESTATUS=([0]="0")
PROMPT_COMMAND='pwd>&7;kill -STOP $$'
PS1='[\u@\h \W]\$ '
PS2='> '
PS4='+ '
PWD=/home/nagios
PYTHONSTARTUP=/etc/pythonrc.py
QTDIR=/usr/lib/qt3/
SCREENDIR=/root/tmp
SECURE_LEVEL=2
SECURITY=2
SHELL=/bin/bash
SHLVL=3
TERM=xterm
TMOUT=0
TMP=/home/nagios/tmp
TMPDIR=/home/nagios/tmp
UMASK_ROOT=022
UMASK_USER=022
USER=nagios
USERNAME=root
XAUTHORITY=/home/nagios/.xauthl5PU2v
XDG_CONFIG_DIRS=/var/lib/menu-xdg
XDG_DATA_DIRS=/var/lib/menu-xdg:/usr/share
_=/home/nagios
bash205='3.00.16(2)-release'
bash205b='3.00.16(2)-release'
bash3='3.00.16(2)-release'
export LC_ADDRESS LC_COLLATE LC_CTYPE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_SOURCED LC_TELEPHONE LC_TIME LD_LIBRARY_PATH
export PATH
#cd /usr/local/nagios/libexec/
exec /usr/local/nagios/libexec/check_hp_load $1 $2
все сразу заработало.
Ребята подскажите что именно нужно для этого калиса? И возможно ли где нить прописать это все чтобы избавится от sh файла? Чтобы запускать только один бинарник!
Похожие темы
- Форум Накосячил с переменными окружения, как исправить? (2021)
- Форум Проблемы при компиляции python в apk через buildozer (kivy->buildozer) (2021)
- Форум su (2004)
- Форум сделать простенький rpm-пакет - v2 (2007)
- Форум Возможно ли в переменной $PATH использовать регулярки ? ($path regex) (2019)
- Форум Как пробросить PATH в dwm? (2024)
- Форум Oracle Enterprise Manager Grid Control (2007)
- Форум sim-0.9.2_ошибка при компиляции (2004)
- Форум Установка 2х систем в 1 раздел hdd. (2010)
- Форум как открыть ssh доступ пользователю с ограниченным доступоп по папкам (2020)