125 lines
2.7 KiB
Bash
Executable File
125 lines
2.7 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
########## ##########
|
|
########## ##########
|
|
## ## ##
|
|
## ##
|
|
## ## - RC BOOT SCRIPTS MANAGER FOR SIMPLE LINUX
|
|
## ## - AUTHOR -- TOLA MIRONCENKO
|
|
## ##
|
|
## ##
|
|
## ##########
|
|
## ##########
|
|
|
|
#------------------------ add to boot function --------------
|
|
add() {
|
|
resultlink=$(cat /usr/share/rc/ordernumbers | grep $1)
|
|
if [ -f /etc/init.d/$1 ] && [ $resultlink ]; then
|
|
cd /etc/rc.d
|
|
ln -sv ../init.d/$1 "$resultlink" &> /dev/null
|
|
echo "added $1 to init."
|
|
else
|
|
help
|
|
fi
|
|
}
|
|
#------------------------------------------------------------
|
|
|
|
#--------------------- del from boot function ---------------
|
|
del() {
|
|
filetoremove=$(find /etc/rc.d/ | grep $1 )
|
|
if [ $filetoremove ]; then
|
|
rm -v $filetoremove &> /dev/null
|
|
echo "removed $1 from init."
|
|
else
|
|
help
|
|
fi
|
|
}
|
|
#------------------------------------------------------------
|
|
|
|
#---------------------- start daemon function ---------------
|
|
start() {
|
|
if [ -f /etc/init.d/$1 ]; then
|
|
/etc/init.d/$1 start
|
|
else
|
|
help
|
|
fi
|
|
}
|
|
#------------------------------------------------------------
|
|
|
|
#---------------- stop daemon function ----------------------
|
|
stop() {
|
|
if [ -f /etc/init.d/$1 ]; then
|
|
/etc/init.d/$1 stop
|
|
else
|
|
help
|
|
fi
|
|
}
|
|
#------------------------------------------------------------
|
|
|
|
#------------- restart daemon function ----------------------
|
|
restart() {
|
|
if [ -f /etc/init.d/$1 ]; then
|
|
/etc/init.d/$1 restart
|
|
else
|
|
help
|
|
fi
|
|
}
|
|
#------------------------------------------------------------
|
|
|
|
#-------------- print help function -------------------------
|
|
help() {
|
|
echo "
|
|
** rc usage:
|
|
rc add [init.d script name]
|
|
rc del [init.d script name]
|
|
rc start [init.d script name]
|
|
rc stop [init.d script name]
|
|
rc restart [init.d script name]
|
|
|
|
examples:
|
|
rc add httpd
|
|
rc add ftpd
|
|
rc add telnetd
|
|
|
|
rc del httpd
|
|
rc del ftpd
|
|
rc del telnetd
|
|
|
|
rc start httpd
|
|
rc start ftpd
|
|
rc start telnetd
|
|
|
|
rc stop httpd
|
|
rc stop ftpd
|
|
rc stop telnetd
|
|
|
|
rc restart httpd
|
|
rc restart ftpd
|
|
rc restart telnetd
|
|
"
|
|
}
|
|
#------------------------------------------------------------
|
|
|
|
command="$1"
|
|
|
|
case ${command} in
|
|
add)
|
|
add $2 $3
|
|
;;
|
|
del)
|
|
del $2
|
|
;;
|
|
start)
|
|
start $2
|
|
;;
|
|
stop)
|
|
stop $2
|
|
;;
|
|
restart)
|
|
restart $2
|
|
;;
|
|
*)
|
|
help
|
|
;;
|
|
esac
|