Brauche kleines Skript

Seite 1 von 1 - Forum: Linux and other OS auf overclockers.at

URL: https://www.overclockers.at/linux/brauche_kleines_skript_209050/page_1 - zur Vollversion wechseln!


ica schrieb am 21.07.2009 um 21:18

Bräuchte ein kleines Shellskript das folgendes macht:

die Datei /etc/samba/smb.conf öffnen, und die Zeile "security = SHARE" auf "security = USER" ändern.

Denke mal für jemanden der sich auskennt sollte das nicht länger als 2 Minuten dauern (hoffe ich zumindest).


frank schrieb am 21.07.2009 um 21:34

Code:
sed -e 's/security[ ]*=[ ]*SHARE/security = USER/i' /etc/samba/smb.conf > /etc/samba/smb.conf
(untested)


deftenski schrieb am 21.07.2009 um 21:35

Code:
#!/bin/sh

sed "s/security = SHARE/security = USER/" < /etc/samba/smb.conf > /tmp/smb.conf.new
mv /etc/samba/smb.conf /etc/samba/smb.conf.bkp
mv /tmp/smb.conf.new /etc/samba/smb.conf


COLOSSUS schrieb am 21.07.2009 um 21:51

GNU sed kennt -i ("in-place-editing"), wobei es auf Wunsch sogar automatisch Backup-Files anlegt.

franks Loesung ist leider keine, und laesst den User mit einer leeren smb.conf zurueck. Die Output-Redirection passiert durch einen Filedescriptor der Shell, welcher VOR dem Starten von sed truncating UND writing geoeffnet wird.

Abermals LG aus Griechenland :D


frank schrieb am 21.07.2009 um 21:55

Zitat von COLOSSUS
GNU sed kennt -i ("in-place-editing"), wobei es auf Wunsch sogar automatisch Backup-Files anlegt.

franks Loesung ist leider keine, und laesst den User mit einer leeren smb.conf zurueck. Die Output-Redirection passiert durch einen Filedescriptor der Shell, welcher VOR dem Starten von sed truncating UND writing geoeffnet wird.

Jop, hab ich auch grad gemerkt. :D


ica schrieb am 21.07.2009 um 22:55

Zitat von deftenski
Code:
#!/bin/sh

sed "s/security = SHARE/security = USER/" < /etc/samba/smb.conf > /tmp/smb.conf.new
mv /etc/samba/smb.conf /etc/samba/smb.conf.bkp
mv /tmp/smb.conf.new /etc/samba/smb.conf

thx - funktioniert perfekt.

für alle die es interessiert: ist für mein dlink 323 nas - man kann diese einstellung nicht ändern und das smb.conf file wird nach jedem neustart neu geschrieben. und mit security = SHARE kann mein popcornhour nicht darauf zugreifen. das script ändert jetzt bei jedem neustart die einstellung und somit funktioniert das ganze einwandfrei :)


COLOSSUS schrieb am 24.07.2009 um 21:54

Wer oefters mal Probleme mit automatisch (re)generierten Dateien hat, kann sich - sofern der Kernel Unterstuetzung dafuer mitbringt - mit dem eXtended ATTRibute "immutable" behelfen.

Code:
chatrr +i file1 fileN...

Dann kann das Inode der Datei nicht mehr geanedert werden (weder Inhalt noch Metadaten; auch nicht durch root!), bis man nicht durch 'chattr -i' das Attribut wieder entfernt. Xattrs anzeigen lassen kann man mit 'lsattr'.




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026