Salut ,
J'ai des disques durs NAS sur lesquels j'ai des volumes.
j'appelle tantôt des volume "share" et ma commande suivante fonctionne :
smbmount //ip/share ~/Bureau/share
et tantôt je les appelle "dédé" ou "tété" ou même "tèùô"
ma commande
smbmount //ip/dédé ~/Bureau/dédé
me dit la chose suivante :
1 2
| mount error 11 = Resource temporarily unavailable
Refer to the mount.cifs(8) manual page (e.g.man mount.cifs) |
alors j'ai fais un petit algo pour transforme le nom de mon volume et j'ai essayé :
smbmount //ip/d%64%c3%a9%64%c3%a9 ~/Bureau/dédé
et l'erreur est la suvante :
1 2 3
| retrying with upper case share name
mount error 6 = No such device or address
Refer to the mount.cifs(8) manual page (e.g.man mount.cifs) |
Je peux donner l'algo, je passe en utf8 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
wxCharBuffer l_UTF8UserName = l_mountstructPtr->m_nameshare.utf8_str();
wxString l_EscapedUserName, l_temp = WXSTRING_NULL;
size_t len = strlen((const char*)l_UTF8UserName);
for( size_t i=0; i < len ; i++ )
{
byte test = l_UTF8UserName[i];
l_temp.Printf(wxT("%%%x"), test);
l_EscapedUserName.Append(l_temp);
}
ensuite je fais
mount_command = mount.Format(_T("smbmount \"//%s/%s\" \"%s\" -o guest"),
m_ip.c_str(),l_EscapedUserName.c_str(),l_mountdirectory.c_str()); |
Comment monter des volumes contenant des caractères spéciaux avec les commande mount et smbmount...???
Robux
Partager