Brauche kleines Skript
ica 21.07.2009 - 21:18 842 6
ica
hmm
|
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
|
sed -e 's/security[ ]*=[ ]*SHARE/security = USER/i' /etc/samba/smb.conf > /etc/samba/smb.conf
(untested)
|
deftenski
mit barockfelgen
|
#!/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
AdministratorGNUltra
|
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
|
frank
Addicted
|
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.
|
ica
hmm
|
#!/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
AdministratorGNUltra
|
Wer oefters mal Probleme mit automatisch (re)generierten Dateien hat, kann sich - sofern der Kernel Unterstuetzung dafuer mitbringt - mit dem eXtended ATTRibute "immutable" behelfen. 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'.
|