Bonjour,
Je pense que le titre résume bien mon problème =)
Bon alors je vous explique, je voudrais écrire das un fichier une chiane de caractères générée automatiquement, mais le fichier reste toujours vide, pour preuve qu'il est bien ouvert , lorsque je l'édite après que l'application ait terminé, le fichier est vide (J'avais bien sur mis quelque chose avant ). . .
Voici mon code :
"flash[:notice] = chaine" n'est présent que pour le debug, je voit bien apparaître la chaine dans mon navigateur ! ( Sans "PB PB PB" donc bien ouvert ^^ )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 def ecrireDHCP(hosts,hosts_mac,hosts_ip) chaine = "option domain-name \"westelynck.ath.cx\";\noption domain-name-servers 192.168.1.1;\n\noption subnet-mask 255.255.255.0;\ndefault-l$ hosts.each do |host| chaine += "\n\thost "+host+" { hardware ethernet "+hosts_mac[host]+";fixed-address "+hosts_ip[host]+"; }" end chaine += "\n}" begin f=open("/usr/local/etc/dhcpd.conf","w") rescue chaine += " PB PB PB " end flash[:notice] = chaine f.write chaine end
Dernière chose , l'application est lancée en root pour le momment, donc j'ai les droit d'écriture
Quelqu'un aurait une idée ? =)
Merci d'avance.
Partager