1. cat >> /etc/init.d/rinetd <<'EOF'
    2. #!/bin/bash
    3. EXEC=/usr/sbin/rinetd
    4. CONF=/etc/rinetd.conf
    5. PID_FILE=/var/run/rinetd.pid
    6. NAME=Rinetd
    7. DESC="Rinetd Server"
    8. case "$1" in
    9. start)
    10. if [ -x "$PID_FILE" ]; then
    11. echo "$NAME is running ..."
    12. exit 0
    13. fi
    14. $EXEC -c $CONF
    15. echo -e "\e[1;32m$NAME is running\e[0m"
    16. ;;
    17. stop)
    18. if [ -f "$PID_FILE" ]; then
    19. kill `cat $PID_FILE`
    20. while [ -x "$PID_FILE" ]
    21. do
    22. echo "Waiting for $NAME to shutdown..."
    23. sleep 1
    24. done
    25. rm -f $PID_FILE
    26. fi
    27. echo -e "\e[1;31m$NAME stopped.\e[0m"
    28. ;;
    29. restart)
    30. $0 stop
    31. $0 start
    32. ;;
    33. status)
    34. if [ -f $PID_FILE ]; then
    35. echo "$NAME is running ..."
    36. else
    37. echo "$NAME stopped."
    38. fi
    39. ;;
    40. *)
    41. echo $"Usage: $0 {start|stop|restart|status}"
    42. exit 2
    43. ;;
    44. esac
    45. exit 0
    46. EOF