add esv - everest service manager
This commit is contained in:
parent
3b76bb119f
commit
c8aecefc2e
6
src/bootstrap-glacier
Executable file
6
src/bootstrap-glacier
Executable file
@ -0,0 +1,6 @@
|
||||
#!/bin/sh
|
||||
|
||||
tar -xvf glacier.tar.gz
|
||||
cd src
|
||||
chmod +x INSTALL.sh
|
||||
./INSTALL.sh
|
72
src/esv/esv
Executable file
72
src/esv/esv
Executable file
@ -0,0 +1,72 @@
|
||||
#!/bin/sh
|
||||
# Everest service manager
|
||||
# (C) 2022 Everest Developers
|
||||
# This program is free software: you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License as published by the
|
||||
# Free Software Foundation, either version 3 of the License, or (at your option) any later version.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
# See the GNU General Public License for more details.
|
||||
# You should have received a copy of the GNU General Public License along with this program.
|
||||
# If not, see <https://www.gnu.org/licenses/>.
|
||||
|
||||
#source /etc/esv.conf
|
||||
source $(pwd)/esv.conf # for testing purposes
|
||||
|
||||
while [[ $# -gt 0 ]]; do
|
||||
case $1 in
|
||||
-h|--help)
|
||||
printf "esv - Everest Service Manager\n"
|
||||
printf "usage: esv {action} {service-name}\n"
|
||||
printf "\n"
|
||||
printf "esv {start} - start a service\n"
|
||||
printf "esv {stop} - stop a currently running service\n"
|
||||
printf "esv {restart} - restart a currently running service\n"
|
||||
printf "esv {-h|--help} - print this message and exit\n"
|
||||
printf "esv {-v|--version} - print the version and exit\n"
|
||||
printf "\n"
|
||||
printf "(C) 2022 Everest Developers\n"
|
||||
printf "This program is free software: you can redistribute it and/or modify it\n"
|
||||
printf "under the terms of the GNU General Public License as published by the\n"
|
||||
printf "Free Software Foundation, either version 3 of the License, or (at your option) any later version.\n"
|
||||
exit 0
|
||||
;;
|
||||
start)
|
||||
printf "$blue starting service $2...\n $reset"
|
||||
$SRV_DIR/$2/$RUN
|
||||
if [ "$?" != "0" ]; then
|
||||
printf "$red service $2 could not start $reset \n"
|
||||
exit 1
|
||||
fi
|
||||
printf "$green service $2 started succesfully $reset \n"
|
||||
exit 0
|
||||
;;
|
||||
stop)
|
||||
printf "$blue stopping service $2...$reset \n"
|
||||
$SRV_DIR/$2/$STOP
|
||||
if [ "$?" != "0" ]; then
|
||||
printf "$red service $2 could not stop $reset \n"
|
||||
exit 1
|
||||
fi
|
||||
printf "$blue service $2 stopped succesfully $reset \n"
|
||||
exit 0
|
||||
;;
|
||||
restart)
|
||||
printf "$blue restarting service $2... $reset \n"
|
||||
$SRV_DIR/$2/$STOP && $SRV_DIR/$2/$RUN
|
||||
if [ "$?" != "0" ]; then
|
||||
printf "$red service $2 could not restart $reset \n"
|
||||
exit 1
|
||||
fi
|
||||
printf "$green service $2 restarted successfully $reset \n"
|
||||
exit 1
|
||||
;;
|
||||
*)
|
||||
printf "$red invalid option specifieid, see 'esv --help' $reset \n"
|
||||
exit 1
|
||||
esac
|
||||
done
|
||||
|
||||
printf "$red no option specified, see 'esv --help' $reset \n"
|
23
src/esv/esv.conf
Executable file
23
src/esv/esv.conf
Executable file
@ -0,0 +1,23 @@
|
||||
# /etc/esv.conf
|
||||
|
||||
# Where services are stored.
|
||||
# On Everest, this is /etc/init.d
|
||||
export SRV_DIR="/etc/init.d"
|
||||
|
||||
# Name of start scripts. With
|
||||
# services built for Everest, this
|
||||
# is simply 'run'
|
||||
export RUN="run"
|
||||
|
||||
# Name of stop scripts. With
|
||||
# services built for Everest, this
|
||||
# is simply 'stop'
|
||||
export STOP="stop"
|
||||
|
||||
# Colors
|
||||
export red="\033[1;31m"
|
||||
export green="\033[1;32m"
|
||||
export blue="\033[1;34m"
|
||||
export reset="\033[m"
|
||||
|
||||
# end /etc/esv.conf
|
0
src/everest-chroot.sh → src/everest-chroot
Normal file → Executable file
0
src/everest-chroot.sh → src/everest-chroot
Normal file → Executable file
3
src/setup-build-env
Executable file
3
src/setup-build-env
Executable file
@ -0,0 +1,3 @@
|
||||
#!/bin/sh
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user