start/stop script woes: ./squid.sh: Cannot determine the PREFIX
Andreas Klemm
andreas at FreeBSD.org
Mon Sep 1 09:20:20 PDT 2003
Hi fellows,
again I trapped over this (and this many times in the last 1-2 years),
when this kind of start-stop script methodology had been introduced
to the ports tree.
Its really not very comfortable having to call the start/stop scripts
with the complete path.
root at titan[ttyp2]{211} /usr/local/etc/rc.d ./squid.sh start
./squid.sh: Cannot determine the PREFIX
Exit 1
Even `pwd`/squid.sh is PITA.
And all because of arrangement like this which I very dislike
in the meantime:
#!/bin/sh
if ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/$(basename $0)\$"); then
echo "$0: Cannot determine the PREFIX" >&2
exit 1
fi
[...]
I don't know if you share my feelings about that ;-)
It would be much more comfortable, if the ports would patch the
prefix into the start/stop-script during installation of the port,
like other ports hopefully still do.
I think this only has been coded this way for "coolness sake",
but not really for functionality for the admins, who need it
from time from time.
I trapped over this so many times, but this time I wanted to
bring this up on -ports ;-)
Q: Can we get rid of that and hardcode the paths in start stop
scripts so that they can be called without complete path ?
Andreas ///
--
Andreas Klemm - Powered by FreeBSD 5.1-CURRENT
Need a magic printfilter today ? -> http://www.apsfilter.org/
More information about the freebsd-ports
mailing list