Contenu | Rechercher | Menus

Annonce

Ubuntu-fr.org recrute toujours de nouveaux modérateurs, avec de l'expérience.

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

nombre réponses : 25

#0 Re : -1 »  freeze intempestif » Le 26/07/2016, à 11:37

totola
Réponses : 49

Bonjour,
Les seuls freezes que j'ai eu comme ça étaient dus à un problème de ventilation et de surchauffe du GPU..
Avant que ça freeze tout marche parfaitement? Tu lis des vidéos HD.. etc?

#1 Re : -1 »  freeze intempestif » Le 26/07/2016, à 14:21

totola
Réponses : 49

Oui c'est bien ce qui me fait penser à un problème de température..
Si ta carte graphique n'était pas bien reconnue tu devrais avoir des problèmes.. (de résolution, saccades dans les vidéos HD..etc)

Tu as moyen de surveiller la température? Tu peux augmenter la ventilation?

Installe lm-sensors:

sudo apt install lm-sensors 

Puis regarde de temps en temps avec:

sensors

#2 Re : -1 »  freeze intempestif » Le 26/07/2016, à 15:07

totola
Réponses : 49

Ah ça.. c dépend comment est monté ton PC..
Ta carte graphique, c'est un chipset sur la carte mère ou c'est une carte à part? Elle a son propre ventilo ou c'est un système passif (gros radiateur métallique)?

Mais regarde les températures déjà, si ça se trouve ce n'est pas ça?

Si jamais c'est ça il faut optimiser la ventilation et le refroidissement a l'intérieur..
Si le pc à été monté pour faire tourner windows, ubuntu est connu pour chauffer davantage donc c'est possible que le ventilo soit sous dimensionné

Mais que dit la commande sensors?

#3 Re : -1 »  freeze intempestif » Le 26/07/2016, à 16:26

totola
Réponses : 49

Quelques infos supplémentaires:

- anotherwhysky avait le même problème de freeze avec windows

- les températures affichées par psensor semblent basses..

Quelqu'un aurait une autre idée?

#4 Re : -1 »  freeze intempestif » Le 27/08/2016, à 11:37

totola
Réponses : 49

Salut, ah mince hmm
Oui comme dit nam1962 je ne vois pas d'autres solutions que de vérifier si l'alim n'est pas défaillante, ou toujours cette histoire de température..
Car le problème étant identique sur windows, c'est forcément le matériel qui déconne qq part.. dommage le gpu était un bon candidat pourtant hmm

#5 Re : -1 »  freeze intempestif » Le 27/08/2016, à 11:50

totola
Réponses : 49

Elle pourrait avoir un défaut? Franchement la je sèche, c'est vraiment bizarre ton problème.. hmm

#6 -1 »  python fabric try except et SSHException » Le 04/07/2016, à 19:49

totola
Réponses : 9

Bonjour,
j'ai une fonction qui se connecte sur des postes distants avec le module fabric de python et qui exécute en continu des instructions, le code ressemble à ça:

while(True):
    for x in range(..):
        connecter(x)      #la fonction qui utilise fabric pour se connecter sur le poste x
        run('....')     #mes instructions ici

Alors ça fonctionne très bien sur une dizaine de postes sans soucis, le seul problème c'est si par exemple un poste s'éteint l'ensemble de la fonction plante avec une erreur:

raise SSHException: SSH session not active

J'aimerai bien que cette erreur soit juste ignorée mais je ne sais pas comment faire. En cherchant un peu j'ai l'impression que try puis except pourrait peut-être fonctionner?

Merci

#7 Re : -1 »  python fabric try except et SSHException » Le 04/07/2016, à 20:18

totola
Réponses : 9

Merci de la réactivité pingouinux! smile
En effet c'est un truc comme ça que j'imaginais, mais comme je ne pourrai tester que demain et pas pendant longtemps, je préfère être sûr de la syntaxe...

Merci encore

#8 Re : -1 »  python fabric try except et SSHException » Le 05/07/2016, à 15:44

totola
Réponses : 9

Hum.. je n'arrive pas.. ça me fait la même erreur et ça ne règle pas le problème.
Je ne devrais pas plutôt faire quelque chose comme ça?

while(True):
    for x in range(..):
        try: 
            connecter(x)   
            run('....')   
        except SSHException: pass
        

Et là j'ai une erreur de type global name SSHException is not defined

#9 Re : -1 »  python fabric try except et SSHException » Le 06/07/2016, à 11:16

totola
Réponses : 9

J'ai essayé except: pass mais l'erreur est la même et le programme sort de la boucle while..

L'erreur complète est celle-ci:

   put('{}/Thumb.py'.format(CheminRecuperation_thumb),'{}'.format(CheminHome))
  File "/usr/local/lib/python2.7/dist-packages/fabric/network.py", line 647, in host_prompting_wrapper
    return func(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/fabric/operations.py", line 346, in put
    ftp = SFTP(env.host_string)
  File "/usr/local/lib/python2.7/dist-packages/fabric/sftp.py", line 30, in __init__
    self.ftp = connections[host_string].open_sftp()
  File "/usr/local/lib/python2.7/dist-packages/paramiko/client.py", line 379, in open_sftp
    return self._transport.open_sftp_client()
  File "/usr/local/lib/python2.7/dist-packages/paramiko/transport.py", line 811, in open_sftp_client
    return SFTPClient.from_transport(self)
  File "/usr/local/lib/python2.7/dist-packages/paramiko/sftp_client.py", line 128, in from_transport
    max_packet_size=max_packet_size)
  File "/usr/local/lib/python2.7/dist-packages/paramiko/transport.py", line 615, in open_session
    max_packet_size=max_packet_size)
  File "/usr/local/lib/python2.7/dist-packages/paramiko/transport.py", line 696, in open_channel
    raise SSHException('SSH session not active')
SSHException: SSH session not active

#10 Re : -1 »  python fabric try except et SSHException » Le 08/07/2016, à 13:37

totola
Réponses : 9

Dsl je vais être obligé de mettre le programme en pause... hmm

Mais non je ne crois pas la ligne que tu donnes n'indique aucune erreur il s'agit de la commande qui envoie le fichier Thumb.py sur les postes clients. Tout marche bien quand le poste est connecté mais s'il s'éteint il  me renvoie l'erreur ci-dessus, ce qui est logique en soi si le poste est éteint, l'erreur SSH session not active est tout à fait compréhensible.. Le problème c'est que comme je lance mes instructions en continu (boucle while) cette erreur me plante tout et les instructions ne sont plus transmises sur les postes toujours allumés...

Merci

#11 Re : -1 »  python fabric try except et SSHException » Le 09/07/2016, à 08:10

totola
Réponses : 9

Oui, mais je ne l'ai pas maintenant.. je fais ça au boulot et là je n'y suis plus pour un petit moment.. Je poste ça dès que je me replonge là-dedans!
Merci de ton aide en tout cas
À+

#12 -1 »  clonage par le réseau » Le 04/07/2016, à 22:17

totola
Réponses : 3

Bonjour,

je cherche une solution simple et rapide pour cloner des grosses partitions (250Go) par le réseau. Pour l'instant j'utilise des clés live avec la commande:

dd if=/dev/sda | gzip | ssh root@TargetIP ' gzip -d | dd of=/dev/sda

Bon pour cloner un poste de 250 Go ça prend 3-4 heures mais si je veux en cloner 8 en même temps ça prend 2 jours...
Y aurait-il un moyen d'optimiser la commande ci-dessus pour gagner en rapidité?

Merci

#13 Re : -1 »  clonage par le réseau » Le 04/07/2016, à 23:29

totola
Réponses : 3

Oui, merci c'est vrai que clonezilla fait ça, j'ai jamais essayé mais je m'y  mettrais si nécessaire.

Mais ça m'aurait intéressé d'avoir une procédure manuelle fonctionnant depuis n'importe quelle liveusb.. Et qui soit plus rapide pour cloner plusieurs postes en même temps. Ici j'imagine que c'est l'accès à la ressource qui ne se fait pas simultanément.

En résumé j'aimerai bien savoir comment fonctionne clonezilla, comment il utilise dd et ssh pour cloner efficacement plusieurs machines en même temps  wink

#14 -1 »  Tkinter: suppression de lignes dans un canvas » Le 29/06/2016, à 10:24

totola
Réponses : 6

Bonjour,
il y a un truc que je ne comprends pas bien si j'écris le code suivant:

Def Connecter():
    if retour[1].get() and retour[2].get():       #retour[1] et [2] sont liés à des cases à cocher
        self.ligne1 = self.canvas_p.create_line(mes options...)

Def Deconnecter():
    if retour[1].get() and retour[2].get(): 
        self.canvas_p.delete(self.ligne1)

Tout marche bien la ligne est créée avec la première fonction et supprimée avec la deuxième lorsque les deux cases sont sélectionnées.

Maintenant mon code est un peu plus complexe du genre:

Def Connecter():
    for i in range(1,nbr_postes):
        for j in range(1,nbr_postes):
            if retour[i].get() and retour[j].get():
                self.ligne1 = self.canvas_p.create_line(mes_options avec i et j...)

Def Deconnecter():
    if retour[1].get() and retour[2].get(): 
        self.canvas_p.delete(self.ligne1)

Ici, la ligne est bien créée avec Connecter() mais Deconnecter() ne supprime pas la ligne.. La console ne renvoie aucune erreur en plus...
Quelqu'un a une idée?

Merci

#15 Re : -1 »  Tkinter: suppression de lignes dans un canvas » Le 29/06/2016, à 10:41

totola
Réponses : 6

Hum oui, il faudrait que je puisse créer quelque chose comme:

self.ligne[i][j] = self.canvas_p.create_line(mes options avec i et j...)

c'est possible ça?

Merci

#16 Re : -1 »  Tkinter: suppression de lignes dans un canvas » Le 29/06/2016, à 11:41

totola
Réponses : 6

Oui Merci!  ça marche mais si je rajoute une commande

    for i in range(1,nbr_postes):
        for j in range(1,nbr_postes):
            if retour[i].get() and retour[j].get():
                print 'coucou'
                self.ligne1 = self.canvas_p.create_line(mes_options avec i et j...)

Elle est executée 4 fois si je coche le coche les deux cases (ce qui est normal vu qu'il teste i et i, i et j, j et j, j et i.
Comment faire pour qu'il ne garde que i et j et pas les trois autres possibilités?

Merci

#17 Re : -1 »  Tkinter: suppression de lignes dans un canvas » Le 29/06/2016, à 11:48

totola
Réponses : 6

Merci wink
j'étais juste en train de tester avec j sur range(i,nbr_postes)
Mais j'avais pas pensé au i+1

Merci encore

#18 Re : -1 »  Python: fonction, argument et attribute error » Le 27/06/2016, à 13:06

totola
Réponses : 17

Hum.. il y a quelque chose que je ne comprends pas: si je remplace command=lambda:Ecouter(i) par n'importe quoi ça fait la même chose..
La commande ne semble pas prise en compte?

		buttonE=[None]
		i=1
		while(i<3):
			buttonE.append(Tkinter.Checkbutton(self.canvasp[i],image=self.caskN, variable = ve[i], command=lambda:NIMPORTEQUOI ,indicatoron=0))	
			buttonE[i].place(x=0,y=2)
			i=i+1

Pourtant les boutons sont bien créés avec les bonnes images au bon endroit dans leur canvas respectif..

#19 Re : -1 »  Python: fonction, argument et attribute error » Le 27/06/2016, à 13:10

totola
Réponses : 17

ah ok.
Oui oui, ils ne sont pas dans les mêmes canvas c'est pour ça

#20 Re : -1 »  Python: fonction, argument et attribute error » Le 27/06/2016, à 14:58

totola
Réponses : 17

Hum le problème vient de la variable i

si je mets while(i<3)

Ecouter(i)

Il me lance Ecouter(3) quelque soit la situation

#21 Re : -1 »  Python: fonction, argument et attribute error » Le 27/06/2016, à 19:54

totola
Réponses : 17

Humm.. Il n'y aurait pas ma solution ici:

http://stackoverflow.com/questions/1622 … -in-python

Mais je ne suis pas assez bon en anglais et en programmation pour bien comprendre

#22 Re : -1 »  Python: fonction, argument et attribute error » Le 27/06/2016, à 23:18

totola
Réponses : 17

Mouarf... Je ne suis pas très doué en anglais mais quand même il suffisait de faire un petit effort et de bien lire, la solution est de rajouter:

command= lambda i=i:maCommande(i)

ça marche nickel wink

#23 Re : -1 »  Python: fonction, argument et attribute error » Le 27/06/2016, à 23:40

totola
Réponses : 17

Et si je veux réécrire ça sous forme d'une boucle..?? Là je coince de nouveau hmm

		def popup1(event):
			menu[1].post(event.x_root, event.y_root)		
		def popup2(event):
			menu[2].post(event.x_root, event.y_root)
		def popup3(event):
			menu[3].post(event.x_root, event.y_root)
		def popup4(event):
			menu[4].post(event.x_root, event.y_root)

		self.canvas_image[1].bind("<Button-3>", popup1)
		self.canvas_image[2].bind("<Button-3>", popup2)		
		self.canvas_image[3].bind("<Button-3>", popup3)
		self.canvas_image[4].bind("<Button-3>", popup4)		
...etc jusqu'à 20

#24 Re : -1 »  Python: fonction, argument et attribute error » Le 28/06/2016, à 09:51

totola
Réponses : 17

Merci!
Oui ça fonctionne.

smile