You can not select more than 25 topics
Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
- #!/usr/bin/env bash
-
- CUR_DIR=$(cd `dirname $0`; pwd)
- SYSTEMD_DIR=/etc/systemd/system
- ETC_DIR=/etc
-
- SERVICE_NAME=map-service
- SERVICE_FILE_NAME=$SERVICE_NAME.service
- SCRIPT_FILE_NAME=map-server.sh
-
- function service_exists()
- {
- local s=$1
- if [[ $(systemctl list-units --all -t service --full --no-legend "$s.service" | cut -f1 -d' ') == $s.service ]]; then
- return 0
- fi
- }
-
- if service_exists "$SERVICE_NAME"; then
- echo "map-service has been installed"
- if systemctl is-active --quiet $SERVICE_NAME; then
- echo "map-service is running"
- else
- echo "map-service is inactive"
- fi
- exit
- fi
-
- if [ ! -f "$CUR_DIR/$SERVICE_FILE_NAME" ]; then
- echo "$CUR_DIR/$SERVICE_FILE_NAME is missing!"
- exit 1
- fi
-
- if [ ! -f "$CUR_DIR/$SCRIPT_FILE_NAME" ]; then
- echo "$CUR_DIR/$SCRIPT_FILE_NAME is missing!"
- exit 1
- fi
-
- sudo cp $CUR_DIR/$SERVICE_FILE_NAME $SYSTEMD_DIR
- sudo cp $CUR_DIR/$SCRIPT_FILE_NAME $ETC_DIR
-
- sudo systemctl daemon-reload
- sudo systemctl enable $SERVICE_NAME
- sudo systemctl start $SERVICE_NAME
|