|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Tatyana Gorbanyova 2:5061/32.34 18 Jun 2001 17:08:13 To : All Subject : Lotus Domino R5 Server --------------------------------------------------------------------------------
Hемного предыстории: собранный под RH6 сабжевый пакет с некоторыми шаманскими
плясками был таки установлен под FreeBSD4.3-release.
Собственно, проблема: при запуске из-под соответствующего пользователя (notes)
скрипта ./startup сыпятся ошибки типа:
[: missing ]
[: missing ]
.... и так n-ное количество раз
Потом, периодически между этими строчками возникает ошибка:
/opt/lotus/notes/latest/startup: [: argument list too long
Далее эта же ошибка повторяется несколько раз подряд, после чего имеем:
exec: /opt/lotus/notes/latest/startup: argument list too long
Просмотрела весь скрипт, но так как для меня сие почти равнозначно китайской
грамоте, результата это не возымело. Помогите, кто чем может, а? Докции к нему
нет, а на лотусовом сервере как-то тоже не сложилось с описаниями...
=== Здесь начинается startup ===
#!/bin/sh
#
# system cmds
#
Uname="uname"
Basename="basename"
Env="env"
Sort="sort"
Diff="diff"
Rm="rm"
Pwd="pwd"
Sed="sed"
Expr="expr"
Mv="mv"
Chmod="chmod"
Grep="grep"
Cut="cut"
Cp="cp"
#
# startup script debugging
#
if [ -n "${STARTUPDBG_ENV}" ]; then
dbgfile1=/tmp/dbs1.$$
dbgfile2=/tmp/dbs2.$$
$Env | $Sort > $dbgfile1
fi
#
# ensure path
#
PATH="/usr/bin:/bin:${PATH}"
export PATH
#
# !!!
#
NOTESREV=5000
export NOTESREV
#
# determine LARCH
if [ `$Uname` = AIX ]; then
LARCH=ibmpow
elif [ `$Uname` = HP-UX ]; then
LARCH=hppa
elif [ `$Uname` = SunOS ]; then
if [ `$Uname -p` = sparc ]; then
LARCH=sunspa
else
# !!!
LARCH=sunx86
fi
elif [ `$Uname` = Linux -o `$Uname` = FreeBSD]; then
LARCH=linux
fi
#if [ -z "$LARCH" ]; then
# !!!
# echo "Unknown platform `$Uname`"
# exit 1
#fi
export LARCH
#
# set product path vars
#
# only "/opt/lotus" is supported
LotusDir=${LOTUSDIR:-"/opt/lotus"}
LOTUSDIR=$LotusDir
export LOTUSDIR
ProdRevArchDir="${LotusDir}/notes/latest${LARCH}"
LPRODREVARCHDIR=$ProdRevArchDir
export LPRODREVARCHDIR
ToRunFilename=`$Basename $0 2>&1`
ToRun="${ProdRevArchDir}/${ToRunFilename}"
#
# map LANG to LLANG
#
if [ -z "$LANG" ]; then
LLANG="C"
else
LLANG=$LANG
case ${LLANG} in
POSIX |\
posix |\
en_US* |\
En_US* |\
en_GB* |\
En_GB* )
LLANG="C"
;;
esac
fi
export LLANG
#
# locate the notes.ini & cd to specified directory
#
NotesIniFile=""
if [ -f notes.ini ]; then
NotesIniFile=notes.ini
else
for d in `$Pwd` `echo $PATH | $Sed -e "s/:/ /g"`; do
if [ -f $d/notes.ini ]; then
NotesIniFile=$d/notes.ini
break
fi
done
fi
if [ ! -n "$NotesIniFile" ]; then
echo ""
echo "Could not find 'notes.ini' in Current Directory or PATH"
echo ""
exit 1
fi
DataHome=`${Grep} "^Directory=" ${NotesIniFile} | ${Cut} -c11-`
if [ -n "$DataHome" ]; then
cd $DataHome
else
echo ""
echo "Improper data in 'notes.ini'. Does not contain 'Directory=' entry"
echo ""
exit 1
fi
#
# set system paths
#
PATH="${ProdRevArchDir}:${ProdRevArchDir}/res/${LLANG}:${PATH}"
export PATH
case ${LARCH} in
ibm*)
if [ -n "${LIBPATH}" ]; then
LIBPATH="${ProdRevArchDir}:${ProdRevArchDir}/bin:${LIBPATH}"
else
LIBPATH="${ProdRevArchDir}:${ProdRevArchDir}/bin"
fi
export LIBPATH
if [ -n "${LD_LIBRARY_PATH}" ]; then
LD_LIBRARY_PATH="${ProdRevArchDir}:${ProdRevArchDir}/bin:${LD_LIBRARY_PATH}"
else
LD_LIBRARY_PATH="${ProdRevArchDir}:${ProdRevArchDir}/bin"
fi
export LD_LIBRARY_PATH
;;
sun*)
if [ -n "${LD_LIBRARY_PATH}" ]; then
LD_LIBRARY_PATH="${ProdRevArchDir}:${LD_LIBRARY_PATH}"
else
LD_LIBRARY_PATH="${ProdRevArchDir}"
fi
export LD_LIBRARY_PATH
;;
linu*)
if [ -n "${LD_LIBRARY_PATH}" ]; then
LD_LIBRARY_PATH="${ProdRevArchDir}:${LD_LIBRARY_PATH}"
else
LD_LIBRARY_PATH="${ProdRevArchDir}"
fi
export LD_LIBRARY_PATH
if [ -n "${LD_RUN_PATH}" ]; then
LD_RUN_PATH="${ProdRevArchDir}:${LD_RUN_PATH}"
else
LD_RUN_PATH="${ProdRevArchDir}"
fi
export LD_RUN_PATH
;;
hp*)
if [ -n "${SHLIB_PATH}" ]; then
SHLIB_PATH="${ProdRevArchDir}:${SHLIB_PATH}"
else
SHLIB_PATH="${ProdRevArchDir}"
fi
export SHLIB_PATH
if [ -n "${LD_LIBRARY_PATH}" ]; then
LD_LIBRARY_PATH="${ProdRevArchDir}:${LD_LIBRARY_PATH}"
else
LD_LIBRARY_PATH="${ProdRevArchDir}"
fi
export LD_LIBRARY_PATH
;;
esac
#
# Setup the Notes Path environment variable
#
if [ -n "${NOTES_PATH}" ]; then
NOTES_PATH=${DataHome}:${ProdRevArchDir}:${ProdRevArchDir}/res/${LLANG}:${N
OTES_PATH}
else
NOTES_PATH=${DataHome}:${ProdRevArchDir}:${ProdRevArchDir}/res/${LLANG}
fi
export NOTES_PATH
PATH=${DataHome}:${PATH}
export PATH
#
# backup notes.ini for server
#
if [ $ToRunFilename = "server" -a -n "$NotesIniFile" ]; then
for i in 4 3 2 1; do
from="${NotesIniFile}.${i}"
to="${NotesIniFile}."`$Expr $i + 1`
if [ -f $from ]; then
[ -f $to ] && $Chmod u+w $to >/dev/null 2>&1
$Mv $from $to >/dev/null 2>&1
if [ $? -ne 0 ]; then
# !!!
echo "Could not backup notes.ini"
exit 1
fi
fi
done
from="${NotesIniFile}"
to="${NotesIniFile}.1"
[ -f $to ] && $Chmod u+w ${NotesIniFile}.1 >/dev/null 2>&1
$Cp -p $from $to >/dev/null 2>&1
if [ $? -ne 0 ]; then
# !!!
echo "Could not backup notes.ini"
exit 1
fi
fi
#
# clean notes.ini for server
#
if [ $ToRunFilename = "server" -a -n "$NotesIniFile" ]; then
AutoMountDir=${NOTES_AUTOMOUNT_DIR:-"/tmp_mnt"}
$Sed -e "s|$AutoMountDir||" $NotesIniFile > $NotesIniFile.$$ 2>/dev/null
if [ $? -eq 0 ]; then
$Cp $NotesIniFile.$$ $NotesIniFile > /dev/null 2>&1
$Rm -f $NotesIniFile.$$
fi
fi
#
# run executable-specific run control file if present
#
if [ -r "${ProdRevArchDir}/${ToRunFilename}.rc" ]; then
. "${ProdRevArchDir}/${ToRunFilename}.rc"
fi
#
# startup script debugging
#
if [ -n "${STARTUPDBG_ENV}" ]; then
$Env | $Sort > $dbgfile2
$Diff $dbgfile1 $dbgfile2
$Rm $dbgfile1 $dbgfile2
exit 0
fi
#
# do it
#
# Exit status of faulted Notes process exited by Fault Recovery System.
RestartExitStatus=5
if [ ${ToRunFilename} = "server" ]; then
#
# Fault Recovery System
# Need to sleep for a few second to make sure the rest of the
# Notes processes have exited.
#
status=$RestartExitStatus
while [ $status -eq $RestartExitStatus ]; do
${ToRun} "$@"
status=$?
if [ $status -eq $RestartExitStatus ]; then
sleep 3
fi
done
exit $status
else
exec ${ToRun} "$@"
# !!!
echo "exec error"
exit 1
fi
=== А здесь он уже закончился ===
Sincerely yours, Татьяна...
у что ж, может когда и свидимся, All :)
>>
аше Радио - 103.0 FM
... #PGP Key fingerprint = 40 8A 2A 91 9B 80 76 93 0C 4E 85 CB 62 5B 9A C0
--- GoldED/W32 3.0.1 || ICQ: 59150607 | avisrara<at>appleclub.donpac.ru
* Origin: Пришел, увидел, навредил. (2:5061/32.34)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/33043b2e3872.html, оценка из 5, голосов 10
|