Puppy Linux Discussion Forum Forum Index Puppy Linux Discussion Forum
Puppy HOME page : puppylinux.com
"THE" alternative forum : puppylinux.info
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

The time now is Mon 21 May 2018, 15:12
All times are UTC - 4
 Forum index » House Training » Users ( For the regulars ) » Pour les francophones
Combineur de SFS
Moderators: Béèm, darkerror05
Post new topic   Reply to topic View previous topic :: View next topic
Page 1 of 2 [21 Posts]   Goto page: 1, 2 Next
Author Message
musher0


Joined: 04 Jan 2009
Posts: 12188
Location: Gatineau (Qc), Canada

PostPosted: Fri 06 Apr 2018, 00:49    Post subject:  Combineur de SFS  

Mises à jour --
Dernière version, multilingue, remaniée, pour
Puppys versions 5.7.0 et plus, ici;

Avant-dernière version, multilingue, ci-dessous.

~~~~~~~~~~~~~~~~

Bonsoir à toutes et à tous.

En rapport avec le combineur de SFS de Mark Ulrich (MU), dont je parle
ici, en attendant que notre spécialiste maison du BASIC pose un diagnostic
(j'espère qu'il lui sera possible), voici un script de remplacement.

Rien de plus simple, pas la joliesse de l'ancien, mais il fait le boulot.
Quelques notes :
Quote:
# Va à /opt/local/bin/sfs-combine.sh ou encore à /root/my-applications/bin/sfs-combine.sh.
#
# Usage : Mettez les sfs que vous voulez combiner dans /mnt/home,
# -------- ouvrez une console et tapez < sfs-combine.sh > (sans les chevrons).
-- N'oubliez pas de rendre le script exécutable.
-- Utilise /mnt/zip -- la capacité dépend de la taille de votre MEV. Si vous
estimez que c'est trop exigu, on pourra en changer dans une 2e version.
Ajout : il utilise /mnt/zip comme « point de montage », ce qui ne prend
pas autant de MEV que la copie comme telle. Ça devrait être bon pour un
bout. Mais si cet arrangement logiciel vous cause des soucis, faites-le-
moi savoir. Comme j'ai dit, ça se change.


Commentaires constructifs bienvenus. Si vous avez des questions, n'hésitez
pas à les poser. À la bonne vôtre !
~~~~~~~~~~~~~~
Attention ! Version déjà caduque ! S.v.p. télécharger et installer
l'archive pet ci-dessous en lieu et place. Je laisse cependant affichée
cette version initiale, à des fins documentaires. -- musher0, 18-04-06

Code:
#!/bin/bash
# Va à /opt/local/bin/sfs-combine.sh ou encore à /root/my-applications/bin/sfs-combine.sh.
#
# Usage : Mettez les sfs que vous voulez combiner dans /mnt/home,
# --------- ouvrez une console et tapez < sfs-combine.sh > (sans les chevrons).
#
####
# © Christian L'Écuyer, Gatineau (Qc), Canada, 2018-04-05. GPL3.
# (Alias musher0 [forum Puppy].) # Please see: https://opensource.org/licenses/GPL-3.0.
##########
#    Ce programme est libre : vous pouvez le redistribuer ou modifier selon les termes de la
#   Licence Publique Générale GNU publiée par la Free Software Foundation (v. 3 ou toute
#   version ultérieure choisie par vous).
#         Ce programme est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE
#   GARANTIE, ni explicite ni implicite, y compris des garanties de commercialisation ou
#   d'adaptation à un but spécifique. Pour obtenir plus     de détails, veuillez vous reporter au
#   texte de cette licence à https://opensource.org/licenses/GPL-3.0 pour le texte officiel, à
#    http://www.linux-france.org/article/these/gpl.html pour une traduction et à
#    https://fr.wikipedia.org/wiki/Licence_publique_générale_GNU pour une explication en français.
################ set -xe
nettoie () {
ls -1 --file-type /mnt/zip > /mnt/home/mnt-zip.lst
while read line;do umount /mnt/zip/$line;done < /mnt/home/mnt-zip.lst
rm -fr /mnt/zip/*
rmdir --ignore-fail-on-non-empty /mnt/zip/* 2>/dev/null
[ -d /mnt/home/tentative ] || mkdir -p /mnt/home/tentative
rm -fr /mnt/home/tentative/*
rmdir --ignore-fail-on-non-empty /mnt/home/tentative/* 2>/dev/null; }
cd /mnt/home

nettoie
clear;echo -e "\t\e[33m\e[4mCOMBINEUR D'ARCHIVES SFS, par musher0, 2018-04-05.\e[0m"
combien="";echo -e "\n\e[33mCombien de sfs voulez-vous combiner?\e[0m"
read combien
echo -e "\n\e[33mEn voici la liste :\e[0m"
ls -1 *.sfs | grep -v tentative | nl > fichiers;more fichiers

> liste.sfs
incorpor="";i="";i=1
echo;while [ "$i" -le "$combien" ]; do
     echo -e "\e[33mS.v.p. taper le numéro d'un sfs à incorporer à partir de la liste ci-dessus :\e[0m"
     read incorpor
     awk '$1=='"$incorpor"' { print $2 }' fichiers >> liste.sfs
     i=$(($i + 1))
done

confirme="" # Vérif.
echo -e "\n\e[33mLes sfs suivants seront combinés. Est-ce bien ce que vous souhaitez ?
(Taper 'o' ou 'O' pour 'oui'; toute autre touche quitte.)\e[0m"
more liste.sfs;read confirme

case "${confirme}" in y|Y|o|O) # Action
     echo -e "\n\e[33mTrès bien. Merci de patienter pendant que la combinaison se fait.\e[0m"
     while read line;do
          mkdir /mnt/zip/"${line:0:6}"
          mount $line /mnt/zip/"${line:0:6}"
     done < liste.sfs

     > /mnt/home/liste.rep
     cd /mnt/zip
     ls -1 >> /mnt/home/liste.rep
     while read line;do rsync -az /mnt/zip/$line/* /mnt/home/tentative
     wait
     done < /mnt/home/liste.rep

     cd /mnt/home
     mksquashfs tentative/ tentative.sfs -no-progress -all-root -noappend -b 1048576 -comp xz -Xdict-size 100%
     ;;

     *)exit
     ;;
esac
nettoie
rm -f /mnt/home/mnt-zip.lst;rm -f /mnt/home/fichiers
rm -f /mnt/home/liste.sfs;rm -f /mnt/home/liste.rep
echo -e "\n\n\n\e[33m\e[4mLa combinaison est terminée. Il ne vous reste qu'à
renommer l'archive sfs résultante « tentative.sfs »
et à la monter avec l'utilitaire « sfs_load ».\e[0m\n" # set +xe
SFS-combine-1er.jpg
 Description   
 Filesize   137.01 KB
 Viewed   206 Time(s)

SFS-combine-1er.jpg


_________________
musher0
~~~~~~~~~~
"Logical entities must not be multiplied beyond necessity." | |
« Il ne faut pas multiplier les entités logiques sans nécessité. » (Ockham)

Last edited by musher0 on Sat 07 Apr 2018, 21:49; edited 7 times in total
Back to top
View user's profile Send private message 
Dorothée


Joined: 27 Nov 2012
Posts: 221

PostPosted: Fri 06 Apr 2018, 01:01    Post subject:  

Je ne l'ai pas encore essayé, mais cela me semble très pratique, merci beaucoup.
Back to top
View user's profile Send private message 
musher0


Joined: 04 Jan 2009
Posts: 12188
Location: Gatineau (Qc), Canada

PostPosted: Fri 06 Apr 2018, 15:44    Post subject:  

Rebonjour.

Le même ou presque, car il a maintenant

-- une barre de progression à lui,

-- une icône à lui,

-- un « wrapper » (fichier de lancement; donc se comportera plus
comme une fenêtre),

-- un fichier *.desktop (donc apparaîtra dans votre menu, sous Archivage)

-- de jolies couleurs ANSI

-- un cadre
et
-- une traduction anglaise,

le tout présenté dans une archive pet (donc s'installe en un clin d'oeil).

À+
Combineur-SFS-0.1.pet
Description 
pet

 Download 
Filename  Combineur-SFS-0.1.pet 
Filesize  6.32 KB 
Downloaded  26 Time(s) 
SFS-combine-3e.jpg
 Description   
 Filesize   171.15 KB
 Viewed   161 Time(s)

SFS-combine-3e.jpg


_________________
musher0
~~~~~~~~~~
"Logical entities must not be multiplied beyond necessity." | |
« Il ne faut pas multiplier les entités logiques sans nécessité. » (Ockham)
Back to top
View user's profile Send private message 
hamoudoudou


Joined: 24 Jul 2014
Posts: 854
Location: rabat

PostPosted: Sat 07 Apr 2018, 03:19    Post subject: Combineurs  

Dorothée tu t'y colles ? sinon qui ? Pads va bien. le combineur de musher marche pas chez moi.
locateur.jpg
 Description   
 Filesize   82.55 KB
 Viewed   131 Time(s)

locateur.jpg

Back to top
View user's profile Send private message 
musher0


Joined: 04 Jan 2009
Posts: 12188
Location: Gatineau (Qc), Canada

PostPosted: Sat 07 Apr 2018, 04:11    Post subject:  

« Rien qu'à voir, on voit bien » que le Pads de RSH et le SFS-Combiner ne
font ni ne sont la même chose.
http://murga-linux.com/puppy/viewtopic.php?p=772187&sort=lastpost#772187
pads-1.0.3.jpg
 Description   
 Filesize   30.31 KB
 Viewed   125 Time(s)

pads-1.0.3.jpg


_________________
musher0
~~~~~~~~~~
"Logical entities must not be multiplied beyond necessity." | |
« Il ne faut pas multiplier les entités logiques sans nécessité. » (Ockham)
Back to top
View user's profile Send private message 
hamoudoudou


Joined: 24 Jul 2014
Posts: 854
Location: rabat

PostPosted: Sat 07 Apr 2018, 04:33    Post subject: On va voir ce que dorothé a.  

pour voir il faudrait qu'il se lance.. On va voir ce que dorothé a.
Back to top
View user's profile Send private message 
Dorothée


Joined: 27 Nov 2012
Posts: 221

PostPosted: Sat 07 Apr 2018, 04:56    Post subject:  

Bonjour les amis,

je suis très flattée que l'on me demande mon avis, mais cela va être difficile car je n'arrive pas à installer le pet. Je l'ai téléchargé et tenté de l'installer plusieurs fois, sans résultat.

Quelqu'un d'autre a-t-il ce problème?

Par ailleurs, je n'ai pas essayé le script, je vais peut-être le faire.

Jusqu'à présent, je m'en tire assez bien avec pet2sfs pour combiner plusieurs pets en un sfs, ou edit sfs pour combiner plusieurs sfs (et en y versant aussi quelquefois le contenu de quelques pets), mais un script qui mâche le travail est toujours bienvenu.

Par contre, je suis étonnée que cela marche même dans une partition qui ne soit pas linux (home est souvent en fat). Je fais toujours mes bidouillages, ou dans tmp, ou sur une clé en ext4 spécialement destinée à ça.

Mais tant mieux!

À bientôt,
Back to top
View user's profile Send private message 
musher0


Joined: 04 Jan 2009
Posts: 12188
Location: Gatineau (Qc), Canada

PostPosted: Sat 07 Apr 2018, 05:35    Post subject:  

@Dorothée : tiens. Même contenu, mais compacté avec le gzip qu'ont les
anciens puppys, plutôt qu'avec le xz qu'ont les nouveux chien-chiens.

Ou bien, chanceuse, avec ton vieux dogue, tu pourras te servir du
SFS-Combiner original de MU.
Combineur-SFS-0.1_vieux-puppys.pet
Description 
pet

 Download 
Filename  Combineur-SFS-0.1_vieux-puppys.pet 
Filesize  6.82 KB 
Downloaded  18 Time(s) 

_________________
musher0
~~~~~~~~~~
"Logical entities must not be multiplied beyond necessity." | |
« Il ne faut pas multiplier les entités logiques sans nécessité. » (Ockham)
Back to top
View user's profile Send private message 
musher0


Joined: 04 Jan 2009
Posts: 12188
Location: Gatineau (Qc), Canada

PostPosted: Sat 07 Apr 2018, 05:41    Post subject: Re: On va voir ce que dorothé a.  

hamoudoudou wrote:
pour voir il faudrait qu'il se lance.. On va voir ce que dorothé a.
Fais-toi-z'en pas. J'ai mis une bride dans le script, exprès pour ne pas qu'il
se lance chez toi. MDR Laughing

Sérieusement :
-- quelle version essaies-tu ? Le script initial ou celui dans l'archive pet ?
Il faut installer l'archive pet, en d'autres mots la dernière version.

-- comment essaies-tu de le lancer ?

-- t'as des sfs dans /mnt/home ou non ? C'est une condition pour que le
script fonctionne

-- t'as pas lu la petite doc que j'ai fournie, c'est ça ? Il faut la lire.

_________________
musher0
~~~~~~~~~~
"Logical entities must not be multiplied beyond necessity." | |
« Il ne faut pas multiplier les entités logiques sans nécessité. » (Ockham)
Back to top
View user's profile Send private message 
hamoudoudou


Joined: 24 Jul 2014
Posts: 854
Location: rabat

PostPosted: Sat 07 Apr 2018, 08:03    Post subject: pet, quel pet ?  

pet, quel pet.. J'ai copié collé le script dans un fichier script vide, permisssions, yes et j'ai cliqué dessus. J'ai jeté un œil sur le script, sans y comprendre quoi que ce soit. Je n'ai pas le temps de lire les manuels , le dir2sfs fonctionne. Et je me questionne sur sa plus value..
Quand on a une vingtaine de gosses et leur Professeurs à mettre à jour, je comprends très bien l'intérêt. Quoique les profs pourraient essayer d'apprendre à linuxer un peu. Au boulot on avait des installeurs, puis à la fin il nous a fallu apprendre à installer nous-mêmes. Pendant ce temps là notre boulot d'ingénieux ingénieurs sortait pas. On pourrait dire de même avec les dactylos, les ppatrons doivent taper leurs documents, payés à 5000 euros par mois. Et c'est mal fait. Chacun son métier, les installeurs installent, on n'a pas à lire des scripts ou des kilomètres de forum. Même en français.
Back to top
View user's profile Send private message 
musher0


Joined: 04 Jan 2009
Posts: 12188
Location: Gatineau (Qc), Canada

PostPosted: Sat 07 Apr 2018, 14:42    Post subject:  

Version multilingue (EN, ES, FR), dans une archive pet pour Puppys récents.
Merci à nilsonmorales pour la traduction en espagnol.

À la bonne vôtre !
Combineur-SFS-0.1_MULTIl.pet
Description 
pet

 Download 
Filename  Combineur-SFS-0.1_MULTIl.pet 
Filesize  7.04 KB 
Downloaded  21 Time(s) 

_________________
musher0
~~~~~~~~~~
"Logical entities must not be multiplied beyond necessity." | |
« Il ne faut pas multiplier les entités logiques sans nécessité. » (Ockham)
Back to top
View user's profile Send private message 
hamoudoudou


Joined: 24 Jul 2014
Posts: 854
Location: rabat

PostPosted: Sat 07 Apr 2018, 15:03    Post subject: Nilson finit par una pantalla negra,  

Nilson finit par una pantalla negra, c'était bien la peine de faire la traduccion.
Back to top
View user's profile Send private message 
musher0


Joined: 04 Jan 2009
Posts: 12188
Location: Gatineau (Qc), Canada

PostPosted: Sat 07 Apr 2018, 15:50    Post subject:  

hamoudoudou wrote:
Nilson finit par una pantalla negra, c'était bien la peine de faire la traduccion.
Ce script fonctionne chez lui, pas de « pantalla negra » chez lui.

Sur quel Puppy, sur quel matériel tu as fait ton test ?

_________________
musher0
~~~~~~~~~~
"Logical entities must not be multiplied beyond necessity." | |
« Il ne faut pas multiplier les entités logiques sans nécessité. » (Ockham)
Back to top
View user's profile Send private message 
musher0


Joined: 04 Jan 2009
Posts: 12188
Location: Gatineau (Qc), Canada

PostPosted: Sat 07 Apr 2018, 20:37    Post subject:  

Bonsoir à toutes et à tous.

Testé ce script sur Puppy-5.3.4_canbike :
le mount est curieux sur ce vieux Puppy : il prend 2 sfs maximum et
avertit comme quoi les sfs sont montés en lecture seule.

Remanié ce script à partir de tests sur un Triton-5.7.1. :
- éliminé le recours à nl (utilitaire externe "number lines" que certains
Puppys n'ont pas) au profit d'une boucle interne while qui remplit la
même fonction;

-- raffiné le lanceur pour qu'il utilise urxvt-9.05 (la plupart des anciens
Puppys l'ont) s'il ne peut pas utiliser l'urxvt-9.2? des Puppys plus
modernes;

-- mis un lien vers le script dans /usr/bin;

-- l'archive est compactée par gzip, donc utilisable par tout le monde, que
le Puppy soit jeune ou vieux.

Réessayé cette nouvelle mouture sur xenial-706 et ça fonctionne bien.

En résumé, ce script fonctionne sans ennui sur les versions de Puppy
plus grandes que 5.7.0 (Triton, PuppyPrecise, et cie, jusqu'à aujourd'hui).

Merci d'avance de me signaler tout pépin non diagnostiqué.

À+
Combineur-SFS-0.1_MULTIl-2.pet
Description 
pet

 Download 
Filename  Combineur-SFS-0.1_MULTIl-2.pet 
Filesize  7.33 KB 
Downloaded  29 Time(s) 

_________________
musher0
~~~~~~~~~~
"Logical entities must not be multiplied beyond necessity." | |
« Il ne faut pas multiplier les entités logiques sans nécessité. » (Ockham)

Last edited by musher0 on Sat 07 Apr 2018, 21:47; edited 2 times in total
Back to top
View user's profile Send private message 
Dorothée


Joined: 27 Nov 2012
Posts: 221

PostPosted: Sat 07 Apr 2018, 21:31    Post subject:  

Bonsoir Musher0,

j'ai téléchargé la dernière mouture que tu proposes, que j'ai transformée immédiatement en sfs (comme à mon habitude), je l'ai monté et j'ai combiné 2 sfs.

À priori avec grand succès (je n'ai pas testé toutes les applications - le 1er sfs était déjà une compilation).

Bravo et merci pour cet outil fort pratique qui a l'air de fonctionner parfaitement avec precise-5.7.3.

À bientôt,.
Back to top
View user's profile Send private message 
Display posts from previous:   Sort by:   
Page 1 of 2 [21 Posts]   Goto page: 1, 2 Next
Post new topic   Reply to topic View previous topic :: View next topic
 Forum index » House Training » Users ( For the regulars ) » Pour les francophones
Jump to:  

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group
[ Time: 0.0571s ][ Queries: 12 (0.0068s) ][ GZIP on ]