adi003user Posted May 26, 2011 Report Posted May 26, 2011 Sal, Vreau un script in python care sa scrie un fisier txt intr-un share de windows.am inteles ca trebuie sa folosesc WNetAddConnection2. Am tot citit pe net si majoritatea solutiilor se bazeaza pe mount. Eu nu vreau mount. am gasit scriptul asta bash de ex dar eu vreau in python#/bin/bashSERVER_IP="10.10.1.5"SHARE_NAME="c$"USR_NAME="myusername"USR_PASSWORD="mypassword"DOMAIN="mydomain"mount.cifs //$SERVER_IP/$SHARE_NAME -o username=$USR_NAME,password=$USR_PASSWORD,dom=$DOMAIN /mnt/Bluecoatman/ Quote
Zatarra Posted May 26, 2011 Report Posted May 26, 2011 Sal, Vreau un script in python care sa scrie un fisier txt intr-un share de windows.am inteles ca trebuie sa folosesc WNetAddConnection2. Am tot citit pe net si majoritatea solutiilor se bazeaza pe mount. Eu nu vreau mount. am gasit scriptul asta bash de ex dar eu vreau in python#/bin/bashSERVER_IP="10.10.1.5"SHARE_NAME="c$"USR_NAME="myusername"USR_PASSWORD="mypassword"DOMAIN="mydomain"mount.cifs //$SERVER_IP/$SHARE_NAME -o username=$USR_NAME,password=$USR_PASSWORD,dom=$DOMAIN /mnt/Bluecoatman/Ti`l fac eu deseara daca vrei, ti`l fac in python dar trebuie sa folosesc tot mount.cifs pentru ce vrei tu sa faciAcum cum vrei, eu trebuie sa plec dar revin pe la 21:00EDIT: Scuze man dar abia acum am ajuns in camera. Hai ca ma apuc sa ti`l scriu si il postez Quote
Zatarra Posted May 26, 2011 Report Posted May 26, 2011 Done. M`am gandit mai bine si cred ca voi face un tutorial sa stie tot omul sa share-uiasca intre Windows si Linux si vice-versa. ;-)Sa imi zici daca ceva nu iti merge sau ai nevoie de ceva in plusBafta#/usr/bin/env pythonimport osimport getpassprint "\n\nAtentie, inainte de a rula acest script trebuie sa creezi directorul unde vrei sa fie mountat share-ul (path-ul absolut) eg: /home/user\n"server = raw_input("1. Introdu ip-ul serverlului ")shared = raw_input("2. Introdu numele directorului share-uit ")user = raw_input ("3. Introdu userul ")password = getpass.getpass("4. Introdu parola ")location = raw_input ("6. Introdu locatia unde vrei sa fie mountat ")fisier = raw_input ("7. Introdu numele fisierului pe care vrei sa il creezi in folderul share-uit ")text = raw_input ("8. Introdu textul pe care vrei sa il scrii in fisier ")mountare = "mount.cifs //%s/%s %s -o username=%s,password=%s" % (server,shared,location,user,password)scriere = "echo '%s\n' >> %s/%s" % (text,location,fisier)os.system(mountare)os.system(scriere)Edit: Am uitat sa iti spun ca eu am probat si merge brici ;-)Edit2: Desigur, puteai sa ti-l modifici cum vrei . Nu ai pt ce 1 Quote
adi003user Posted May 27, 2011 Author Report Posted May 27, 2011 Multumesc. L-am adaptat putin deoarece trebuie sa ruleze la 10 min#!/usr/bin/pythonimport osprint "\n\nMountul trebuie sa fie deja existentr\n"server = "ip"shared = "share"user = "user"password = "pass"location = "/root/kit" #funnyfisier = "test.txt"text = "fuck eco-drives"mountare = "mount.cifs //%s/%s %s -o username=%s,password=%s" % (server,shared,location,user,password)scriere = "echo '%s\n' >> %s/%s" % (text,location,fisier)os.system(mountare)os.system(scriere) Quote