Powered by Invision Power Board


  
 
Reply to this topicStart new topicStart Poll

> scripte erstellen und einbinden
lexi
Geschrieben am: Freitag, 01.Juni 2007, 22:59 Uhr
Quote Post


Prinz
****

Gruppe: Moderators
Beiträge: 2209
Mitgliedsnummer.: 434
Mitglied seit: 2004-11-05



hi,

der eine oder andere will sich vielleicht ein eigenes Script erstellen und bei Bedarf oder auch automatisch starten. Daher hier mal ein paar Hinweise zu diesen Thema. Also zuerst mal die Frage wer braucht das und wofür ist das überhaupt gut? Tja so pauschal ist das leider nicht zu beantworten. Daher ein paar mögliche Anwendungen die mir so einfallen : Netzlaufwerke mounten, weitere pc´s einschalten oder ausschalten, onlinestatus überwachen, etc, ... es gibt genug weitere Möglichkeiten,... (als Beispiel soll hier mal das Einschalten eines weiteren pc´s im Netzwerk herhalten )

Zunächst wollen wir erst mal festlegen in welchen Ordner das Script abgelegt werden soll : Meine Empfehlung ist auf der erweiterten Partition also /mnt/data ganz einfach daher das es nach ner Neuinstallation oder nach nen Backup noch vorhanden ist! Hierzu erstellt man nun den Ordner (ich nenne ihn mal scripts) mit

CODE
mkdir /mnt/data/scripts


nun erstellt man das gewünschte script (nennen wir es jetzt mal pc.1-einschalten) mittels
CODE
touch /mnt/data/scripts/pc.1-einschalten.sh


nun geht es ans eingemachte das eigentliche Script, dies bearbeitet man mit

CODE
nano /mnt/data/scripts/pc.1-einschalten.sh


in die erste Ziele kommt immer

CODE
#! /bin/sh


in den weiteren Zeilen wird es euren Ansprüchen angepasst, hierbei steht # dafür das "Auskommentieren" das bedeutet alles was hinter der # in dieser Zeile erscheint wird nicht ausgeführt sondern dient zur Dokumentation/Beschreibung des scripts

zum Beispiel können immer wieder vorkommende Faktoren mit
CODE
MAC=00:E0:4C:03:3F:E1
IP=192.168.0.11

vergeben werden, die dann Beispielweise mit
CODE
ether-wake $MAC

aufgerufen werden

für das aufwecken des pc´s ist der benötigte Befehl
CODE
ether-wake


Mögliche Varianten des Scripts sind also

CODE
#! /bin/sh
MAC=00:E0:4C:03:3F:E1
ether-wake $MAC

für die variante mit den "Auswahlmöglichkeiten" oder
CODE
#! /bin/sh
ether-wake 00:E0:4C:03:3F:E1

für die ganz einfache Möglichkeit.

Oder eine ausführliche Variante mit Beschreibung

CODE
#! /bin/sh
# diese script dient zum einschalten eines wake-on-lan faehigen Recher im Netzwerk
MAC=00:E0:4C:03:3F:E1 # hier wird die mac-id des aufzuweckenden rechners eingetragen
ether-wake $MAC


Die Scripte kann man generell mit jeden Linux-Befehl füttern, und Sie können sehr viel mehr enthalten! Dies soll nur eine ganz einfache Variante darstellen! Möglichkeiten folgen bei Bedarf!

Bevor es jetzt weitergeht wird das script erst mal getestet! Vorher muss es man aber noch "ausführbar" machen also macht man :
CODE
chmod a+rx /mnt/data/scripts/pc.1-einschalten.sh


danach wird das ganze erst mal getestet mit
CODE
/mnt/data/scricpts/pc.1-einschalten.sh


funktioniert das alles wie gewünscht geht es weiter...

...soll das erstellte script nur bei Bedarf ausgeführt werden oder bei jeden Systemstart?

Wenn das ganze nur bei Bedarf gestartet werden soll fügt man einen entsprechenden Eintrag in der /etc/vdr/commands.conf (dies gilt für die 1.1 und 1.2) hinzu. Zuvor wird der vdr gestoppt, das geht mit
CODE
stp vdr

dann bearbeiten wir die commands.conf mit
CODE
nano /etc/vdr/commands.conf

Und fügen nun folgende Zeile hinzu.

CODE
pc.1 einschalten  : screen -dm sh -c "/mnt/data/scripts/pc.1-einschalten.sh"


Bei der 2.0 setzt sich die Datei /etc/vdr/commands.conf aus den Ordner /etc/vdr/commands zusammen. Die darin enthaltenen Dateien werden also der Reihe nach (alphabetisch sortiert) zur commands.conf zusammengefuegt. Also schreibt Ihr den gewünschten Befehl in eine der Dateien des Ordners.


soll das Script bei jeden Systemstart automatisch ausgeführt werden dann ist /etc/conf.d/local.start der richtige Ort um das Script einzutragen. Hierzu fügt man einfach
CODE
/mnt/data/scricpts/pc.1-einschalten.sh

in der letzen Zeile hinzu.

Gruss Lexi

ps. Korrekturen, Hinweise, Ergänzungen sind wie immer gerne gesehen.
Email Poster
Top
Leo
Geschrieben am: Samstag, 02.Juni 2007, 06:44 Uhr
Quote Post


Professional
****

Gruppe: Members
Beiträge: 416
Mitgliedsnummer.: 6
Mitglied seit: 2003-04-25



QUOTE (lexi @ Freitag, 01.Juni 2007, 22:59 Uhr)
ps. Korrekturen, Hinweise, Ergänzungen sind wie immer gerne gesehen.

Du hast Danksagung vergessen!! Also ich finde sowas Super - Danke!!

Vielleicht verstehe ich es dann auch mal irgendwann ... ;)
Email PosterICQ
Top
HelAu
Geschrieben am: Samstag, 02.Juni 2007, 09:25 Uhr
Quote Post


Scheffe
****

Gruppe: Admin
Beiträge: 11285
Mitgliedsnummer.: 2
Mitglied seit: 2003-04-25



Hallo,
Danke fuer die Erklaerung :)
Ich habe fuer den Start ueber die commands.conf screen anstelle von at genommen.
Das ist zuverlaesssiger und versucht nicht Mails zu versenden :)
Email PosterUsers WebsiteICQAOLYahoo
Top
lexi
Geschrieben am: Samstag, 02.Juni 2007, 09:49 Uhr
Quote Post


Prinz
****

Gruppe: Moderators
Beiträge: 2209
Mitgliedsnummer.: 434
Mitglied seit: 2004-11-05



hi Leo,

QUOTE

Du hast Danksagung vergessen!! Also ich finde sowas Super - Danke!!


Danke für den Hinweis und deinen Dank, das ist hier ganz bewusst weglassen worden.
Hintergrund bin mir hier noch nicht im klaren was ich mit meinen eigenen Threads mache. Wahrscheinlich werde ich nichts löschen, behalte mir das aber vor.

QUOTE
Vielleicht verstehe ich es dann auch mal irgendwann ... wink.gif


Für die meisten User ist ja alles dabei ;) aber manchmal gibt es halt Sonderwünsche.
Aber Nachfragen sind natürlich auch möglich :)

Gruss Lexi
Email Poster
Top
lexi
Geschrieben am: Montag, 04.Juni 2007, 21:56 Uhr
Quote Post


Prinz
****

Gruppe: Moderators
Beiträge: 2209
Mitgliedsnummer.: 434
Mitglied seit: 2004-11-05



Hier mal eine Möglichkeit für das mounten über nfs.

Zuerst wird unter /mnt ein Verzeichnis angelegt in welches man das Netzlaufwerk mounten kann, z.B.
CODE
mkdir /mnt/daniela

Nach dem Mounten verlinkt man vdr Aufnahmen unter /video.
Dies erledigt das linkvid script.
Falls es sich um Filme, Bilder oder Musik handel, dann verlinkt man das jeweilige Verzeichnis unter /film /pictures oder /audio, z.B:
ln -s /mnt/daniela/MP3 /audio/daniela

CODE
#! /bin/sh
# nfs einlesen von $USER
USER=daniela
IP=192.168.0.14
MNT_POINT=/mnt/daniela
mount -t nfs $IP:/video $MNT_POINT
/_config/bin/linkvid.sh $MNT_POINT
svdrpsend.pl MESG "Viel Spass mit den eingelesen Daten wuenscht $USER"
sleep 5
svdrpsend.pl HITK "red"


Gruss lexi
Email Poster
Top
lexi
Geschrieben am: Freitag, 18.Januar 2008, 18:50 Uhr
Quote Post


Prinz
****

Gruppe: Moderators
Beiträge: 2209
Mitgliedsnummer.: 434
Mitglied seit: 2004-11-05



hi,

habe es mal versucht auf die 2.0 anzupassen. Ist das so halbwegs übersichtlich/verständlich?

Gruss Lexi
Email Poster
Top
georg3003
Geschrieben am: Montag, 11.August 2008, 15:01 Uhr
Quote Post


Professional
****

Gruppe: G2V3+User
Beiträge: 291
Mitgliedsnummer.: 79
Mitglied seit: 2003-07-24



Hi lexi,

super erklärt, was ich ja größtenteils schon wusste, aber klasse. Jetzt noch eine ganz speziellen frage, ob es per telnet oder ssh die möglichkeit gibt auf einem entferntem rechner (also remote) vollautomatisch scripte ablaufen zu lassen. um bspweise eine aufnahme anzustossen, bzw. eine maschine, die mehr power hat die umwandlung einer aufzeichnung zu starten. sollte eigentlich gehen. meine hätte mal von einem plugin gehört, das so etwas, also verteiltes aufzeichnen kann. selbst machen wäre aber auch nicht schlecht.

Danke
Email Poster
Top
lexi
Geschrieben am: Montag, 11.August 2008, 20:38 Uhr
Quote Post


Prinz
****

Gruppe: Moderators
Beiträge: 2209
Mitgliedsnummer.: 434
Mitglied seit: 2004-11-05



hi,

scripte kannst du auch per ssh ausführen! Telnet kenne ich nur namentlich, kann also nix genaues zu sagen. Allerdings wird es beim ausführen von scripten per ssh kritisch wenn gewisse "Netzwerkdienste" neu gestartet werden...

zu den wahrscheinlich gesuchten plugins schaue dir mal im wiki die an die mit remote beginnen. Suchst du die?

Gruss Lexi
Email Poster
Top
wennes
Geschrieben am: Montag, 29.November 2010, 21:55 Uhr
Quote Post


Professional
****

Gruppe: Supporter
Beiträge: 178
Mitgliedsnummer.: 12409
Mitglied seit: 2010-01-18



Hallo,

unter gen2vdr 3.0 geht ether-wake bei mir nimmermehr.
Stattdessen klappt "wakeonlan".
Früher ging ether-wake.

Ausschalten eines Windows-hosts geht mit
CODE
net rpc shutdown -I 192.168.122.11 -U username%userpasswort

Das % gehört da rein.

Gruss Wennes
Email PosterUsers Website
Top
Thema wird von 1 Benutzer(n) gelesen (1 Gäste und 0 Anonyme Benutzer)
0 Mitglieder:

Topic Options Reply to this topicStart new topicStart Poll