service 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #!/bin/bash
  2. # Milis Linux 2.0 easy service management script milisarge-2019
  3. # todo!!! localization
  4. usage="usage: service start|stop|restart|status|install|remove|disable <service_name>"
  5. _err(){
  6. echo "$1"
  7. exit 1
  8. }
  9. service_dir="/usr/milis/ayarlar/servisler/"
  10. [ ! -d $service_dir ] && _err "$service_dir not found!"
  11. [ -z "$1" ] && _err "$usage"
  12. [ -z "$2" ] && _err "service_name not found"
  13. job=$1
  14. service=$2
  15. # service install
  16. if [ $job == "install" ]; then
  17. [ ! -f ${service_dir}/mbd/init.d/$service ] && _err "service not found in $service_dir"
  18. cd $service_dir
  19. make kur-$service
  20. # service remove
  21. elif [ $job == "remove" ]; then
  22. [ ! -f /etc/init.d/${service} ] && _err "service not found in /etc/init.d"
  23. cd $service_dir
  24. make sil-$service
  25. # service disable / if we don't want to auto-starting of a service
  26. # after this we can start it manually
  27. elif [ $job == "disable" ]; then
  28. [ ! -f /etc/init.d/${service} ] && _err "service not found in /etc/init.d"
  29. cd $service_dir
  30. make sil-$service
  31. cp -vf ${service_dir}/mbd/init.d/${service} /etc/init.d/
  32. # service start/stop/status
  33. elif [ $job == "start" ] || [ $job == "stop" ] || [ $job == "status" ]; then
  34. [ ! -f /etc/init.d/${service} ] && _err "service not found in /etc/init.d"
  35. /etc/init.d/${service} $job
  36. else
  37. echo "non-valid $job"
  38. _err "$usage"
  39. fi