"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Brauche kleines Skript

ica 21.07.2009 - 21:18 842 6
Posts

ica

hmm
Avatar
Registered: Jul 2002
Location: Graz
Posts: 9818
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

Addicted
Registered: Oct 2003
Location: Wien
Posts: 480
Code:
sed -e 's/security[ ]*=[ ]*SHARE/security = USER/i' /etc/samba/smb.conf > /etc/samba/smb.conf
(untested)

deftenski

mit barockfelgen
Avatar
Registered: May 2002
Location: back home
Posts: 1241
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

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12070
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

Addicted
Registered: Oct 2003
Location: Wien
Posts: 480
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

hmm
Avatar
Registered: Jul 2002
Location: Graz
Posts: 9818
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

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12070
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'.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz