Guest User

Untitled

a guest
Jun 10th, 2018
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.82 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3. # Init file for daemonized Skype service
  4. #
  5. ### BEGIN INIT INFO
  6. # Provides: skype
  7. # Required-Start: $local_fs $remote_fs $network
  8. # Required-Stop: $local_fs $remote_fs $network
  9. # Default-Start: 3 4 5
  10. # Default-Stop: 0 1 2 6
  11. # X-Interactive: false
  12. # Short-Description: Start/stop daemonized Skype service
  13. ### END INIT INFO
  14. #
  15. # chkconfig: 345 80 10
  16. #
  17. # processname: skype
  18. #
  19. # pidfile: /var/run/skype.pid
  20. #
  21.  
  22. if [ -r /etc/rc.d/init.d/functions ]; then
  23. . /etc/rc.d/init.d/functions
  24. log_daemon_msg() {
  25. msg=$1
  26. prog=$2
  27. echo -n $"$msg $prog: "
  28. }
  29. log_end_msg() {
  30. if [ "$1" = "0" ]; then
  31. success
  32. elif [ "$1" = "1" ]; then
  33. failure
  34. fi
  35. echo
  36. }
  37.  
  38. elif [ -r /lib/lsb/init-functions ]; then
  39. . /lib/lsb/init-functions
  40. else
  41. echo "Could not find a helper script needed to run this script."
  42. exit 1
  43. fi
  44.  
  45. DAEMON_USER=skype
  46. PROGNAME=`basename $0`
  47. PIDFILE=/var/run/skype.pid
  48. XSERVERNUM=20
  49. XAUTHFILE=/var/run/skype/Xauthority
  50. LOGFILE=/var/log/skype/error.log
  51. DBPATH=/srv/skype/conf
  52. XAUTHPROTO=.
  53. SKYPE=/opt/skype/skype
  54. USERNAME=echo123
  55. PASSWORD=blah
  56.  
  57. [ -f /etc/sysconfig/skype ] && . /etc/sysconfig/skype
  58.  
  59. prog="skype"
  60. RETVAL=0
  61.  
  62. dircheck() {
  63. if [ ! -d `dirname "$1"` ]; then
  64. echo "`dirname \"$1\"` does not exist"
  65. return 1
  66. else
  67. return 0
  68. fi
  69. }
  70.  
  71. start() {
  72. log_daemon_msg "Starting" "skype"
  73. if ! dircheck "$LOGFILE" || ! dircheck "$XAUTHFILE"; then
  74. log_end_msg 1
  75. echo
  76. RETVAL=1
  77. return
  78. fi
  79. MCOOKIE=`mcookie` && \
  80. sudo -u "$DAEMON_USER" env XAUTHORITY=$XAUTHFILE sh -c "xauth add \":$XSERVERNUM\" \"$XAUTHPROTO\" \"$MCOOKIE\" >> \"$LOGFILE\" 2>&1" && \
  81. sudo -u "$DAEMON_USER" env XAUTHORITY=$XAUTHFILE sh -c "Xvfb :$XSERVERNUM -screen 0 800x600x8 -nolisten tcp >> \"$LOGFILE\" 2>&1 & echo \$!" >"$PIDFILE" &&
  82. sleep 3 && \
  83. (sudo -u "$DAEMON_USER" env DISPLAY=:$XSERVERNUM XAUTHORITY=$XAUTHFILE SKYPE="$SKYPE" sh -c "echo \"$USERNAME $PASSWORD\" | nohup \"$SKYPE\" --dbpath=\"$DBPATH\" --pipelogin &") >> "$LOGFILE" 2>&1 && \
  84. (log_end_msg 0 && [ -d /var/lock/subsys ] && touch /var/lock/subsys/skype || true) \
  85. || (RETVAL=$?; kill -TERM `cat $PIDFILE`; log_end_msg 1)
  86. }
  87.  
  88. stop() {
  89. log_daemon_msg "Stopping" "skype"
  90. if [ -e "$PIDFILE" ]; then
  91. kill -TERM `cat $PIDFILE` && \
  92. rm -f $PIDFILE && \
  93. if [ -d /var/lock/subsys ]; then rm -f /var/lock/subsys/skype; fi && \
  94. log_end_msg 0 || log_end_msg 1
  95. else
  96. log_end_msg 1
  97. RETVAL=1
  98. fi
  99. }
  100.  
  101. usage() {
  102. echo "Usage: $PROGNAME {start|stop|restart}"
  103. }
  104.  
  105. case $1 in
  106. start)
  107. start
  108. ;;
  109. stop)
  110. stop
  111. ;;
  112. restart)
  113. stop
  114. start
  115. ;;
  116. *)
  117. usage
  118. RETVAL=255
  119. ;;
  120. esac
  121.  
  122. exit $RETVAL
Add Comment
Please, Sign In to add comment