Script: Dateien aus dhcpd.conf erstellen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Franky!
Beiträge: 26
Registriert: 04.01.2007 12:52:03

Script: Dateien aus dhcpd.conf erstellen

Beitrag von Franky! » 10.08.2007 01:56:16

Hallo,

Ich möchte gerne folgendes machen: In meiner dhcpd.conf gibt es ca. 50 host Einträge für Snom Telefone, welche das Format sip-123 haben (123 ist dann die dreistellige Rufnummer). Nun soll aus allen "sip-123" Einträgen jeweils eine Datei generiert werden, welche das Format "snom-00123456789A.html" hat (00123456789A ist dann die MAC aus dem "hardware ethernet" Eintrag des jeweiligen hosts). In der Datei soll stehen:
http_user: sip-123
http_pass: 123456

Wobei das Passwort 123456 ein Zufallspasswort aus sechs Zahlen sein soll.

Also aus

host sip-500 {
hardware ethernet 00:04:13:ff:ee:dd;

soll eine Datei "snom-000413ffeedd.html" mit dem Inhalt

http_user: sip-500
http_pass: 961863

werden.

Danke,
Frank

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 10.08.2007 08:41:27

Hallo,
möchtest du hier nur dein Projekt dokumentieren oder habe ich die Frage übersehen ?

Gruß
gms

Franky!
Beiträge: 26
Registriert: 04.01.2007 12:52:03

Beitrag von Franky! » 10.08.2007 09:24:00

Ich brauche ein Script/Programm, welches o.g. Aufgabe erfüllt, kann das aber selbst nicht erstellen. Es wäre nett, wenn mir jemand (zumindest als Grundgerüst) eine Hilfestellung geben könnte.

Danke Frank

Franky!
Beiträge: 26
Registriert: 04.01.2007 12:52:03

Beitrag von Franky! » 10.08.2007 10:34:14

Ich habe mir jetzt mit vi eine Datei geschnipselt, welche folgendes Format hat:

sip-123
mac-adresse

sip-124
mac-adresse

sip-125
mac-adresse

usw.

Wie kann ich jetzt jeweils aus der Zeile "mac-adresse" eine Datei mit der MAC als Name erstellen und mit dem Inhalt "sip-123" usw.?

Frank

Franky!
Beiträge: 26
Registriert: 04.01.2007 12:52:03

Beitrag von Franky! » 10.08.2007 10:45:51

Hm - ich hab's jetzt. Nach dem Umformatieren der Datei (eine Zeile pro Eintrag) in

sip-123 mac-adresse

konnte ich dann mit

while read -r xx; do echo "http_user: `echo $xx | cut -f 1 -d \" \"`" > snom-`echo $xx | cut -f 2 -d " "`.html; done < test.txt

die Dateien schreiben. Jetzt fehlt nur noch das Zufallspasswort...

Franky!
Beiträge: 26
Registriert: 04.01.2007 12:52:03

Beitrag von Franky! » 10.08.2007 11:19:56

So, noch ein

while read -r xx; do echo "http_pass: `makepasswd --chars=6 --string 0123456789`" >> snom-`echo $xx | cut -f 2 -d " "`.html; done < test.txt

und ich bin fertig. :-)

Gruß Frank

Antworten