Contenu | Rechercher | Menus

Annonce

Les inscriptions sont fermées actuellement, suite à une importante vague de spam.
Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
nombre réponses : 25

#0 Re : -1 »  SAMBA-smbclient » Le 02/09/2015, à 12:54

dva2tlse
Réponses : 4

Un p'tit UP pour avoir vos avis éclairés SVP !

#1 Re : -1 »  SAMBA-smbclient » Le 02/09/2015, à 18:42

dva2tlse
Réponses : 4

Bonjour,
je ne suis plus à mon boulot, mais il me semble que "testparm" ou "testparm -s /répertoire/perso/smb.conf" donnent des résultats différents si le smb.conf du répertoire perso est différent de celui de l'install' standard.
Et par ailleurs, je voudrais savoir si "smbclient //share/service ..." est bel et bien différent de "smbclient -s /répertoire/perso/smb.conf //share/service ..." ?
(le premier utilise encore le smb.conf de l'install' standard, alors que le second est perso)
Si tu ne sais pas trop comment répondre à coup sûr, essaye de me donner des moyens de vérifier ou d'infirmer mes suppositions.
Merci,
David

#2 Re : -1 »  SAMBA-smbclient » Hier à 10:01

dva2tlse
Réponses : 4

Alors je me réponds à moi-même parce que j'ai un peu avancé en passant les deux deux commandes suivantes :

moi@frasweapp510:/S/SCRATCH/DVAtmp$ smbclient //a.b.c.d/tmp -U moi%pwd
Domain=[PROD] OS=[Windows Server 2008 R2 Standard 7601 Service Pack 1] Server=[Windows Server 2008 R2 Standard 6.1]
tree connect failed: NT_STATUS_BAD_NETWORK_NAME

moi@frasweapp510:/S/SCRATCH/DVAtmp$ smbclient -s /home/PROD/moi/S/SMB/smb.conf //a.b.c.d/tmp -U moi%pwd
Domain=[PROD] OS=[Windows Server 2008 R2 Standard 7601 Service Pack 1] Server=[Windows Server 2008 R2 Standard 6.1]
tree connect failed: NT_STATUS_BAD_NETWORK_NAME

Donc l'utilisation du smb.conf perso semble ne pas dominer le smb.conf de l'install' des admin's.

#3 -1 »  SAMBA-smbclient » Le 31/08/2015, à 12:08

dva2tlse
Réponses : 4

Bonjour,
dans le service où je travaille, il y a deux serveurs de calcul linux RHEL à 16 cœurs i386, (ou 32, chaipas) et des PC devant chaque personne, utilisés comme Terminal X. (que ceux qui préfèrent WIN%*\ n’utilisent pas, mais c’est leur affaire !)

J’aimerais que le PC qui est devant moi "voie" les fichiers de mon compte linux, et que les terminaux linux que j’utilise "voient" aussi les fichiers de mon compte WIN%*\. J’aimerais en particulier pouvoir récupérer les pièces jointes qui m’arrivent par mèl par outlook365 et les enregistrer directement sur la RedHat, ou pouvoir envoyer par mèl (sous W*%\) des pièces jointes résidant sur la machine linux.
Il y a samba qui tourne en tâche de fond sur au moins une des machines linux. (mais personne ne l’utilise à ma connaissance)

J’aimerais pouvoir copier des fichiers d’un domaine à l’autre en ligne de commande, et pour cela j’utiliserai smbclient si on me confirme que ça peut le faire. (première question)
[.../...] J'ai trouvé entre temps que OUI, ça PEUT le faire, mais chaipakoman !

J’ai fait de nombreux essais dont ceux-ci sont les plus fructueux : (bien que ça n'aille pas bien loin)

1°)

$  smbclient -L \\\[b]le_nom_NetBIOS_du_PC[/b]
Password: 	
Domain=[PROD] OS=[Windows 7 Enterprise 7601 Service Pack 1] Server=[Windows 7 Enterprise 6.1] 

        Sharename       Type      Comment
        ---------       ----      -------
        ADMIN$          Disk      Administration à distance
        C$              Disk      Partage par défaut
        D$              Disk      Partage par défaut
        E$              Disk      Partage par défaut
        F$              Disk      Partage par défaut
        IPC$            IPC       IPC distant
timeout connecting to A.B.C.D:139
Error connecting to A.B.C.D (Operation already in progress)
Connection to [b]le_nom_NetBIOS_du_PC[/b] failed (Error NT_STATUS_ACCESS_DENIED)
NetBIOS over TCP disabled -- no workgroup available

2°)

$ smbclient -s /home/PROD/moi/S/SMB/samba.conf -U moi -L \\\[b]le_nom_NetBIOS_du_PC[/b]
Password: 
Domain=[PROD] OS=[Windows 7 Enterprise 7601 Service Pack 1] Server=[Windows 7 Enterprise 6.1]

        Sharename       Type      Comment
        ---------       ----      -------
        ADMIN$          Disk      Administration à distance
        C$              Disk      Partage par défaut
        D$              Disk      Partage par défaut
        E$              Disk      Partage par défaut
        F$              Disk      Partage par défaut
        IPC$            IPC       IPC distant
timeout connecting to A.B.C.D:139
Error connecting to A.B.C.D (Operation already in progress)
Connection to le_nom_NetBIOS_du_PC failed (Error NT_STATUS_ACCESS_DENIED)
NetBIOS over TCP disabled -- no workgroup available



-Le premier essai me montre les “shares“ du PC que "voit" la machine linux dont un terminal X est mon PC, mais le port 139 le bloque.

-Le deuxième essai utilise un samba.conf perso, où j’ai pourtant ajouté
    smb ports = 445
pour ne plus être bloqué par le 139, mais ça plante quand même.


Alors d’autres questions :
-Est-ce que le smb.conf perso que j’utilise est bien relu par smbclient, ce qui m’autoriserait à en faire ce que je veux, indépendamment du smb.conf mis en place par les admin’s du réseau ?
-Est-ce que samba tourne “en tâche de fond“ avec le smb.conf des admin’s du réseau ?
-Est-ce que vous pigez ce que je veux faire ?
-Et comment le faire ?
David


Modération : merci à l'avenir d'utiliser les balises code (explications ici).

#4 Re : -1 »  Xubuntu démarre trop lentement » Le 01/09/2015, à 06:57

dva2tlse
Réponses : 6

Merci Bougron,
j'avais écrit un petit bout de réponse hier soir depuis chez moi, mais je ne le vois pas ce matin; donc j'y disais que j'allais essayer d'utiliser la même partition d'espace swap pour les deux versions de linux que j'ai, à savoir Ubuntu 10.04 et Xubuntu 14.04, et ça me permettre de gagner un peu de place pur mon /home qui va finir par se sentir à l'étroit sur 320 Go.
Est-il possible par ailleurs de déplacer ou de redimensionner une partition ? (non montée bien sûr)
Bon, j'espère que ce message-là passera,
Merci encore,
David

#5 Re : -1 »  Xubuntu démarre trop lentement » Le 01/09/2015, à 11:08

dva2tlse
Réponses : 6

Bonjour Bougron,
oui, j'ai un seul /home pour Ubuntu et Xubuntu; et j'aimerais parvenir à utiliser le même espace de swap pour les deux aussi, en modifiant le /etc/fstab de chacun avec UUID si nécessaire pour que tout le monde s'y retrouve.
Et l'espace gagné par la disparition de l'une des swap ira agrandir un peu mon /home.
Bonne journée,
David

#6 -1 »  Xubuntu démarre trop lentement » Le 31/08/2015, à 17:16

dva2tlse
Réponses : 6

Bonjour,
j'ai une machine simple, mais avec qui patine un peu.
Cette machine est un vieux Compaq Presario de l'époque de W7, que je préfère garder aussi puisque j'ai le même au boulot.
Elle boote sous Xubuntu 14.04, mais trop lentement à mon avis par rapport à ce que je l'ai déjà vu faire.
Donc j'ai scruté le dmesg, et j'y a relevé deux faux pas :

[    8.784426] EXT4-fs (sda5): mounting ext3 file system using the ext4 subsystem
[    8.836245] EXT4-fs (sda5): mounted filesystem with ordered data mode. Opts: (null)
[    9.012008] random: nonblocking pool is initialized
[   24.318059] Adding 5927948k swap on /dev/sda7.  Priority:-1 extents:1 across:5927948k FS
[   25.558233] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   25.691238] systemd-udevd[305]: starting version 204

et

[   37.183573] init: plymouth-upstart-bridge main process ended, respawning
[   62.848292] audit_printk_skb: 87 callbacks suppressed


Pour le premier évènement, que faire pour améliorer cette swap qui déconne ? (ou l'opération d'avant ?)
  umount et fsck, ou plutot swapoff ?

Pour le deuxième loupé, j'ai déjà réinstallé plymouth, ce qui a un peu amélioré les choses,
  sudo apt-get install plymouth
et il m'a conseillé un "sudo apt-get autoremove" pour un paquet qui trainait. Mais ça reste longuet...

Que me conseilleriez vous pour votre part ?
David

#7 Re : -1 »  Xubuntu démarre trop lentement » Le 01/09/2015, à 15:47

dva2tlse
Réponses : 6

Bonsoir Bougron,
ça y est je suis chez moi; alors c'est la swap /dev/sda9 de 2.7 Go du Ubutu 10.04 que je peux supprimmer pour essayer d'agrandir le /home plus tard.
Et la swap de 6.1 Go du Xubuntu 14.04 en /dev/sda7 servira aussi à l' Ubutu 10.04; avec UUID=368f5fe7-cb96-4b80-bb85-eb59d6b82794
Puis j'essairai de déplacer l'Ubuntu 10.04 de la /dev/sda8 pour gagner un peu de place pour le /home sur /dev/sda6.

EDIT: Une bonne heure de patinages divers plus tard :
J'avais pourtant sur la 14.04 la swap (en partition /dev/sda7, déjà en partition d'ailleurs, donc ce ne serait pas à refaire) et pourtant je ne la vois plus; il me semblait qu'un simple "mount" la montrait, hébin là, plus rien, ni en 10.04 ni en 14.04; alors si tu veux bien m'aider pour ça...
merci,
David

EDIT mercredi matin : je viens de m'aperçevoir de diverses choses, donc j'essaye de récapitulationner :

-j'aurai besoin de l'UUID de la plus grosse des deux patitions d'échange qu'il y a sur mon disque. voir ci-dessus :
   

sudo blkid /dev/sda7
[sudo] password for david: 
/dev/sda7: UUID="368f5fe7-cb96-4b80-bb85-eb59d6b82794" TYPE="swap"

-j'aurai besoin de modifier le fichier de configuration de GRUB, le chargeur de démarrage, en rajoutant une ligne dans le fichier /etc/default/grub :
   

GRUB_CMDLINE_LINUX="resume=UUID=368f5fe7-cb96-4b80-bb85-eb59d6b82794"

(et au passage d'un ubuntu à l'autre, la mémoire sera remplie bizarrement...)

-Puis mise à jour du Grub par :
   

sudo update-grub

BON, Ok; et après faudra s'y remettre pour essayer de virer l'ancienne petite swap, (/dev/sda9) et déplacer la partition de l'Ubuntu 10.04, (/dev/sda5) et essayer finalement d'agrandir celle du /home. (/dev/sda6)

(Bon, ça fait du pain sur la planche et quelques autres patinages en perspective)

Alors en premier, démonter la plus grosse swap, celle que je vais garder, et la vérificationner ou la refaire...
   

sudo swapoff /dev/sda7
sudo umount /dev/sda7

ou
   

sudo mkswap /dev/sda7

puis je la remets en route avec une ligne dans le fstab pour le prochain redémarrage :
   

sudo swapon /dev/sda7
UUID=368f5fe7-cb96-4b80-bb85-eb59d6b82794 none            swap    sw              0       0

Ensuite, l'autre swap, plus petite en /dev/sda9, je l'efface avec l'utilitaire de disque après l'avoir éteinte et démontée.
   

sudo swapoff /dev/sda9
sudo umount /dev/sda9

Et ensuite en live session, avec Gparted (sur le live CD la 10.04) je déplace au maximum la /dev/sda8 d'Ubuntu 10.04.

Et enfin il faut allonger au maximum la /dev/sda6 (/home) après l'avoir démontée.
   

sudo umount /dev/sda6

Et la mettre dans le fstab pour le montage du /home prochain redémarrage :
   

/dev/sda6	/home 	ext3 errors=remount-ro 0       1

Bon, ça fait une check-list que je peux relire une fois ou deux avant de me lancer.
Et ATTENTION, il y a des /etc/fstab et des /etc/default/grub de deux systèmes différents à modifier.
Si je fais les manip's depuis Xubuntu 14.04 dans une fenêtre sur la droite de mon écran, je peux avoir une autre fenêtre plus à gauche sur mon écran avec Ubuntu 10.04.
   

sudo mount /dev/sda5 /mnt

et pour la 10.04, les opérations dans /etc sont déplacées dans /mnt/etc .

[à suivre...]

    À+ après relecture(s),
David

#8 Re : -1 »  [RÉSOLU] Priorité du boot » Le 30/08/2015, à 12:38

dva2tlse
Réponses : 6

@Badbu: Ok pour os-prober; menu.lst c'était avec l'ancien grub; fini, mais j'ai gardé une mauvaise habitude, mais maintenant presque tout marche bien. (pas encore bien l'hibernation, et boot ou réveil lent, mébon...)

EDIT : (que j'espère que tu verras) Je me suis effectivement posé la question de savoir si je n'avais pas un Grub Legacy qui lançait un Grub2 (Grub PC), mais c'était du temps (pas si lointain puisque c'était hier) où je ne comprenais plus rien à rien, mais maintenant que tout remarche à peu près bien, il ne me semble pas que ce soit le cas. (et puis, honnêtement, je m'en balance un peu désormais)
Bonne continuation,
David

#9 -1 »  [RÉSOLU] Priorité du boot » Le 29/08/2015, à 19:15

dva2tlse
Réponses : 6

Bonjour,
j'ai une machine simple, mais avec laquelle je ne parviens pourtant pas à faire ce que je veux.

Je voudrais que ça boote par défaut sur Xubuntu 14.04, mais elle le fait sur une version antérieure, Ubuntu 10.04 (sans "X") que j'aime moins, mais que je veux garder par sécurité.

Cette machine est un vieux Compaq Presario de l'époque de W7, que je préfère garder aussi puisque j'ai le même au boulot.

Il y a quatre partitions; la une et la deux pour W7 et Compaq, la trois qui est une partition étendue pour linux, et la quatre comme "Factory Image" de W7 pour réinstallation de sécurité; celle-ci est encadrée de deux petits bouts de moins de dix Mo de disque inutilisé.
Dans la partition 3, la Linux éténdue, il y a un /home séparé,
puis un / et un /swap (3 Gio) de Ubuntu 10.04 qui démarre toute seule à mon grand dam,
puis un / et un /swap (6 Gio) de Xubuntu 14.04 que je voudrais utiliser.

J'ai essayé de plein de façons différente de modifier le N° du système qui a priorité dans mon grub, mais sans aucune amélioration.

Quand ça boote, le grub m'affiche tout un tas de systèmes différents, qui ne marchent même pas tous puisque le noyau (ou parfois autre chose) est parfois absent malgré la présence de l'entrée dans le grub.

Comment faire pour que ça boote au bon endroit, et pour nettoyer tout ce qui patine ?
David
PS: J'en suis venu à me demander s'il n'y aurait pas deux grub's et deux menu.lst et je perds mon latin à ne plus rien piger car voici ce que me répond "$ sudo update-grub" :
[sudo] password for david:
Création du fichier de configuration GRUB…
Image Linux trouvée : /boot/vmlinuz-3.13.0-24-generic
Image mémoire initiale trouvée : /boot/initrd.img-3.13.0-24-generic
Image Linux trouvée : /boot/vmlinuz-3.11.0-20-generic
Image mémoire initiale trouvée : /boot/initrd.img-3.11.0-20-generic
Image Linux trouvée : /boot/vmlinuz-3.5.0-49-generic
Image mémoire initiale trouvée : /boot/initrd.img-3.5.0-49-generic
Image Linux trouvée : /boot/vmlinuz-3.2.0-61-generic
Image mémoire initiale trouvée : /boot/initrd.img-3.2.0-61-generic
Image Linux trouvée : /boot/vmlinuz-2.6.32-24-generic
Image mémoire initiale trouvée : /boot/initrd.img-2.6.32-24-generic
Windows 7 (loader) trouvé sur /dev/sda1
Windows Recovery Environment (loader) trouvé sur /dev/sda4
Ubuntu 10.04.1 LTS (10.04) trouvé sur /dev/sda8
Image Linux trouvée : /boot/vmlinuz-3.13.0-24-generic
Image mémoire initiale trouvée : /boot/initrd.img-3.13.0-24-generic
Image Linux trouvée : /boot/vmlinuz-3.11.0-20-generic
Image mémoire initiale trouvée : /boot/initrd.img-3.11.0-20-generic
Image Linux trouvée : /boot/vmlinuz-3.5.0-49-generic
Image mémoire initiale trouvée : /boot/initrd.img-3.5.0-49-generic
Image Linux trouvée : /boot/vmlinuz-3.2.0-61-generic
Image mémoire initiale trouvée : /boot/initrd.img-3.2.0-61-generic
Image Linux trouvée : /boot/vmlinuz-2.6.32-24-generic
Image mémoire initiale trouvée : /boot/initrd.img-2.6.32-24-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Windows 7 (loader) trouvé sur /dev/sda1
Windows Recovery Environment (loader) trouvé sur /dev/sda4
Ubuntu 10.04.1 LTS (10.04) trouvé sur /dev/sda8
fait
Il trouve donc en fait deux fois W7, et deux ubuntu 10.04, et probablement deux fois tous les autres.
Et j'avais juste édité grub.cfg pour changer le N° du système à charger... mais ce n'est pas si simple, puisque...

$ ls /boot/grub/menu.lst
ls: impossible d'accéder à /boot/grub/menu.lst: Aucun fichier ou dossier de ce type

     OÙ EST MON LATIN !!!

#10 Re : -1 »  [RÉSOLU] Priorité du boot » Le 30/08/2015, à 09:08

dva2tlse
Réponses : 6

Bonjour Coolmic,
merci de m'apporter quelques lumières bretonnes. (tardives d'hier soir, alors qu'il n'est que 9h du mat' ici à Toulouse)
J'ai passé sans réfléchir les trois commandes que tu m'as indiquées. (juste un petit coup de doc ubuntu sur grub, qui m'a rappelé des choses mais rien appris)
Voilà ce que ça a donné :

 david@test:~$ sudo os-prober
[sudo] password for david:
/dev/sda1:Windows 7 (loader):Windows:chain
/dev/sda4:Windows Recovery Environment (loader):Windows1:chain
/dev/sda8:Ubuntu 10.04.1 LTS (10.04):Ubuntu:linux

Alors ici, celà m'étonne qu'il ne détecte pas Xubuntu 14.04, alors même que je l'utilise.

david@test:~$ sudo update-grub
Création du fichier de configuration GRUB…
Image Linux trouvée : /boot/vmlinuz-3.13.0-24-generic
Image mémoire initiale trouvée : /boot/initrd.img-3.13.0-24-generic
Image Linux trouvée : /boot/vmlinuz-3.11.0-20-generic
Image mémoire initiale trouvée : /boot/initrd.img-3.11.0-20-generic
Image Linux trouvée : /boot/vmlinuz-3.5.0-49-generic
Image mémoire initiale trouvée : /boot/initrd.img-3.5.0-49-generic
Image Linux trouvée : /boot/vmlinuz-3.2.0-61-generic
Image mémoire initiale trouvée : /boot/initrd.img-3.2.0-61-generic
Image Linux trouvée : /boot/vmlinuz-2.6.32-24-generic
Image mémoire initiale trouvée : /boot/initrd.img-2.6.32-24-generic
Windows 7 (loader) trouvé sur /dev/sda1
Windows Recovery Environment (loader) trouvé sur /dev/sda4
Ubuntu 10.04.1 LTS (10.04) trouvé sur /dev/sda8
Image Linux trouvée : /boot/vmlinuz-3.13.0-24-generic
Image mémoire initiale trouvée : /boot/initrd.img-3.13.0-24-generic
Image Linux trouvée : /boot/vmlinuz-3.11.0-20-generic
Image mémoire initiale trouvée : /boot/initrd.img-3.11.0-20-generic
Image Linux trouvée : /boot/vmlinuz-3.5.0-49-generic
Image mémoire initiale trouvée : /boot/initrd.img-3.5.0-49-generic
Image Linux trouvée : /boot/vmlinuz-3.2.0-61-generic
Image mémoire initiale trouvée : /boot/initrd.img-3.2.0-61-generic
Image Linux trouvée : /boot/vmlinuz-2.6.32-24-generic
Image mémoire initiale trouvée : /boot/initrd.img-2.6.32-24-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Windows 7 (loader) trouvé sur /dev/sda1
Windows Recovery Environment (loader) trouvé sur /dev/sda4
Ubuntu 10.04.1 LTS (10.04) trouvé sur /dev/sda8
fait

Alors ici ça m'étonne qu'il voie tout deux fois; j'avais déjà updaté grub il y a quelques années, et je ne me souvenais pas qu'il passait tout en revue deux fois. [.../...] À la cinq- ou dixième manip', c'est Ok, je ne l'ai plus qu'une fois.

david@test:~$ sudo grub-install /dev/sda
Installing for i386-pc platform.
Installation terminée, sans erreur.

Et là tout a l'air Ok, donc je vais rebooter pour voir si la liste des Os qu'il me propose est bonne; à +

    [.../...]

Eh bien oui c'est Ok, bravo; j'ai eu une petite frayeur parce que dans le menu.lst, je reconnaissais précédemment les différentes versions grâce à leur N° de noyau (sauf la 10.04 qui apparait en clair) et puis là, toujours pas de 14.04 ni de noyau dont le N° me rapelait quelque chose, mais le premier choix, avec juste "ubuntu", même pas "Xubuntu", a marché sur la bonne version alors qu'il a le même N° de noyau que la 10.04; et le menu.lst que je laisse s'afficher pour l'instant, est bien propre.
Par contre j'ai un sous-menu du grub, nommé "options avancées d'ubuntu", qui contient toute une liste de noyaux ou de versions avec leur "recovery mode", mais auparavant, quand tout cette liste apparaissait dans le premier menu de grub, certains d'entre eux (je crois qu'il y en avait alors plus que maintenant)... donc certains d'entre eux n'étaient même pas trouvés sur le disque.
Enfin merci encore, ça va plutôt bien.
David

PS pour les modos : il serait bien de vous inspirer du forum des développeurs où je vais souvent aussi (http://www.developpez.net/forums) et où un simple bouton permet de passer un sujet en [RÉSOLU].

PS: dernier point : je n'arrive pas à passer le GRUB_TIMEOUT=0, malgré "sudo vi  /etc/default/grub" et "sudo update-grub".
    [.../...]       Ok ça y est aussi, après N tentatives.


Modération : merci à l'avenir d'utiliser les balises code (explications ici).

#11 Re : -1 »  [RéSOLU] Trois ou Dix-Neuf ? » Le 31/07/2015, à 18:57

dva2tlse
Réponses : 16

Bonsoir Tiramiseb,
J'ai un programme en fortran qui s'appelle TUV, que je développe à mon boulot, sur une machine red-hat à 32 cœurs, et qui fait une grosse opération gourmande en ressources en deux secondes environ.
Comme c'est un travail qui est une spécialité de ma boite, et il est important que ça se fasse vite, sur un mât-réacteur d'avion, qui nécessite qu'on le fasse onze mille fois environ.
Donc j'ai fait un script MTUV, comme Multi-TUV, qui partage le travail à faire sur NP cœurs pour aller plus vite.
Une première partie du script partage les données d'entrée entre NP répertoires temporaires, où tourne TUV sur chaque part de travail à faire, et cela se passe parfaitement bien.
Puis je voudrais qu'une boucle comme celle qui suit, me fasse tous les calculs :
Je lance

 ./MTUV 4 sortie.txt entrée.txt >>../MTUV.txt 2>&1

Le script MTUV est comme suit :

NP=$1
FICRES=$2
FICINP=$3
#
# Partage des données d'entrée en NP parts, qui vont chacune dans un des sous répertoires TMP$I.
#
for I in $(seq $NP)
do
    (echo
    cd /S/SCRATCH/DVAtmp/TMP$I
    echo MTUV: Ici, \$I=$I\; Demarrage du TUV par \(../TUV $I $FICRES $FICINP \>\> ../MTUV.txt \2\>\&\1\) dans \$PWD=$PWD.
    ../TUV $I $FICRES $FICINP >>../MTUV.txt 2>&1 # comment bien faire les redirections ?
    echo
    ps -fu david|grep TUV|grep -v grep # pour contrôler.
    echo) & # chaque valeur de $I est un subprocess
done
echo MTUV: Fin. more ./MTUV.txt

Chaque instance du programme tourne dans son propre subprocess, mais j'ai un problème avec les sorties :
Le programme est en cours de développement donc toutes les sorties intermédiaires m'intéressent pour vérifier que tout se passe bien. Il fût un temps, malheureusement révolu, où chaque instance écrivait ses sorties quelque part dans le /tmp, et au fur et à mesure que les différentes instances se terminaient, cette sortie partielle venait à la suite des précédentes. Et en fin de compte tout se retrouvait bien ordonné dans le fichier où j'avais redirigé la sortie du script principal.
  David

#12 Re : -1 »  [RéSOLU] Trois ou Dix-Neuf ? » Le 24/08/2015, à 14:40

dva2tlse
Réponses : 16

Bon, désolé on verra pour l'essai plus tard; d'autre urgences sont plus urgentes...

#13 Re : -1 »  [RéSOLU] Trois ou Dix-Neuf ? » Le 31/07/2015, à 17:39

dva2tlse
Réponses : 16

Bonjour,
oui merci, j'ai une machine à 32 coeurs. Je n'ai pas encore tout utilisé, mais j'ai déjà tourné un calcul à 18, qui est supérieur à seize, donc le compte doit y être.
David

#14 Re : -1 »  [RéSOLU] Trois ou Dix-Neuf ? » Le 31/07/2015, à 17:59

dva2tlse
Réponses : 16

Oui en effet il se passe des choses bizarres. Alors si tu veux bien t'y intéresser, je vais essayer de décrire la situation, mais ça va prendre un peu de temps.
David

#15 Re : -1 »  [RéSOLU] Trois ou Dix-Neuf ? » Le 04/08/2015, à 16:42

dva2tlse
Réponses : 16

Bonjour Tiramiseb,
voici plusieurs explications quant à ce que je veux faire pour les redirections :

-Tu me dis "là tu exécutes ta commande et tu attends qu'elle termine", mais je ne crois pas :
Voici la partie importante du post 12, qui montre cela :

for I in $(seq $NP)
do
    (echo
    cd /S/SCRATCH/DVAtmp/TMP$I
    echo MTUV: Ici, \$I=$I\; Demarrage du TUV par \(../TUV $I $FICRES $FICINP \>\> ../MTUV.txt \2\>\&\1\) dans \$PWD=$PWD.
    ../TUV $I $FICRES $FICINP >>../MTUV.txt 2>&1 # comment bien faire les redirections ?
    echo
    ps -fu david|grep TUV|grep -v grep # pour contrôler.
    echo) & # chaque valeur de $I est un subprocess
done

Il se trouve que ci-dessus, tout l'intérieur de la boucle est entre "(", ")", donc cela devrait faire une subshell, qui se déroule en tâche de fond grâce au "&" qui est après la parenthès fermante, ") &", juste avant le "done" qui termine la boucle.
Il se trouve que ceci fonctionne correctement chez moi, sur ma machine qui est un x86_32 de base à un seul coeur.

-Par contre à mon boulot, sur la Red_Hat à 32 coeurs, j'ai été obligé d'en passer par fichier temporaire pour chaque processus, qui se font bien chacun dans sa tâche de fond, mais je suis obligé d'attendre la fin du dernier pour concaténer tous les tempfile.
Et quand tout ne se passe pas bien, ce qui arrive souvent puisque je suis en phase de développement et que je ne sais procéder que par essais-erreurs, eh bien s'il y a une plantade un peu trop sévère quelque part, je me retrouve sans explication puisque ça ne finit pas proprement.

Donc ce que je voudrais à la base, est qu'en cas de gamelle dans l'un ou l'autre subprocess, je puisse retrouver dans les sorties tout ce que l'instance du programme à écrit jusque là, et même les autres qui ont pu continuer à écrire après.
David

#16 Re : -1 »  [RéSOLU] Trois ou Dix-Neuf ? » Le 04/08/2015, à 17:12

dva2tlse
Réponses : 16

Oui, oui, en mettant NP à 4, ça marche proprement sur ma machine à un seul cœur; mais les TUV d'ici sont des prgm fictifs, qui reproduisent à peu près, aussi bien que j'ai pu, le déroulement des fotrans TUV du boulot, sauf qu'ils ne plantent jamais, ce qui n'est pas tout-à-fait/pas du tout représentatif de ce qui se passe à mon boulot.
  Bien sûr que je suis un gros nâze, "À la fin de l'exécution de chacune des tâches, tu concatènes", héhop.
Je vais faire ça des que je reprends le boulot, lundi 24, et tu auras probablement un petit mèl te signalant ce que j'aurai indiqué ici que ça aura donné là bas.
Bonne vacances à moi, avec l'esprit serein de ces avancées...
À une prochaine fois peut-être,
David

#17 Re : -1 »  [RÉSOLU] Comment transformer en swap un espace non alloué de mon DD » Le 22/08/2015, à 18:03

dva2tlse
Réponses : 7

à Tiramiseb, salut, j'ai vaguement su un jour que Gparted et parted étaient à la colle, mais je n'avais pas l'esprit assez clair pour l'avoir en tête quand j'ai écrit ceci et cela.

Mais maintenant tout remarche bien;
j'ai agrandi ma partition étendue depuis le live cd,
puis la swap sans changer d'UUID,
puis le point de montage de la sda6 sur /home. (petite frayeur avant de comprendre pourquoi tout avait disparu ! )
Chaleureux merci,
David

#18 -1 »  [RÉSOLU] Comment transformer en swap un espace non alloué de mon DD » Le 22/08/2015, à 14:18

dva2tlse
Réponses : 7

Bonjour,
j'ai une machine Compaq Presario 32 bits avec un disque de 320 Go, dont le "sudo fdisk -l" me donne ce qui suit :

Périphérique Amorçage Début       Fin     Blocs Id. Système
/dev/sda1    *         2048    206847    102400   7  HPFS/NTFS/exFAT pour W7
/dev/sda2            206911 191075742  95434416   7  HPFS/NTFS/exFAT W7
/dev/sda3         191076350 597360639 203142145   5  ÉTENDUE (sda4,5,6 et sda7 pour Xubuntu)
/dev/sda4         606027776 625139711   9555968   7  HPFS/NTFS/exFAT (image W7 pour réparation)
/dev/sda5         521453568 594151423  36348928  83  Linux (/)
/dev/sda6         594153472 597360639   1603584  82  partition d'échange Linux / Solaris (swap linux)
/dev/sda7         191076352 521453567 165188608  83  Linux (/home)
Les entrées de la table de partitions ne sont pas dans l'ordre du disque

J'ai remis les entrées de la table de partitions dans l'ordre du disque :

Périphérique Amorçage Début       Fin     Blocs Id. Système
/dev/sda1    *         2048    206847    102400   7  HPFS/NTFS/exFAT (pour W7)
/dev/sda2            206911 191075742  95434416   7  HPFS/NTFS/exFAT (W7)
/dev/sda3         191076350 597360639 203142145   5  ÉTENDUE (sda4,5,6 et sda7 pour Xubuntu)
/dev/sda7         191076352 521453567 165188608  83  Linux (/home)
/dev/sda5         521453568 594151423  36348928  83  Linux (/)
/dev/sda6         594153472 597360639   1603584  82  partition d'échange Linux / Solaris (swap linux)
 après la sda6, gparted indique 4.13 Go d'espace non alloué
/dev/sda4         606027776 625139711   9555968   7  HPFS/NTFS/exFAT (image W7 pour réparation)
 après la sda4, gparted indique 1.34 Mio d'espace non alloué

Je voudrais intégrer à la partition sda6, qui contient ma swap actuelle, tout ou partie de l'espace non alloué qui suit et augmenterait la swap.
Je veux bien modifier la table de partitions si on peut le faire pas trop dangereusement. (Heu...)
David

#19 Re : -1 »  [RÉSOLU] Comment transformer en swap un espace non alloué de mon DD » Le 22/08/2015, à 15:46

dva2tlse
Réponses : 7

Re-bonjour et merci de vous y être mis à plusieurs pour m'aider.
Le "free -m" donne le résultat suivant qui n'a pas changé, puisque l'espace que je voudrais squatter se trouve en fait APRÈS la partition étendue, et je ne peux donc pas l'inclure dans la swap qui est elle DANS ma partition étendue.
Alors est il possible de démonter la partition étendue, puis depuis un live-cd si j'en trouve un qui boote (probablement hardy ou lucid si j'arrive à mettre la main dessus) alors le gparted du disque pourrait-il me faire la manip ?
Merci d'avoie été hyper-clairs pour moi,
David
PS:

$ free -m
             total       used       free     shared    buffers     cached
Mem:          1761       1153        608         17        132        370
-/+ buffers/cache:        649       1112
Swap:         1565          0       1565

#20 -1 »  [RéSOLU] Pourquoi ne vois-je pas les stdout des subprocess' enfants ? » Le 27/07/2015, à 11:52

dva2tlse
Réponses : 6

Bonjour le forum,
Tout est dans la question; j'ai un problème autour duquel je tourne depuis quelques jours sans trouver d'issue.
J'ai un script qui lance NP instances d'un même programme TUV, dans $NP sous répertoires temporaires différents, avec des entrées différentes et dans des subprocess' différents.
Je voudrais pouvoir analyser après coup les stdout des différents subprocess.

Le script MTUV qui devrait faire cela, fait une boucle sur $NP. NP est une entrée en ligne de commande, le nombre de parts; FICRES est le nom du fichier de résultats, et FICINP sont les noms des fichiers d'entrée. (tout est déjà bien présent dans les répertoires TMP$I.

for I in seq(1 $NP)
do
    cd /S/SCRATCH/DVAtmp/TMP$I
    echo MTUV: Demarrage du TUV dans TMP$I par \"../TUV $I $FICRES $FICINP \&\" dans \$PWD=$PWD.
    echo "../TUV $I $FICRES $FICINP & :"
    2>&1 ../TUV $I $FICRES $FICINP & 
    echo
done

Je lance le script par "./MTUV NP FICRES FICINP" et je voudrais que les résultats de chacune des instances du programme qui tourne dans les différents subprocess' se voient en sortie pour pouvoir rediriger celle ci vers un fichier que j'analyserais plus tard.
Merci,
David

#21 Re : -1 »  [RéSOLU] Pourquoi ne vois-je pas les stdout des subprocess' enfants ? » Le 27/07/2015, à 14:22

dva2tlse
Réponses : 6

Bonjour claudius01,
je voudrais simplement que les stdout et stderr de TUV aillent dans un autre fichier qui s’appelle tmp016Ti_3, à la suite des stdout et stderr de MTUV  qui est le père, et dont les TUV sont des enfants.

Je voudrais avoir : dans le répertoire supérieur :
-le script MTUV qui crée des subprocess où tournent les TUV, dans les sous répertoires TMPi.
-le fichier de contrôle, tmp016Ti_3, qui commence par les stdout et stderr de MTUV.

Puis après ses premières lignes qui fabriquent les données d'entrée pour les TUV dans les sous répertoires TMPi, MTUV forke les TUV chacun dans son propre sous répertoire TMPi, et je voudrais que les stdout et stderr des TUV aillent à la suite les uns des autres, dans le fichier de contrôle, tmp016Ti_3.

#22 Re : -1 »  [RéSOLU] Pourquoi ne vois-je pas les stdout des subprocess' enfants ? » Le 29/07/2015, à 12:06

dva2tlse
Réponses : 6

Oui Claudius01, tu as bien pigé ce que je voulais; et à un moment je l'avais eu déjà, mais chaipukoman, et ça s'empilait bien dans le fichier de contrôle, que je n'avais qu'à mettre à jour sans attendre la fin des process...
Mais pour l'instant ce qui me pose problème est une segfault que j'ai déjà mentionnée dans un des nombreux fils que j'ai ouverts pour essayer de tout bien comprendre.

Voici comment elle se produit :

MTUV: Lancements
MTUV: $NP=4 (Nb de Proc's voulu)
MTUV: Demarrage du TUV dans TMP1 par "(2>&1 ../TUV 1 p2srfdTiAB_4 elements-TiAB.inp)" dans $PWD=/S/SCRATCH/DVAtmp/TMP1.
10014    10712 10610  0 11:37 pts/6    00:00:00 ../TUV 1 p2srfdTiAB_4 elements-TiAB.inp
MTUV: Demarrage du TUV dans TMP2 par "(2>&1 ../TUV 2 p2srfdTiAB_4 elements-TiAB.inp)" dans $PWD=/S/SCRATCH/DVAtmp/TMP2.
10014    10712 10610  3 11:37 pts/6    00:00:00 ../TUV 1 p2srfdTiAB_4 elements-TiAB.inp
10014    10725 10610  0 11:37 pts/6    00:00:00 ../TUV 2 p2srfdTiAB_4 elements-TiAB.inp
MTUV: Demarrage du TUV dans TMP3 par "(2>&1 ../TUV 3 p2srfdTiAB_4 elements-TiAB.inp)" dans $PWD=/S/SCRATCH/DVAtmp/TMP3.
10014    10712 10610  5 11:37 pts/6    00:00:00 ../TUV 1 p2srfdTiAB_4 elements-TiAB.inp
10014    10725 10610  0 11:37 pts/6    00:00:00 ../TUV 2 p2srfdTiAB_4 elements-TiAB.inp
10014    10729 10610  0 11:37 pts/6    00:00:00 ../TUV 3 p2srfdTiAB_4 elements-TiAB.inp
MTUV: Demarrage du TUV dans TMP4 par "(2>&1 ../TUV 4 p2srfdTiAB_4 elements-TiAB.inp)" dans $PWD=/S/SCRATCH/DVAtmp/TMP4.
10014    10712 10610  6 11:37 pts/6    00:00:00 ../TUV 1 p2srfdTiAB_4 elements-TiAB.inp
10014    10725 10610  0 11:37 pts/6    00:00:00 ../TUV 2 p2srfdTiAB_4 elements-TiAB.inp
10014    10729 10610  0 11:37 pts/6    00:00:00 ../TUV 3 p2srfdTiAB_4 elements-TiAB.inp
10014    10733 10610  0 11:37 pts/6    00:00:00 ../TUV 4 p2srfdTiAB_4 elements-TiAB.inp
MTUV: ici fin Ok.
10014    10712 10610 10 11:37 pts/6    00:00:00 ../TUV 1 p2srfdTiAB_4 elements-TiAB.inp
10014    10725 10610  0 11:37 pts/6    00:00:00 ../TUV 2 p2srfdTiAB_4 elements-TiAB.inp
10014    10729 10610  0 11:37 pts/6    00:00:00 ../TUV 3 p2srfdTiAB_4 elements-TiAB.inp
10014    10733 10610  0 11:37 pts/6    00:00:00 ../TUV 4 p2srfdTiAB_4 elements-TiAB.inp
./MTUV: line 205: 10725 Segmentation fault      ../TUV $I $FICRES $FICINP 2>&1  (wd: /S/SCRATCH/DVAtmp/TMP2)
./MTUV: line 205: 10729 Segmentation fault      ../TUV $I $FICRES $FICINP 2>&1  (wd: /S/SCRATCH/DVAtmp/TMP3)
./MTUV: line 205: 10733 Segmentation fault      ../TUV $I $FICRES $FICINP 2>&1  (wd: /S/SCRATCH/DVAtmp/TMP4)
10014    10712 10610 78 11:37 pts/6    00:00:03 ../TUV 1 p2srfdTiAB_4 elements-TiAB.inp
10014    10712 10610 88 11:37 pts/6    00:00:06 ../TUV 1 p2srfdTiAB_4 elements-TiAB.inp
10014    10712 10610 92 11:37 pts/6    00:00:09 ../TUV 1 p2srfdTiAB_4 elements-TiAB.inp
10014    10712 10610 94 11:37 pts/6    00:00:12 ../TUV 1 p2srfdTiAB_4 elements-TiAB.inp

  Et après c'est bien la sortie du premier fils qui est le seul à avoir résisté.

p2srfd:00 Debut du programme, 11h 37mn  1s

p2srfd:00 Arg.1= :1:

p2srfd:01 Arg.2= :p2srfdTiAB_4:
p2srfd:01 Arg.3= :elements-TiAB.inp:
p2srfd:01 cmd=$ ./TUV 1 p2srfdTiAB_4 elements-TiAB.inp                                          
p2srfd:01  C= 1 (arg.1 Ok)
p2srfd:01  FICINP=elements-TiAB.inp                                                               
p2srfd:01  FICRES0=p2srfdTiAB_4                                                                    
p2srfd:01  FICRES(0)=p2srfdTiAB_4.out                                                                
p2srfd:01 Juste avant l'appel de lecelt; C= 1, D=0, U=0

Et ça va bien jusqu'à la fin :

tesent:01 debut de tesent; C= 1, D=0, U=0, trim(FICRES(U))=p2srfdTiAB_4.out
tesent:01 trim(string0)= :[ $(ps -fu $USER|grep ./TUV|grep -v grep|wc -l) -gt 1 ]:
tesent:01 status0=256, status0.ne.0 <=> derniere instance et il faut finir ici. 11h 37mn 30s

tesent:01 echo \$\ $(date) 5999 C=1 \$\(date\)  \(-\> stdout der depuis tesent\)
tesent:01 trim(string1)= :echo \$\ $(date) 6999 C=1 >> ../p2srfdTiAB_4.out:
tesent:01 trim(string3)= :[ $(grep "6999 C" ../p2srfdTiAB_4.out|wc -l) -gt 0 ]: -> status3= 000

 scp ispc1212:/S/SCRATCH/DVAtmp/p2srfdTiAB_4.out ispc1214:/S/SCRATCH/dva

 ls -lrt *TiAB_4*
 ls -lrt *TiAB_4*.out
 more *TiAB_4*.out
 cat *TiAB_4*.out
 ls -lrt FEM/p2srfd.*

p2srfd:01 Fin

Maintenant, tout ce que je sais faire avec ça, est d'utiliser le "bt" (backtrace) de gdb, et ça va être coton d'arriver à m'en servir sur le premier des fils qui plantent.
M'enfin bon je te tiendrais un peu au courant par mes questions éventuelles, puisque j'en ai encore jusqu'à la fin de la semaine avant mes ouacances. (bien méritées évidemment)
David

#23 Re : -1 »  [RéSOLU] Pourquoi ne vois-je pas les stdout des subprocess' enfants ? » Le 29/07/2015, à 14:33

dva2tlse
Réponses : 6

Le "gdb" me dit exactement quelle instruction de mon fortran fait planter le programme, [.../...] et je viens de comprendre pourquoi; c'est un test que j'avais prévu pour les deux faces d'une plaque, et quand on travaille sur une barre qui n'a pas de face, le test pédale et sort un status non nul, et le sous programme qui est censé afficher le "status" résultant du test fait une segfault pour je-ne-sais quelle raison; mais ce n'est plus ce qui m'importe maintenant que j'ai trouvé la cause initiale.
Bonne continuation et merci de m'avoir aidé en suivant l'affaire,
David

#24 Re : -1 »  [RéSOLU] stdout, stderr et subprocess » Le 24/07/2015, à 16:34

dva2tlse
Réponses : 2

Ok merci claudius01; on verra ça lundi parce que là, je suis rentré chez ma maison, mais comme je l'ai dit plus haut, ça fait pas mal de temps que je tourne autour avec des essais variés, mais ça je n'avais pas encore essayé.
David
PS: ceci est la même histoire qu'un autre fil où tu as répondu aussi.