initscript mit Screen? Hilfe!!

ins4ne

New Member
Hallo,

ich möchte nach jedem neustart meines Debianserver gewisse Befehle ausführen - die auch eine Session über Screen beinhalten. Ich habe das Initscript jetzt nach folgendem Beispiel aufgebaut:

#! /bin/bash
#
# network Bring up/down networking
#
# chkconfig: 345 20 80
# description: Starts and stops the Oracle database and listeners
#
# /etc/rc.d/init.d/oracle
# See how we were called.

IPT=iptables
SSH=22
case "$1" in
start)


commands, commands, commands
;;
restart)
echo "restart"
$0 stop
$0 start
;;

*)
echo "Usage: $0 {start|stop|restart|}"
;;

esac


Jetzt sieht es bei mir folgendermaßen aus:
#! /bin/bash

case "$1" in
start)
iptables -t nat -s 10.8.0.0/24 -A POSTROUTING -j SNAT --to 127.0.0.1
killall openvpn
screen -d -m -S vpn "openvpn /etc/openvpn/server.conf"
;;
restart)
echo "restart"
$0 stop
$0 start
;;

*)
echo "Usage: $0 {start|stop|restart|}"
;;

esac

im Endeffekt sollen auf dem Server folgende Commands ausgeführt werden:

iptables -t nat -s 10.8.0.0/24 -A POSTROUTING -j SNAT --to 127.0.0.1
killall openvpn
screen -S vpn
cd /etc/openvpn
openvpn server.conf
(danach verlassen, manuell mache ich das immer mit STRG a +d)

Meine Frage nun, passt das so? Kennt sich jemand damit aus wie ich da was per Screen öffne und dort drin commands ausgeführt werden? Ich habe das nämlich noch nie gemacht und hätte da gerne einen Rat. Wäre super wenn sich das wer anschauen könnte!

Vielen Dank
ins4ne
 
weil sich der VPN sonst beendet wenn ich die SSH Konsole schließe? Ist doch das selbe Spiel wie bei Teamspeak u.ä.

Wäre super wenn mir jemand helfen könnte!
 
Back
Top