Browse Source

添加install脚本,实现安装脚本

tangs 5 years ago
parent
commit
6a8ad2492a
2 changed files with 34 additions and 1 deletions
  1. 34 0
      install.sh
  2. 0 1
      server.sh

+ 34 - 0
install.sh

@@ -1,2 +1,36 @@
 #!/bin/bash
 set -e
+
+show_usage="./install.sh -u(--user) user -n(--name) name -e(--exec) exec" 
+
+server_name=""
+server_user=""
+server_exec=""
+
+while [ -n "$1" ]; do
+	case "$1" in
+		-n|--name ) server_name=$2 ; shift 2;;
+		-u|--user ) server_user=$2 ; shift 2;;
+		-e|--exec ) server_exec=$2 ; shift 2;;
+		* ) echo $show_usage; exit 1 ;;
+	esac
+done
+
+echo "Received: server_name: $server_name, server_user: $server_user, server_exec: $server_exec"
+
+if [[ "" == $server_name ]]; then
+	echo "Invalid name"
+elif [[ "" == $server_exec ]]; then
+	echo "Invalid exec"
+elif [[ "" == $server_user ]]; then
+	echo "Invalid user"
+fi
+
+serverd=/etc/init.d/${server_name}d
+cp server.sh serverd
+
+sed 's/SERVER_NAME/server_name/' serverd
+sed 's/SERVER_USER/server_user/' serverd
+sed 's/SERVER_DAEMON/server_exec/' serverd
+
+echo "Install success!!!"

+ 0 - 1
server.sh

@@ -34,7 +34,6 @@ stop (){
 	start-stop-daemon --status --pidfile=$PROCESS
 	if [ $? != 0 ]; then
 		echo "$NAME is not running"
-		exit
 	fi
 
 	start-stop-daemon --stop --pidfile=$PROCESS