# Mark Huang <mlhuang@cs.princeton.edu>
# Copyright (C) 2006 The Trustees of Princeton University
#
-# $Id: guest.init,v 1.12 2006/04/04 22:09:47 mlhuang Exp $
+# $Id: functions,v 1.7 2007/01/19 17:12:45 mlhuang Exp $
#
export PATH=/sbin:/bin:/usr/bin:/usr/sbin
# Source function library
. /etc/init.d/functions
-# Source configuration
-. /etc/planetlab/plc_config
-
# Total number of errors
ERRORS=0
# And start it up.
(exec -a plc_${base} $*)
+ ret=$?
if [ -f /var/run/${base}.pid ] ; then
mv /var/run/${base}.pid /var/run/plc_${base}.pid
fi
+
+ return $ret
}
# Print IP address of hostname if resolvable
perl -MSocket -e '($a,$b,$c,$d,@addrs) = gethostbyname($ARGV[0]); print inet_ntoa($addrs[0]) . "\n";' $1 2>/dev/null
}
-# Print the CNAME of an SSL certificate
-ssl_cname ()
-{
- openssl x509 -noout -in $1 -subject | \
- sed -n -e 's@.*/CN=\([^/]*\).*@\1@p'
-}
-
# Forcefully make a symlink
symlink ()
{
ln -s $1 $2
}
+# Argument(s) or stdin to lowercase stdout
+lower ()
+{
+ if [ ${#*} -ge 1 ] ; then
+ tr A-Z a-z <<<$*
+ else
+ tr A-Z a-z
+ fi
+}
+
+# Argument(s) or stdin to uppercase stdout
+upper ()
+{
+ if [ ${#*} -ge 1 ] ; then
+ tr a-z A-Z <<<$*
+ else
+ tr a-z A-Z
+ fi
+}
+
# Make copies of stdout and stderr. The plc initscript redirects
# stdout and stderr to a logfile if -v is not specified.
[ ! -e /dev/fd/3 ] && exec 3>&1