From: Seth R. <sre...@sa...> - 2005-10-31 20:08:32
|
Hi All, I'm trying out the new UNIX start scripts for the first time and = have hit a small snag. I'm just testing the generic start script to start off with. I have put the start script in my app working directory and created a symbolic link in /etc/init.d that points to said start script. Everything works correctly when I run /etc/init.d/webkit start... it sees my working directory as $WORK_DIR and the AppServer in my working directory is $APP_SERVER in the start script. Now for the problem... I am running a Debian variant and ran update-rc.d to create the = proper rcX.d entries for my run levels. These are symbolic links to the symbolic link in /etc/init.d. The problem is that now the startup script reports /etc/init.d as my $WORK_DIR and /etc/init.d/AppServer as my $APP_SERVER which is incorrect and the script silently bombs out line 43: test -x "$APP_SERVER" || exit 5 I think the problem is in the following code: <snip> # The location of the start sript: if [ -h "$0" ]; then # Get the target file if start script is given as a link: PY_CMD=3D"import os;print os.readlink('$0')" START_SCRIPT=3D`python -c "$PY_CMD"` else START_SCRIPT=3D"$0" fi </snip> It almost needs to keep recursing through each symbolic link until it find the end target, I'm just not sure about the best way to do this. -Seth --=20 Seth Remington <sre...@sa...> |