* cygserver-config: Add -N option to allow different service name.

This commit is contained in:
Corinna Vinschen 2014-11-06 16:36:42 +00:00
parent dfc361dad4
commit 0f3cacfaa5
2 changed files with 16 additions and 5 deletions

View File

@ -1,3 +1,7 @@
2014-11-06 Florian Friesdorf <flo@chaoflow.net>
* cygserver-config: Add -N option to allow different service name.
2014-08-15 Corinna Vinschen <corinna@vinschen.de>
* configure.ac: Convert to new AC_INIT style.

View File

@ -10,6 +10,7 @@ LOCALSTATEDIR=/var
progname=$0
auto_answer=""
service_name=cygserver
request()
{
@ -63,6 +64,11 @@ do
auto_answer=no
;;
-N | --name )
service_name=$1
shift
;;
*)
echo "usage: ${progname} [OPTION]..."
echo
@ -72,6 +78,7 @@ do
echo " --debug -d Enable shell's debug output."
echo " --yes -y Answer all questions with \"yes\" automatically."
echo " --no -n Answer all questions with \"no\" automatically."
echo " --name -N <name> cygserver windows service name."
echo
exit 1
;;
@ -84,10 +91,10 @@ _sys="`uname`"
_nt=`expr "${_sys}" : "CYGWIN_NT"`
# Check for running cygserver processes first.
if ps -ef | grep -v grep | grep -q cygserver
if ps -ef | grep -v grep | grep -q ${service_name}
then
echo
echo "There is a cygserver already running. Nothing to do, apparently."
echo "There is a cygserver (${service_name}) already running. Nothing to do, apparently."
echo
exit 1
fi
@ -164,7 +171,7 @@ fi
if [ ${_nt} -gt 0 ]
then
# But only if it is not already installed
if ! cygrunsrv -Q cygserver > /dev/null 2>&1
if ! cygrunsrv -Q ${service_name} > /dev/null 2>&1
then
echo
echo
@ -173,7 +180,7 @@ then
echo "Do you want to install cygserver as service?"
if request "(Say \"no\" if it's already installed as service)"
then
if ! cygrunsrv -I cygserver -d "CYGWIN cygserver" -p /usr/sbin/cygserver
if ! cygrunsrv -I ${service_name} -d "CYGWIN cygserver" -p /usr/sbin/cygserver
then
echo
echo "Installation of cygserver as service failed. Please check the"
@ -186,7 +193,7 @@ then
fi
echo
echo "The service has been installed under LocalSystem account."
echo "To start it, call \`net start cygserver' or \`cygrunsrv -S cygserver'."
echo "To start it, call \`net start ${service_name}' or \`cygrunsrv -S ${service_name}'."
fi
touch "${LOCALSTATEDIR}/log/cygserver.log"
chown 18.544 "${LOCALSTATEDIR}/log/cygserver.log"