author | llornkcor <llornkcor> | 2005-08-15 06:45:15 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2005-08-15 06:45:15 (UTC) |
commit | fb0e4444f79ad253998f1a2e5c706e3fcf29ad08 (patch) (side-by-side diff) | |
tree | fba795d9d82f0e7002b7711a72ed1bac5d2522a4 | |
parent | 1dc2675c1bf557ba0032781535faf033809bae48 (diff) | |
download | opie-fb0e4444f79ad253998f1a2e5c706e3fcf29ad08.zip opie-fb0e4444f79ad253998f1a2e5c706e3fcf29ad08.tar.gz opie-fb0e4444f79ad253998f1a2e5c706e3fcf29ad08.tar.bz2 |
cleanup. fix
-rw-r--r-- | noncore/net/opie-smb/qsmb.cpp | 83 | ||||
-rw-r--r-- | noncore/net/opie-smb/qsmb.h | 11 |
2 files changed, 50 insertions, 44 deletions
diff --git a/noncore/net/opie-smb/qsmb.cpp b/noncore/net/opie-smb/qsmb.cpp index 880573b..8aa4987 100644 --- a/noncore/net/opie-smb/qsmb.cpp +++ b/noncore/net/opie-smb/qsmb.cpp @@ -6,8 +6,9 @@ #include <qstring.h> #include <qdir.h> #include <qfileinfo.h> +#include <qpe/process.h> #include <qlabel.h> #include <qlineedit.h> #include <qcombobox.h> #include <qstringlist.h> @@ -32,13 +33,8 @@ Qsmb::Qsmb( QWidget* parent, const char* name, WFlags fl ) connect(DoItBtn, SIGNAL(clicked()), this, SLOT(DoItClicked())); connect(BtnScan, SIGNAL(clicked()), this, SLOT(scanClicked())); connect(BtnClear, SIGNAL(clicked()), this, SLOT(clear())); -//TODO configurable mount points - if(!QFileInfo("/mnt/samba1").exists()) system("mkdir /mnt/samba1"); - if(!QFileInfo("/mnt/samba2").exists()) system("mkdir /mnt/samba2"); - if(!QFileInfo("/mnt/samba2").exists()) system("mkdir /mnt/samba3"); - mountpt->insertItem("/mnt/samba1",-1); mountpt->insertItem("/mnt/samba2",-1); mountpt->insertItem("/mnt/samba3",-1); @@ -202,21 +198,21 @@ void Qsmb::hostSelected(int index) FILE *pipe; LScan->setText("Scanning..."); - if((const char *)username->text() == '\0') + if(username->text().isEmpty()) cmd = "/usr/bin/smbclient -L //"+CBHost->currentText()+" -N 2>&1 |grep Disk"; else - cmd = "/usr/bin/smbclient -L //"+CBHost->currentText()+" -N -U"+username->text()+":"+password->text()+" 2>&1 |grep Disk"; + cmd = "/usr/bin/smbclient -L //"+CBHost->currentText()+" -N -U "+username->text()+"\%"+password->text()+" 2>&1 |grep Disk"; - for(i = 0; i < 512; i++) { - if(cmd[i]==':') { - cmd[i]='%'; - break; - } - if(cmd[i]=='\0') - break; - } +// for(i = 0; i < 512; i++) { +// if(cmd[i]==':') { +// cmd[i]='%'; +// break; +// } +// if(cmd[i]=='\0') +// break; +// } owarn << "i="<< index << "cmd:" << cmd << oendl; TextViewOutput->append(cmd); @@ -298,25 +294,24 @@ void Qsmb::DoIt() FILE *pipe,*pipe2; LScan->setText("Mounting..."); qApp->processEvents(); - - cmd = "mkdir -p "+ text; - - owarn<<"cmd: "<< cmd << oendl; - /* make sure mount exists! */ - if ((pipe2 = popen(cmd.latin1(), "r")) == NULL) { - - snprintf(result, 256, "Error: Can't run %s", cmd.latin1()); - // result = "Error: Can't run " + cmd; - TextViewOutput->append(result); - return; - } - while(fgets(result, 256, pipe2) != NULL) { - /* put result into TextViewOutput */ - TextViewOutput->append(result); + if(! QFileInfo(text).exists()) { + cmd = "mkdir -p "+ text; + owarn<<"cmd: "<< cmd << oendl; + /* make sure mount exists! */ + if ((pipe2 = popen(cmd.latin1(), "r")) == NULL) { + snprintf(result, 256, "Error: Can't run %s", cmd.latin1()); + // result = "Error: Can't run " + cmd; + TextViewOutput->append(result); + return; + } + while(fgets(result, 256, pipe2) != NULL) { + /* put result into TextViewOutput */ + TextViewOutput->append(result); + } } strcpy(share,(const char *)element->text(0)); @@ -327,18 +322,9 @@ void Qsmb::DoIt() break; } } - cmd = "/usr/bin/smbmount //"+CBHost->currentText()+"/"+share+" "+mountpt->currentText()+" -U"+username->text()+":"+password->text(); - - for(i = 0; i < 512; i++) { - if(cmd[i]==':') { - cmd[i]='%'; - break; - } - if(cmd[i]=='\0') - break; - } + cmd = "/usr/bin/smbmount //"+CBHost->currentText()+"/"+share+" "+mountpt->currentText()+" -o username="+username->text()+",password="+password->text(); owarn << "cmd: " << cmd << oendl; TextViewOutput->append(cmd.latin1()); @@ -399,4 +385,21 @@ void Qsmb::DoIt() TextViewOutput->append("\n\n============================================\n"); scanning = false; } + +bool Qsmb::runCommand(const QStringList & command) { + owarn << "runCommand " << command.join(" ") << oendl; + out = ""; + Process ipkg_status( command); + bool r = ipkg_status.exec("",out); + + if(!r) { + QMessageBox::warning(this, tr("Error!!"),tr("<p>"+out+"</p>")); + } + + owarn << "Output " << out << oendl; + TextViewOutput->append(out.latin1()); + return r; +} + + diff --git a/noncore/net/opie-smb/qsmb.h b/noncore/net/opie-smb/qsmb.h index 8fefe91..b406a1e 100644 --- a/noncore/net/opie-smb/qsmb.h +++ b/noncore/net/opie-smb/qsmb.h @@ -27,12 +27,15 @@ private: pthread_t tpid; bool scanning; public slots: - void clear(); - void scanClicked(); - void hostSelected(int); - void DoItClicked(); + void clear(); + void scanClicked(); + void hostSelected(int); + void DoItClicked(); + QString out; + bool runCommand(const QStringList &); + }; void* runit(void *arg); void* runitm(void *arg); |