Bonjour
peut-être suis je un peu hors sujet, mais j'ai fait un petit programme (python + gtk) pour permettre la connexion des élèves de mon collège.
Notre réseau est géré par un serveur NT4 avec solstice (académie de Bordeaux).
Les postes sont sous Kubuntu.
J'ai installé smb4k (puis réglage des chmod pour smbmnt et smbumount) et ça fonctionne.
C'est une solution que j'ai mise enplace après avoir étudié les sources de montesmb dont tu parles, mais qui ne convenait pas tel quel dans notre situation.
Plus d'explications (même si je n'ai jamais eu le courage/temps de finir l'article) ici :
http://clgdrouyn.fr/Des-postes-Linux-Kubuntu-dans-un.html
Le prog à télécharger est en bas de l'article.
Le fichier à adapter est "smbsolstice.py", dont voici l'extrait le plus important :
#-- Window1.on_buttonAppliquer_clicked {
def on_buttonAppliquer_clicked(self, widget, *args):
# variables utiles :
LocalUser = os.environ["USER"]
HomeUser = "/home/" + LocalUser + "/"
MessageErreur = ""
# on deconnecte avant tout Okazou :
Liste = ["smb4k/VERAC/Applics",
"smb4k/VERAC/Ubuntu",
"T",
"R"]
for dossier in Liste :
ligne_commande = "smbumount " + HomeUser + dossier
os.system(ligne_commande)
# on (re)cree les dossiers Okazou :
Liste = ["smb4k",
"smb4k/VERAC",
"smb4k/VERAC/Applics",
"smb4k/VERAC/Ubuntu",
"T",
"R"]
for dossier in Liste :
ligne_commande = "mkdir " + HomeUser + dossier
os.system(ligne_commande)
# on connecte les dossiers (Applics etc) en tant que 00000 :
NetUser = "00000"
mdp = "000"
a = self.MonteRessource("VERAC", "Applics", HomeUser, "smb4k/VERAC/Applics", NetUser, mdp)
if a != "" :
MessageErreur = MessageErreur + "\r\n"
MessageErreur = MessageErreur + a
a = self.MonteRessource("VERAC", "Ubuntu", HomeUser, "smb4k/VERAC/Ubuntu", NetUser, mdp)
if a != "" :
MessageErreur = MessageErreur + "\r\n"
MessageErreur = MessageErreur + a
# on recupere utilisateur et mot de passe :
NetUser = self.entryUser.get_text()
mdp = self.entryMdp.get_text()
# on connecte le dossier perso dans T :
a = self.MonteRessource("VERAC", NetUser, HomeUser, "T", NetUser, mdp)
if a != "" :
MessageErreur = MessageErreur + "\r\n"
MessageErreur = MessageErreur + a
# pour connecter R, il faut trouver la classe :
try:
# on lit la classe dans le dossier perso :
NomFichier = HomeUser + "T/" + NetUser + ".cfg"
file = open(NomFichier, 'r')
for i in range(6) :
ligne = file.readline()
file.close()
# on vire le saut de ligne :
Ress = "ress" + ligne[0:3]
# on connecte le dossier ressource de la classe dans R :
a = self.MonteRessource("VERAC", Ress, HomeUser, "R", NetUser, mdp)
if a != "" :
MessageErreur = MessageErreur + "\r\n"
MessageErreur = MessageErreur + a
except IOError:
print "Impossible d'ouvrir le fichier"
MessageErreur = MessageErreur + "\r\n"
MessageErreur = MessageErreur + "Impossible de se connecter à R"
except:
print "autre erreur"
MessageErreur = MessageErreur + "\r\n"
MessageErreur = MessageErreur + "Impossible de se connecter à R"
# si tout c'est bien passé :
if MessageErreur == "" :
self.MsgBoxOK(u"Tout c'est bien passé")
# on ferme :
gtk.main_quit()
# sinon :
else :
MessageErreur = MessageErreur + "\r\n" + "\r\n"
MessageErreur = MessageErreur + u"Recommencer"
self.MsgBoxProbleme(MessageErreur)
# on efface les saisies :
self.entryUser.set_text("")
self.entryMdp.set_text("")
#-- Window1.on_buttonAppliquer_clicked }
en espérant que cela puisse servir
O-
Pascal