Aller au contenu principal ↑ ↓
Bienvenue sur Forum Puppy Linux - Toutou Linux - Astuces - Aides !
Lorsque vous n'êtes pas connectés vous pouvez visiter la totalité du forum mais avec certaines restrictions : cf le règlement pour les visiteurs non connectés. Vous êtes chaleureusement conviés à vous inscrire afin de bénéficier de toutes les fonctionnalités du forum et de participer aux échanges.
Messages récents
21
Utilitaires / Re : Pam, Poum en galère sauvés par netcat
Dernier message par Polo l’asticot -
BB : pas loin, même frange (fange ?) mais c'était pas un journaliste. Je pensais plutôt à notre très populiste enfonceur de portes ouvertes Pascal Praud, paix à son âme. Ah non, lui, il n'est pas encore mort…

J'ai d'ailleurs oublié de signaler cet article, rédigé sans la moindre IAG, par le très bon vulgarisateur mondialement célèbre, sur croc.
Le sagouin ayant mis l'article en ligne avait encore fait des fautes. Deux de corrigées.

Retournons à l'ombre (du cœur de ma mie)
22
Utilitaires / Re : Pam, Poum en galère sauvés par netcat
Dernier message par Rantanplan -
Pas compris qui était P.P.
J'en suis resté à initiales, BB.
Ou encore, à cause des mes lectures des aventures d'Astérix, à J-C.

Tiendez bon mon brave.

Pas bavard le forum ou l'agora.

À bientôt.

23
Fichiers / p7zip auto-extractible
Dernier message par Rantanplan -
Bonjour les échaudées et les échaudés (nous sommes en période caniculaire, ce qui explique cette appel [note pour les archéologues qui viendront lire ces lignes dans mille ans]),

Ouais, il fait chaud, mais ça n'empêche pas...

Avec mon vieux Toutou, je voulais créer un fichier compressé auto-extractible.
Ben oui, quand je tape :
7z --help

on me dit que le switch -sfx peut le faire.

Alors, ni une, ni deux, ni troix canules ne m'arrêteront (note au archéolgues : nous en sommes à la troisième vague de canicule pour 2026), je pianote :
7z a -sfx trucmachin.bin toto_lulu_mimi.txt

Et toc !
Et ben, pas glop même.

Le programme me dit gentillement que le module 7zConf.sfx est parti se mettre au frais dans la Manche ou le Pas-de-Calais.
Comme les trains sont de véritables fours, je me contenterai d'une escapade sur sourceforge.net (https://sourceforge.net/projects/p7zip/) pour acquérir moyennant aucun denier, le p7zip_9.20_x86_linux_bin.tar.bz2 de la version 9.20 où j'espère trouver le fichier manquant.
Téléchargement, décompression, fouille : résultat, le 7zConf.sfx est là. Youpiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii.

Je le colle dans /usr/local/lib/p7zip/ puisque c'est là que papa esmourguit a installé p7zip.

Je relance ma commande
7z a -sfx trucmachin.bin toto_lulu_mimi.txt

Et ça maaaaaaaaaaaaaaaaaaaaaaaaaarche.

Pour décompresser ?
Si vous l'avez stocké quelque part, ouvrez votre gestionnaire de fichiers, allez-y et cliquez d'ssus.
Sinon, en ligne de commande, naviguez sur les flots pour vous rendre là où le fichier auto-extractible est stocké, puis tapotez :
./trucmachin.bin


Vous pouvez y mettre le switch -p lors de la création de l'archive pour y associer un mot de passe.
Mot de passe qui sera demandé lors de l'extraction.

Voilà, mes p'tites potes et mes p'tits potes.

Amusez-vous bien.
24
Utilitaires / Re : Pam, Poum en galère sauvés par netcat
Dernier message par Polo l’asticot -
Olà !

Content de voir que tu fais partie des toutous durs à cuire.

Si je puis me permettre de pinailler (et je vais me permettre), netcat et croc ne boxent pas vraiment dans la même catégorie.

netcat est souvent installé par défaut dans les distributions qui utilisent des utilitaires réseau. Il travaille comme un petit Chinois dans sa cave pour que les gros programmes puissent montrer leurs biscoteaux… Comme les utilitaires d'archivage, sed et bien d'autres. C'est la 2CV du réseau : en bidouillant avec des « pipe » et des conditions, on arrive à obtenir une fonction utile.

Par comparaison, croc fait figure de Rolls-Royce : chiffrage de bout en bout, reprise des échanges interrompus, authentification de départ… Par contre, intégrer croc dans un script… Le programme est trop spécialisé pour qu'il serve à autre chose, à mon avis.

J'avais fait un programme (que j'ai perdu), qui attendait une entrée avec netcat sur un petit serveur avec une boucle. Sur mon poste, si je lui envoyais un r, il préparait une base musicale Rock, avec un p, la base était de la Pop, avec un m, il lançait le serveur de musique… avec un a, il arrêtait le serveur. Ce n'était pas sécurisé du tout, mais cela ne prenait presque pas de ressources système et c'était hyper réactif. Et moi, j'étais content de commander mon serveur sans périphériques. (Oui, je sais, il ne m'en faut pas beaucoup !)

Bon, comme d'après P. P., il ne fait pas particulièrement chaud et que la canicule est une invention de gauchiste, je vais continuer au Pastis. Et en plus, si tous les vieux font comme moi, cela va résoudre une bonne fois pour toutes, le problème des retraites.

Peluche

Polo, l'asticot
25
Utilitaires / Re : Pam, Poum en galère sauvés par netcat
Dernier message par Rantanplan -
Olà hombre à l'ombre sous son sombrero, olé,

Après cette inégalable entrée en matière d'une imagination sans frein, ni borne, ce qui précède netcast (ou nc) me rappelle un peu (beaucoup ?)  ce que propose croc (voir ici, pour l'article : https://korben.info/envoyer-fichiers-ligne-de-commande-croc.html
et là pour les binaires, https://github.com/schollz/croc).
Par contre, et contrairement à netcast (ou nc) qui est déjà installé, croc, lui, doit être installé sur les deux postes.

Boivons, sirotons, étanchons les flacons et notre soif.

Hasta la vista, baby !
26
Fourre-tout ! / Vous avez dit "Souveraineté" ? Osons !
Dernier message par Rantanplan -
Bonjour humanité libre et fière de l'être,

vous connaissez LaSuite.coop ?
Non ?
C'est là : https://www.lasuite.coop/

Et connaissez-vous leur vidéo qui fait un tabac ?
Non ?
Elle se trouve là, sur peertube.
Attention, si la vidéo ne dure que 3 minutes, elle pèse plus de 230 Mo. Pour la lire, j'ai dû faire :
ffmpeg -i nom_de_la_video.mp4 -s 640x860 nouveau_nom_de_la_video.mp4
Ma machine peut ensuite lire ce fichier qui fait moins de 10 Mo.

Et pour celles et ceux qui pensent "Non, vraiment, ils exagèrent ces farfelus !", allez jeter un oeil par ici....
Et vous pouvez cliquer les liens qui y sont et vous envoient chez korben.

Et histoire d'enfoncer le clou, pour les linuxiennes et les linuxiens, on le sait déjà depuis longtemps qu'il y a de la vie hors des GA(in)FAM (encore que, quand je vois un linuxien utiliser gogole krome, ça me pose question), mais pour les autres, vous pouvez aller lire ici : https://www.clubic.com/actualite-620551-le-cnrs-tourne-le-dos-a-microsoft-et-compagnie-pour-du-numerique-souverain-qui-lui-fait-gagner-de-l-argent.html
Gagner de l'argent, non, mais en faire dépenser beaucoup moins, c'est assurément certain chiffres à l'appui dans l'article. Cet argent libre d'emploi peut être utilement réorienté vers la recherche sans enrichir des gens qui vivent à nos dépens.

Alors, on dit quoi ?
Vive Linux !
27
Education - Loisirs / Re : Clé Ventoy avec persistance
Dernier message par Rantanplan -
Bonjour les toutes et les tous,

trouvé ce qui suit, mais pas testé.

Source de l'info : https://dolys.fr/forums/topic/tuto-avec-ventoy-creez-facilement-une-cle-usb-gerant-la-persistance/

Bien sûr, il faut tout lire, mais pour la persistance ça se passe là : "5 – création d’une clé multiboot, avec persistance"

Pour la communauté, les retours et commentaires sont évidemment les bienvenus.

Bisous les toutes, ;)
Virile poignée de pogne les tous. :P

Amitiés.
29
Scripts / Comment déboguer un script
Dernier message par Rantanplan -
Bonjour les curieuses et les curieux,

Comme la plupart de mes articles, celui-ci, sans prétention, constitue une introduction au débogage avec l'espoir qu'il pourra aider, un peu.

Pour commencer, en début de script, on insère ces deux lignes :
exec 2>[/chemin/nom_du_fichier.txt ou log]
set -x

et à la fin de la partie à déboguer ou du script, on ajoutera :
set +x


C'est le minimum.
Lorsque l'exécution du script s'achève, il reste à ouvrir [/chemin/nom_du_fichier.txt ou log] et à l'analyser pour modifier le programme afin qu'il fonctionnât comme il faut.

Cependant, vous aurez probablement envie de vous donner les moyens d'affiner le débogage.

Par exemple, vous aurez peut-être envie de connaître si une variable n'est pas définie.
Dans ce cas, à la suite du shebang, ajoutez -u, comme ceci :
#! /bin/bash -u

ou, il est possible de l'insérer au début du script :
set -u
set -o nounset

Pour vérifier les erreurs logiques du script, de la même manière que ci-dessus, on pourra ajouter à la suite du shebang :
#! /bin/bash -x

ou, insérer au début du script :
set -x
set -o xtrace

Lors du débogage, chaque ligne de la sortie est précédé d'un signe +.
Ceci peut être modifié au début du script en définissant la variable PS4 de cette manière, par exemple :
PS4=" ==> "

Il est également possible d'orienter la sortie vers un descripteur de fichier, par exemple 6, toujours en début de script.
Compte tenu de ce qui précède, on pourrait lire en début de script :
#! /bin/bash

exec 6> [/chemin/nom_du_fichier.txt ou log]
PS4=' ==> '
BASH_XTRACEFD="6"
set -x
set -u
set -o xtrace
set -o nounset

Pour afficher l'état de sortie tuyau (ou pipe en pas français), on peut encore ajouter une nouvelle ligne.
Par exemple, celle-ci :
set -o pipefail

Enfin, on voudra peut-être que le programme s'arrête lorsqu'un code de sortie non nul est renvoyé.
On insèrera les lignes suivantes :
set -e
ifs_old=$' \n\t' # voir ¹
IFS=$'\n\t'

En conclusion, un script à déboguer pourrait contenir avant le script lui-même ces quelques instructions :
#! /bin/bash

exec 6> [/chemin/nom_du_fichier.txt ou log] # sortie vers le descripteur de fichier 6
PS4=' ==> '                                 # modif. de PS4 de '+' en ' ==> '
BASH_XTRACEFD="6"                           # paramétrage de xtrace
set -x                                      # activation du mode xtrace
set -o xtrace                               # activation du mode xtrace
set -u                                      # erreur en cas de variable non définie
set -o nounset                              # variable non définie
set -e                                      # sortie du script si retour non nul
set -n                                      # vérification de la syntaxe
set -o noexec                               # vérification de la syntaxe
set -o pipefail                             # activation du mode pipefail si retour différent de zéro
ifs_old=$' \n\t'                            # stockage de la variable IFS d'origine ¹
IFS=$'\n\t'                                 # définition de la variable IFS pour le débogage

et, en fin de script :
set +x                                      # désactive le mode débogage
IFS=$ifs_old                                # rétablissement de la valeur initiale d'IFS ¹


Pour aller plus loin
On peut encore aller plus loin dans le débogage.
Vous pouvez utilement vous rapporter à la page qui a servie de support à cet article.
Vous la trouverez ici : https://fr.linux-terminal.com/?p=4505


Voilà !
C'est tout pour aujourd'hui.

Amusez-vous bien les p'tits loups.

¹ : pour vérifier la valeur initiale d'IFS, dans un terminal, saisir :
set | grep IFS
30
Education - Loisirs / Re : Primtux9 en mode persistant et Triton 10 sur la même clef bootable !
Dernier message par AlainX -
Bonsoir
Je pense plutôt que c’est dans la génération  du secteur de boot qu’il y a un problème...

Je vais essayer de créer une clef bootable avec une seule partition qui ne servira à rien sauf à redémarrer ou à arrêter l’ordinateur
Si cette clef fonctionne je construirai un deuxième  script qui  recréera d’autres partitions en ext4 sur cette clef  pour accueillir les sfs de triton, le fichier de sauvegarde, les fichiers de fonctionnement de primtux en mode live sans persistance, une partition swap pour utiliser primtux quand on a moins de 4go de ram et une autre partition en ext4 pour gérer la persistance.
@petihar
Est ce que ton pc est capable de booter en mode legacy ?
https://share.gemini.google/SedJnhWRNn85

Attention gemini ne donne pas toujours des réponses exactes et si tu as des doutes reste en uefi...
Simple Audio Video Embedder