* cygserver-config: Add -N option to allow different service name.
This commit is contained in:
		| @@ -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> | 2014-08-15  Corinna Vinschen  <corinna@vinschen.de> | ||||||
|  |  | ||||||
| 	* configure.ac: Convert to new AC_INIT style. | 	* configure.ac: Convert to new AC_INIT style. | ||||||
|   | |||||||
| @@ -10,6 +10,7 @@ LOCALSTATEDIR=/var | |||||||
|  |  | ||||||
| progname=$0 | progname=$0 | ||||||
| auto_answer="" | auto_answer="" | ||||||
|  | service_name=cygserver | ||||||
|  |  | ||||||
| request() | request() | ||||||
| { | { | ||||||
| @@ -63,6 +64,11 @@ do | |||||||
|     auto_answer=no |     auto_answer=no | ||||||
|     ;; |     ;; | ||||||
|  |  | ||||||
|  |   -N | --name ) | ||||||
|  |     service_name=$1 | ||||||
|  |     shift | ||||||
|  |     ;; | ||||||
|  |  | ||||||
|   *) |   *) | ||||||
|     echo "usage: ${progname} [OPTION]..." |     echo "usage: ${progname} [OPTION]..." | ||||||
|     echo |     echo | ||||||
| @@ -72,6 +78,7 @@ do | |||||||
|     echo "  --debug  -d            Enable shell's debug output." |     echo "  --debug  -d            Enable shell's debug output." | ||||||
|     echo "  --yes    -y            Answer all questions with \"yes\" automatically." |     echo "  --yes    -y            Answer all questions with \"yes\" automatically." | ||||||
|     echo "  --no     -n            Answer all questions with \"no\" automatically." |     echo "  --no     -n            Answer all questions with \"no\" automatically." | ||||||
|  |     echo "  --name   -N <name>     cygserver windows service name." | ||||||
|     echo |     echo | ||||||
|     exit 1 |     exit 1 | ||||||
|     ;; |     ;; | ||||||
| @@ -84,10 +91,10 @@ _sys="`uname`" | |||||||
| _nt=`expr "${_sys}" : "CYGWIN_NT"` | _nt=`expr "${_sys}" : "CYGWIN_NT"` | ||||||
|  |  | ||||||
| # Check for running cygserver processes first. | # 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 | then | ||||||
|   echo |   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 |   echo | ||||||
|   exit 1 |   exit 1 | ||||||
| fi | fi | ||||||
| @@ -164,7 +171,7 @@ fi | |||||||
| if [ ${_nt} -gt 0 ] | if [ ${_nt} -gt 0 ] | ||||||
| then | then | ||||||
|   # But only if it is not already installed |   # 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 |   then | ||||||
|     echo |     echo | ||||||
|     echo |     echo | ||||||
| @@ -173,7 +180,7 @@ then | |||||||
|     echo "Do you want to install cygserver as service?" |     echo "Do you want to install cygserver as service?" | ||||||
|     if request "(Say \"no\" if it's already installed as service)" |     if request "(Say \"no\" if it's already installed as service)" | ||||||
|     then |     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 |       then | ||||||
|         echo |         echo | ||||||
| 	echo "Installation of cygserver as service failed.  Please check the" | 	echo "Installation of cygserver as service failed.  Please check the" | ||||||
| @@ -186,7 +193,7 @@ then | |||||||
|       fi |       fi | ||||||
|       echo |       echo | ||||||
|       echo "The service has been installed under LocalSystem account." |       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 |     fi | ||||||
|     touch "${LOCALSTATEDIR}/log/cygserver.log" |     touch "${LOCALSTATEDIR}/log/cygserver.log" | ||||||
|     chown 18.544 "${LOCALSTATEDIR}/log/cygserver.log" |     chown 18.544 "${LOCALSTATEDIR}/log/cygserver.log" | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user