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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
smbmount //ip/share ~/Bureau/share
et tantôt je les appelle "dédé" ou "tété" ou même "tèùô"

ma commande
Code : Sélectionner tout - Visualiser dans une fenêtre à part
smbmount //ip/dédé ~/Bureau/dédé
me dit la chose suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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é :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
smbmount //ip/d%64%c3%a9%64%c3%a9 ~/Bureau/dédé
et l'erreur est la suvante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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