Clean bash script.

This commit is contained in:
2018-05-28 21:38:32 +02:00
parent 8a21156042
commit b7566ef3b3

View File

@@ -2,31 +2,29 @@
workspace='/opt/codiki' workspace='/opt/codiki'
codikiScreenName='codiki' codikiScreenName='codiki'
lockFile='/bin/lock' logFile='codiki-'`date '+%Y-%m-%d_%H-%M-%S'`'.log'
deadFile='/bin/dead'
screenRegex='codiki.\(([0-9]{2}/){2}[0-9]{4} [0-9]{2}(:[0-9]{2}){2}\)' screenRegex='codiki.\(([0-9]{2}/){2}[0-9]{4} [0-9]{2}(:[0-9]{2}){2}\)'
# Colors
RED='\033[0;31m'
GREEN='\033[0;32m'
NC='\033[0m'
start() { start() {
screen -dmS $codikiScreenName java -jar $workspace/bin/codiki.jar screen -dmS "$codikiScreenName" java -jar $workspace/bin/codiki.jar &>> "$workspace/log/$logFile"
if [ $? -eq 0 ] if [ $? -ne 0 ]
then then
date > $workspace$lockFile
rm -f $workspace$deadFile
else
echo "Service failed to start..." echo "Service failed to start..."
exit 1 exit 1
fi fi
} }
stop() { stop() {
if [ $(status_by_screen) -eq 1 ] && [ -f $workspace$lockFile ] if [ $(status_by_screen) -eq 1 ]
then then
screen -dr $codikiScreenName -X -S quit screen -dr $codikiScreenName -X -S quit
if [ $? -eq 0 ] if [ $? -ne 0 ]
then then
rm -f $workspace$lockFile
date > $workspace$deadFile
else
echo "Service failed to stop..." echo "Service failed to stop..."
exit 1 exit 1
fi fi
@@ -36,24 +34,20 @@ stop() {
} }
status() { status() {
if [ -f $workspace$lockFile ] && [ $(status_by_screen) -eq 1 ] if [ $(status_by_screen) -eq 1 ]
then then
tput setaf 2; cat << EOF echo -e " codiki.service - The Codiki web app server"
codiki.service - The Codiki web app server echo -e " Active: ${GREEN}active${NC} (running)"
Active: active (running) since $(cat $lockFile)
EOF
echo '' echo ''
else else
tput setaf 1; cat << EOF echo -e " codiki.service - The Codiki web app server"
codiki.service - The Codiki web app server echo -e " Active: ${RED}inactive${NC} (dead)"
Active: inactive (dead) since $(cat $deadFile)
EOF
echo '' echo ''
fi fi
} }
restart() { restart() {
if [ -f $workspace$lockFile ] if [ $(status_by_screen) -eq 1 ]
then then
stop stop
fi fi
@@ -79,6 +73,7 @@ case "$1" in
;; ;;
*) *)
echo "Usage: $0 {start|stop|status}" echo "Usage: $0 {start|stop|status}"
echo ''
exit 1 exit 1
esac esac
exit 0 exit 0