Hallo Klaus,
hier mal ein Beispielscript /var/tmp/flash/privoxy/umschalten.sh:
Die Datei muss nach dem erstellen mit
noch ausführbar gemacht werden.
Dann noch 2 Einträge in die Crontab
fertig
Das Script legt die Tag- bzw. Nacht-Config automatisch an wenn nicht vorhanden und sichert vorher die Einstellungen. Die Einstellungen für Privoxy können also weiterhin über die Freetz-Oberfläche gamacht werden. Aber vorsicht es wird immer davon ausgegangen, dass auch wirklich umgeschalten wird. Wird alse umschalten.sh 2x mit dem gleichen Parameter gestartet, kann es passieren, dass die zuletzt gemachten Änderungen weg sind.
Ich hoffe das hilft dir weiter.
Für die Experten: Ich hoffe der Pfad, den ich da verwende ist sinnvoll? Und ist der Befehl "modsave flash" notwendig damit die Config nach einem Reboot erhalten bleibt? Evtl. kann sich das noch jemand anschauen.
Gruß
Rainer
Edit: umschalten.sh angepasst. Wird mehrmals der gleiche Parameter übergeben ist das jetzt kein Problem mehr, wird abgefangen.
crontab angepasst. Am Wochenende keine nacht-config.
Außerdem wird nun mit tar komprimiert um Platz im flash zu sparen.
Bei mir funktioniert es jetzt so.
hier mal ein Beispielscript /var/tmp/flash/privoxy/umschalten.sh:
Code:
#!/bin/sh
#Privoxy-Config-Path
confpath=/var/tmp/flash/privoxy
useraction=$confpath/user.action
userfilter=$confpath/user.filter
#tag
tagprofile=$confpath/tagprofile.tar.gzip
#nacht
nachtprofile=$confpath/nachtprofile.tar.gzip
if [ $# -lt 1 ]; then
echo "Fehler - bitte angeben auf welche config umgeschalten werden soll"
echo "Beispiel: $0 tag"
exit 1
else
echo "aktiviere $1-config ..."
if [ $1 = "tag" ]; then
if [ -f $confpath/$1 ]; then
echo "nichts zu tun $1-config bereits aktiv - Ende"
exit 0
fi
if [ -f $confpath/nacht ]; then
# Sichern der Nachtconfig fuer den Fall dass was geaendert wurde
tar -cz -f $nachtprofile -C / $useraction $userfilter
# rename auf tag um spaeter die aktuelle config abfragen zu koennen
mv $confpath/nacht $confpath/$1
fi
# fuer den Fall dass wir das script zum 1ten mal ausfuehren
if [ ! -f $confpath/$1 ]; then
echo > $confpath/$1
fi
# jetzt das eigentliche umschalten
# falls noch keine tag-config vorhanden (1ter Aufruf) - gehen wir
# davon aus dass die aktuelle conf als solche verwendet werden soll
if [ ! -f $tagprofile ]; then
tar -cz -f $tagprofile -C / $useraction $userfilter
fi
tar -xz -f $tagprofile -C /
fi
if [ $1 = "nacht" ]; then
if [ -f $confpath/$1 ]; then
echo "nichts zu tun $1-config bereits aktiv - Ende"
exit 0
fi
if [ -f $confpath/tag ]; then
# Sichern der Tagconfig für den Fall dass was geaendert wurde
tar -cz -f $tagprofile -C / $useraction $userfilter
# rename auf nacht um spaeter die aktuelle config abfragen zu koennen
mv $confpath/tag $confpath/$1
fi
# fuer den Fall dass wir das script zum 1ten mal ausfuehren
if [ ! -f $confpath/$1 ]; then
echo > $confpath/$1
fi
# jetzt das eigentliche umschalten
# falls noch keine nacht-config vorhanden (1ter Aufruf) - gehen wir
# davon aus dass die aktuelle conf als solche verwendet werden soll
if [ ! -f $nachtprofile ]; then
tar -cz -f $nachtprofile -C / $useraction $userfilter
fi
tar -xz -f $nachtprofile -C /
fi
fi
echo "umschalten auf $1-config beendet"
# sichern fuer reboot
modsave flash
# Ende
exit 0
Die Datei muss nach dem erstellen mit
Code:
chmod +x /var/tmp/flash/privoxy/umschalten.sh
Dann noch 2 Einträge in die Crontab
Code:
0 22 * * Mon,Tue,Wed,Thu,Sun /var/tmp/flash/privoxy/umschalten.sh nacht
0 7 * * Mon,Tue,Wed,Thu,Fri /var/tmp/flash/privoxy/umschalten.sh tag
Das Script legt die Tag- bzw. Nacht-Config automatisch an wenn nicht vorhanden und sichert vorher die Einstellungen. Die Einstellungen für Privoxy können also weiterhin über die Freetz-Oberfläche gamacht werden. Aber vorsicht es wird immer davon ausgegangen, dass auch wirklich umgeschalten wird. Wird alse umschalten.sh 2x mit dem gleichen Parameter gestartet, kann es passieren, dass die zuletzt gemachten Änderungen weg sind.
Ich hoffe das hilft dir weiter.
Für die Experten: Ich hoffe der Pfad, den ich da verwende ist sinnvoll? Und ist der Befehl "modsave flash" notwendig damit die Config nach einem Reboot erhalten bleibt? Evtl. kann sich das noch jemand anschauen.
Gruß
Rainer
Edit: umschalten.sh angepasst. Wird mehrmals der gleiche Parameter übergeben ist das jetzt kein Problem mehr, wird abgefangen.
crontab angepasst. Am Wochenende keine nacht-config.
Außerdem wird nun mit tar komprimiert um Platz im flash zu sparen.
Bei mir funktioniert es jetzt so.
Zuletzt bearbeitet: