Hi@All,
ich bin gerade dabei mir eine Copy & Paste Anleitung zu erstellen. Hierbei möchte ich gewisse aufrufe als Einzeiler umsetzen... Anbei ein Beispiel für die Erstellung von Schlüsseln bei BIND9 und zum Verständnis meiner Frage.
Schlüssel generieren:
1 | cd /etc/bind && dnssec-keygen -a hmac-md5 -b 128 -n HOST master-slave |
Als Ausgabe erhalte ich, unter anderem, die Kmaster-slave.+157+58391.private. In der ist mein Schlüssel den ich benötige.
Inhalt der Kmaster-slave.+157+58391.private:
1 2 3 4 5 6 7 8 9 | cat *.private Private-key-format: v1.3 Algorithm: 157 (HMAC_MD5) Key: sFu7F7DiyNivQw//Plb7sg== Bits: AAA= Created: 20170516115338 Publish: 20170516115338 Activate: 20170516115338 |
Jetzt hole ich mir mit sed den Schlüssel:
1 2 3 | sed -n -e 's/.*Key: \(.*\).*/\1/p' *.private sFu7F7DiyNivQw//Plb7sg== |
Soweit so gut.
Jetzt möchte ich diesen Schlüssel aber direkt in die master-slave.key schreiben und nicht immer dieses umständliche Copy & Paste auf der Konsole betreiben.
Inhalt der master-slave.key:
1 2 3 | cat master-slave.key key master-slave { algorithm hmac-md5; secret "sFu7F7DiyNivQw//Plb7sg=="; }; |
So. Ich dachte zuerst an folgenden Einzeiler:
1 | sed -n -e 's/.*Key: \(.*\).*/\1/p' *.private | echo "key master-slave { algorithm hmac-md5; secret "'$1'"; };" > master-slave.key |
Der klappt jedoch nicht.
Daher meine Frage an Euch, wo habe ich den Denkfehler oder geht das gar nicht was ich da vorhabe?
Ich sage schon einmal Danke. Grüße