Discussion:
NetBIOSName via defaults ändern
(zu alt für eine Antwort)
Thomas (Pronto) Wildgruber
2010-06-14 17:17:44 UTC
Permalink
Hi Group,

entweder ärgert mich hier ein Bug oder ich probier es an der falschen
Stelle. Ich versuche den NetBIOSName in der com.apple.smb.server.plist
zu ändern:

-----snip-----
sudo defaults write
/Library/Preferences/SystemConfiguration/com.apple.smb.server
NetBIOSName smbshare
-----snap-----

Aber das klappt nicht, der NetBIOS Name 'smbshare' wird mir in dem
PrefPane Netzwerk nicht angezeigt. Andersrum aber, wenn ich den Namen in
der Netzwerk PrefPane in zB 'SMB_TEST' ändere und mit defaults read den
Wert des Schlüssels NetBIOSName abfrage wird mir SMB_TEST angezeigt.

Das Verhalten ist sowohl auf 10.5.8 wie auch in 10.6.3 identisch. An was
könnte das liegen, dass der über das defaults write Kommando gesetzte
Wert (der im Anschluss auch in der og plist drin ist) nicht von der
Netzwerk PrefPane übernommen wird? Das Kommando 'smbutil status
localhost' zeigt übrigens wieder einen anderen Namen an, nämlich den
Gerätenamen, der im Sharing PrefPane eingetragen ist.

Im Moment blicke ich nicht so recht durch, kann jemand helfen?

Bye Tom
Thomas Kaiser
2010-06-14 21:58:26 UTC
Permalink
Post by Thomas (Pronto) Wildgruber
Aber das klappt nicht, der NetBIOS Name 'smbshare' wird mir in dem
PrefPane Netzwerk nicht angezeigt. Andersrum aber, wenn ich den Namen in
der Netzwerk PrefPane in zB 'SMB_TEST' ändere und mit defaults read den
Wert des Schlüssels NetBIOSName abfrage wird mir SMB_TEST angezeigt.
Haste mal fseventer angeworfen und einfach nachgeguckt, was passiert?
Wenn Du im Sharing Preference Pane am Gerätenamen herumspielst, dann
ändert sich diese beiden Property Lists:

/Library/Preferences/SystemConfiguration/preferences.plist
/Library/Preferences/SystemConfiguration/com.apple.smb.server.plist

In erster gibt's zwei Einträge: LocalHostName und ComputerName. Details
finden sich im Archiv.
Post by Thomas (Pronto) Wildgruber
Das Kommando 'smbutil status localhost' zeigt übrigens wieder einen
anderen Namen an, nämlich den Gerätenamen, der im Sharing PrefPane
eingetragen ist.
Und zwischendurch auch /usr/libexec/samba/synchronize-preferences
angetreten? Das macht das System aber normalerweise von selbst, wenn
sich an der com.apple.smb.server.plist was ändert, vgl. mit

defaults read /System/Library/LaunchDaemons/com.apple.smb.server.preferences

Gruss,

Thomas
Thomas (Pronto) Wildgruber
2010-06-15 18:20:11 UTC
Permalink
Post by Thomas Kaiser
Haste mal fseventer angeworfen und einfach nachgeguckt, was passiert?
Wenn Du im Sharing Preference Pane am Gerätenamen herumspielst, dann
/Library/Preferences/SystemConfiguration/preferences.plist
/Library/Preferences/SystemConfiguration/com.apple.smb.server.plist
In erster gibt's zwei Einträge: LocalHostName und ComputerName. Details
finden sich im Archiv.
Und nicht nur das, da gibts ne ganze Horde Interfaces ganz am Anfang und
da gehören mehrere Einträge auch zum selben Interface zB "Ethernet 1"
und nicht alle sind als inactive gekennzeichnet. Da kommt dan zB sowas
dabei raus:

$ defaults read /Library/Preferences/SystemConfiguration/preferences \ |
grep NetBIOSName

NetBIOSName = "Pronto-MacPro5";
NetBIOSName = "Pronto-MacPro";

Wobei ersteres dem entspricht was ich zuletzt im PrefPane Netzwerk ->
WINS eingetragen habe und letzteres vermutlich dem wie es ganz am Anfang
mal war.
Post by Thomas Kaiser
Post by Thomas (Pronto) Wildgruber
Das Kommando 'smbutil status localhost' zeigt übrigens wieder einen
anderen Namen an, nämlich den Gerätenamen, der im Sharing PrefPane
eingetragen ist.
Und zwischendurch auch /usr/libexec/samba/synchronize-preferences
angetreten?
Negativ aber...
Post by Thomas Kaiser
Das macht das System aber normalerweise von selbst, wenn
sich an der com.apple.smb.server.plist was ändert, vgl. mit[...]
...ich vermute das wird das Defaults System schon ausführen. Habs jetzt
mal von Hand ausgeführt, wenn ich in der com.apple.smb.server.plist den
NetBIOS Namen geändert habe aber in der preferences.plist wie auch im
PrefPane Netzwerk (WINS) bleibt beharrlich der alte Name stehen. In der
/var/db/smb.conf jedoch wird der Name geändert.

Den Schlüsselnamen zum editieren der preferences.plist in Bezug auf den
NetBIOSName habe ich jetzt noch nicht rausbekommen, da ja mehr Schlüssel
den gleichen Namen haben aber unterschiedliche Werte besitzen. Hab noch
keine Ahnung ob und wie ich da an den Schlüssel rankomme, den ich
eigentlich brauche. Möglicherweise aber wäre das die Stelle, die ich
ändern müsste. Zumindest ist das die Stelle die unmittelbar mit dem
PrefPane NetBIOSNamen zusammenhängt.

Thx & Bye Tom
Thomas Kaiser
2010-06-16 20:03:12 UTC
Permalink
Post by Thomas (Pronto) Wildgruber
Post by Thomas Kaiser
Haste mal fseventer angeworfen und einfach nachgeguckt, was passiert?
Wenn Du im Sharing Preference Pane am Gerätenamen herumspielst, dann
/Library/Preferences/SystemConfiguration/preferences.plist
/Library/Preferences/SystemConfiguration/com.apple.smb.server.plist
In erster gibt's zwei Einträge: LocalHostName und ComputerName. Details
finden sich im Archiv.
Und nicht nur das, da gibts ne ganze Horde Interfaces ganz am Anfang und
da gehören mehrere Einträge auch zum selben Interface zB "Ethernet 1"
und nicht alle sind als inactive gekennzeichnet.
Das Konzept dahinter nennt sich "Umgebungen" ;-)

Wirste halt mehrere davon haben. Kann aber nur immer eine davon aktiv
werden. Bin heute zu platt (ganzen Tag im Schwäbischen gewesen), um
Details rauszukramen. Aber wenn Du weiterforschen wolltest, dann sieh
Dir scutil(8)/scselect(8) an.
Post by Thomas (Pronto) Wildgruber
...ich vermute das wird das Defaults System schon ausführen.
Hä? Da gibt es halt einen LaunchDaemon, der auf Änderungen einer plist
reagiert und dann synchronize-preferences ausführt. Aber parallel wird
immer noch an anderer Stelle der $ComputerName geändert. Und ich denke
(bzw. eher nicht, ich schwafel wohl in dem Zustand eher), daß

defaults read /Library/Preferences/SystemConfiguration/preferences System

der Schlüssel zum Erfolg ist (aber alles nur hingerotztes Copy&Paste
nach bisserl Spotlight-Befragung). Insofern würde ich mich über 'ne
abschließende Aufklärung/Analyse Deinerseits freuen :-)

Gruss,

Thomas

Loading...