]> sourceware.org Git - newlib-cygwin.git/commitdiff
* cygserver-config: Add -N option to allow different service name.
authorCorinna Vinschen <corinna@vinschen.de>
Thu, 6 Nov 2014 16:36:42 +0000 (16:36 +0000)
committerCorinna Vinschen <corinna@vinschen.de>
Thu, 6 Nov 2014 16:36:42 +0000 (16:36 +0000)
winsup/cygserver/ChangeLog
winsup/cygserver/cygserver-config

index 1c4d11cb28a800db5bb8aabb9821479cbfd0711a..0b08894d2bb655cf6cda6b65df6788669c6b9698 100644 (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.
index b8f441c3d9b12ee115c9841d202256fbefa6bc87..abe943c3f69f2b64550c8c2677813b8aacae397d 100755 (executable)
@@ -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"
This page took 0.037413 seconds and 5 git commands to generate.