On Sat, 5 Feb 2000, Andreas Kretschmer wrote:
ich gebe auf der Linux-Kiste das /cdrom frei, die Clients (W95) sehen das auch. Aber: zum Wechsel der CD reicht es nicht, daß niemand von den Clients drauf zugreift, es müssen auch alle sich komplett abmelden.
Net so toll ;-)
Sowas kenn' ich.... ich muss meine Nachbarn auch immer erst im Chat bitten sich von meinen MP3-CD's zu entfernen...
Kann jetzt leider nicht probieren und suchen, das steht in der Schule. Ich hab 'ne Vermutung:
beim Anmelden läuft eine STARTUP.BAT mit u.a. net use ... (Syntax vergessen), die aber das CD-ROM des Servers auf ein Laufwerk mappt. Könnte das die Ursache sein?
das stoert nicht, da es fuer den server keinen unterschied macht, ob das laufwerk gerade weggenommen wurde - windoof ist zu faul den entsprechenden request an samba zu schicken. Man muss dafuer sorgen, dass die laufwerke nicht gelockt werden:
--smb.conf-- [cdrom] comment = Linux CD-ROM path = /cdrom guest ok = yes guest account = nobody read only = yes locking = no ----
Problem: solange jemand eine Datei auf der CD geoeffnet hat kommt bei umount "device busy". Aber sobald smbstatus "No locked files" oder zumindest keine Dateien von der CD anzeigt kann man es gefahrlos wegnehmen.
Oder könnte ich mit einem kleinen Programm als User (möglichst nicht root) das CD-ROM zwangsweise freigeben?
Erstell ein SUID-root Proggy, dass temporaer den smbd abschiesst. Dass das ein enormes security-hole ist brauch ich ja nicht extra zu erwaehnen.
Oder patche Samba - da waeren sowieso mal einige Aenderungen noetig, die Mangels Team-Mitgliedern nicht stattfinden. ;-)
[ich weiss ich bin ein Schuft] Noch besser: stell die Rechner in der Schule auf Linux um. Die notwendige Software ist unter Linux vorhanden, Erfahrungen ebenfalls. Der Artikel dazu war in einer der letzten beiden Linux-Magazine.
Konrad