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 Thu 15 Nov 2018, 11:12
All times are UTC - 4
 Forum index » House Training » Users ( For the regulars ) » Pour les francophones
Un script pour vous éviter de remastériser
Moderators: Béèm, darkerror05, linuxcbon
Post new topic   Reply to topic View previous topic :: View next topic
Page 4 of 6 [88 Posts]   Goto page: Previous 1, 2, 3, 4, 5, 6 Next
Author Message
musher0

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

PostPosted: Fri 06 Apr 2018, 00:54    Post subject:  

Hi, greengeek.

I'll be happy to translate if Dorothée asks me. /
Je serai heureux de traduire si Dorothée me le demande.

BFN / À +

_________________
musher0
~~~~~~~~~~
Je suis né pour aimer et non pas pour haïr. (Sophocle) /
I was born to love and not to hate. (Sophocles)
Back to top
View user's profile Send private message 
greengeek


Joined: 20 Jul 2010
Posts: 5275
Location: Republic of Novo Zelande

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

Merci bien
Back to top
View user's profile Send private message 
Dorothée


Joined: 27 Nov 2012
Posts: 240

PostPosted: Fri 06 Apr 2018, 04:32    Post subject:  

Thank you greengeek (interesting pseudo),

I'll take a look to the thread you cited. Although I make a lot of remasterisations, and overremasterisations, and overovermasterisations with pets, sfs, pupsave and tuttiquanti, I am far to handle all of this and I am sometimes a bit confused. But this is a good way to learn from puppy (and from members of this forum).

Traduction de la traduction approximative (mais merci quand même Musher0):

Merci, je jetterai un oeil sur le fil que tu a indiqué. Car bien que je fasse beaucoup de masterisations, remasterisations, reremasterisations avec des pets, des sfs, des pupsaves et tuttiquanti, je suis loin de tout maîtriser et je suis même quelquefois un peu perdue.

Mais c'est comme ça qu'on apprend... et aussi avec les pros du forum...

À bientôt!

_________________

PIPOCA_Z_v3 + zdrv_v2
https://drive.google.com/open?id=0B_YYahskVg4qR3BIVG9kbFlqeUE
Back to top
View user's profile Send private message 
augras

Joined: 11 Nov 2013
Posts: 1487
Location: france

PostPosted: Sun 08 Apr 2018, 12:57    Post subject:  

Bonjour,
Je vais réessayer ton script car j'ai je suis arrivé à quelque chose de correct après avoir flingué plusieurs programmes qt avec Gcompris : seuls openshot, mscore et paprass refusent toujours de fonctionner (il y en avait 6 de plus au départ) et d'après ce que j'ai trouvé c'est mort car problème de compilation de qt et je ne vais pas me lancer là dedans (openshot il y a autre chose pour faire le boulot, c'est dommage pour mscore et paprass (trouvaille intéressante).
Je suis en train de sauvegarder mon pupsave avant d'essayer de le flinguer !
Philippe
Back to top
View user's profile Send private message 
augras

Joined: 11 Nov 2013
Posts: 1487
Location: france

PostPosted: Sun 08 Apr 2018, 14:03    Post subject:  

Et bien même résultat que la première fois ! J'ai pas attendu la fin, quand j'ai vu que le dossier dans root dépassait les 10Go j'ai arrêté les frais.
J'ai appelé le script adrive.sh et je fais la commande adrive.sh xenialpup_7.5
Apparemment tout fonctionne correctement dans le terminal : mais beaucoup trop lourd et pas assez d'espace sur mon disque.
Philippe
Back to top
View user's profile Send private message 
musher0

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

PostPosted: Sun 08 Apr 2018, 14:37    Post subject:  

Essaye directement :
Code:
mount -t ext? -o loop grosPupsave.?fs /mnt/zip
# les ? c'est pour le type de fichier (2, 3, 4)
mksquashfs /mnt/zip/ grosPupsave.sfs -all-root -noappend -comp xz


Je cite la commande de mémoire, donc vérifie, mail il faut que ça marche,
surtout une commande dégraissée comme ça !

à +

_________________
musher0
~~~~~~~~~~
Je suis né pour aimer et non pas pour haïr. (Sophocle) /
I was born to love and not to hate. (Sophocles)
Back to top
View user's profile Send private message 
augras

Joined: 11 Nov 2013
Posts: 1487
Location: france

PostPosted: Mon 09 Apr 2018, 07:56    Post subject:  

Bonjour Christian,
Je crois avoir compris le problème : c'est un dossier pupsave et non un fichier !
Philippe
Back to top
View user's profile Send private message 
musher0

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

PostPosted: Mon 09 Apr 2018, 14:58    Post subject:  

augras wrote:
Bonjour Christian,
Je crois avoir compris le problème : c'est un dossier pupsave et non un fichier !
Philippe
Salut, Philippe.Essaie de le squasher directement ?
Par ex. avec :
mksquashfs /mnt/quelquechose/grosPupsave/ adrv_Puppy_xxx.sfs -all-root -noappend -comp xz
Je suis un beau myope. Comme je n'utilise jamais les répertoires de sauvegarde, je n'ai pas pensé d'inclure l'option...
Mea culpa.

_________________
musher0
~~~~~~~~~~
Je suis né pour aimer et non pas pour haïr. (Sophocle) /
I was born to love and not to hate. (Sophocles)
Back to top
View user's profile Send private message 
hamoudoudou

Joined: 24 Jul 2014
Posts: 1467
Location: rabat

PostPosted: Mon 09 Apr 2018, 16:34    Post subject:  

Tar-xz le nom du répertoir, dir2sfs le nom tu répertoire. etc... la scriptomania stop !
L'être humain sait aller dans un repértoire sans qu'on lui dise cd: A:/mnt/ X: /rote/
Tu prends la souris, et tu fait glisser les fichiers choisi dans le répertoire à compresser.
Ou Copier coller, c'est pareil
Une fois compressé, ecrasez le repertoire.. Voilà en bon français le script.. la première heure du cours MS-Dos 1985
çà c'est quand vous parlez à un humain. Et nous sommes encore des humains..
Avez-vous un copain qui ne vous parle qu'en Morse ?
Back to top
View user's profile Send private message 
musher0

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

PostPosted: Mon 09 Apr 2018, 17:09    Post subject:  

hamoudoudou wrote:
Tar-xz le nom du répertoir[e], dir2sfs le nom tu répertoire. etc... la scriptomania stop !
L'être humain sait aller dans un repértoire sans qu'on lui dise cd: A:/mnt/ X: /rote/
Tu prends la souris, et tu fait glisser les fichiers choisi dans le répertoire à compresser.
Ou Copier coller, c'est pareil
Une fois compressé, ecrasez le repertoire.. Voilà en bon français le script.. la première heure du cours MS-Dos 1985
çà c'est quand vous parlez à un humain. Et nous sommes encore des humains..
Avez-vous un copain qui ne vous parle qu'en Morse ?
_ _ _ .. _ ..
Laughing


Le problème avec ta suggestion, c'est

uno -- qu'un usage excessif de la souris finit par créer une tendinite au
poignet. Les scripts sont plus de santé;

duo -- ils sont plus précis; ce sont des solutions ad hoc;

ter -- ils sont plus rapides.

quattro -- Et puis, t'es qui, au juste, toi, pour vouloir empêcher autrui de
composer des scripts si ça leur chante?! Trump ? Ergovan ? Assad ?

(Ajout, ½ hre après)
cinquo -- s'il n'y avait pas de"scriptomania", il n'y aurait pas de woof-CE parce que woof-CE est composé exclusivement de scripts. Et pas de woof-CE, pas de Puppys modernes.

sixo (désolé pour l'italien de cuisine) -- tu penses que les scripts bash ont
pas l'air humains ? Va zyeuter gnumeric dans un éditeur hex. Tu m'en
donneras des nouvelles.

_________________
musher0
~~~~~~~~~~
Je suis né pour aimer et non pas pour haïr. (Sophocle) /
I was born to love and not to hate. (Sophocles)

Last edited by musher0 on Tue 10 Apr 2018, 04:06; edited 2 times in total
Back to top
View user's profile Send private message 
musher0

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

PostPosted: Mon 09 Apr 2018, 18:09    Post subject:  

Ok.Maintenant que j'ai calmé « Le Critique », quelqu'un sait-il si Puppy
enregistre quelque part qu'il a un répertoire de sauvegarde plutôt qu'un fichier
de sauvegarde ?
Merci d'avance. Ce serait pour améliorer mon script.
Twisted Evil

_________________
musher0
~~~~~~~~~~
Je suis né pour aimer et non pas pour haïr. (Sophocle) /
I was born to love and not to hate. (Sophocles)
Back to top
View user's profile Send private message 
musher0

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

PostPosted: Mon 09 Apr 2018, 20:51    Post subject:  

Salut le monde.

J'ai trouvé : La seule différence c'est que dans le cas d'un répertoire de
sauvegarde, /initrd/pup_rw est un lien symbolique vers l'emplacement
de ce répertoire, et non un vrai répertoire peuplé de vrais fichiers.

@augras : si tu veux bien tester ce qui suit ? Ce script escamotte
l'ancienne étape de la copie avec rsync. On squashe directement ce qu'il
y a à /initrd/pup_rw dans adrv-nomdupuppy-bis.sfs.

Le « bis » est là exprès pour éviter les accidents, pour l'instant. J'ai fait
quelques tests avec des petits répertoires de sauvegarde, et ç'a l'air de
bien fonctionner. J'enlèverai le "bis" si tu me confirmes un squashage
réussi de ton mastodonte Smile de 9G.

Confirmation reçue ! J'ai modifié le script ci-dessous en conséquence.

Attention : le « pupfolder » new doit pas contenir de sfs (genre
openoffice et cie) montés par l'utilitaire sfs_load, ils seraient happés
dans le nouvel adrv par l'opération. Désolé pour l'inconvénient.


Et alors on aura une solution universelle, quelle que soit la forme de la
sauvegarde.

Je me croise les doigts en attendant confirmation. Confirmation reçue,
merci à augras !


À+

~~~~~~~~~~~~~~~~
Code:
#!/bin/bash
# /opt/local/bin/psave2adrv-0.2.sh -- Version bilingue FR-EN | Bilingual (EN-FR) version --
# Alternately, you can save this script in: | À la place, vous pouvez enregistrer ce script dans :
# /root/my-applications/bin/psave2adrv-0.2.sh
#
########## # Usage: (EN)
# First, enter the directory where your Pup is located and open a terminal there.
# Then type: psave2adrv.sh name-and-version-of-your-Pup
#
# Example: psave2adrv-0.2.sh xenial_7.0.6
# You have to change this variable to match the Pup's name and version.
#
########## # Usage : (FR)
# D'abord entrer dans le répertoire où se trouve votre Puppy et y ouvrir une console.
# Puis taper : psave2adrv-0.2.sh nom-et-version-de-votre-Puppy
#
# Exemple : psave2adrv-0.2.sh xenial_7.0.6
# Vous devez changer cette variable pour qu'elle corresponde au nom et à la version du Puppy.
####
# © musher0, 2018-03-31. GPL3 # 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.
################
####
# LANGVx="$LANG";LANG=en_CA # For tests. | Pour les tests.
if [ "$1" = "" ];then
     case "${LANG:0:2}" in
          fr) echo -e "\n     \e[33m\e[4mVeuillez redémarrer avec le nom et la version de\e[24m
     \e[4mvotre Puppy comme 1er paramètre après la commande.\e[24m
          Par ex. :      psave2adrv.sh \e[4mxenial_7.0.6\e[0m\n" ;;
          en|*) echo -e "\n\t\e[33m\e[4mPlease restart with the name and version of\e[24m
     \e[4myour Pup as the first parameter after the command.\e[24m
          E.g.:      psave2adrv.sh \e[4mxenial_7.0.6\e[0m\n" ;;
      esac
     exit
fi
ReceivingArch="adrv_$1"
REP="`awk -F"'" '$1 ~ /PUPSFS/ { print $2}' /etc/rc.d/PUPSTATE | awk -F"," '{ print "/mnt/"$1$3}'`"
echo $REP
REP="`dirname $REP`"
echo $REP

cd "$REP" # construction de l'archive squash.
if [ -f $ReceivingArch.sfs ];then # Precaution
     case "${LANG:0:2}" in fr) echo -e "\n\e[33m\e[4mSi on continue, l'archive $ReceivingArch.sfs\e[24m
        \e[4mexistante sera détruite (effacée). -- Ça va ? --\e[24m\n
        \e[4mTaper 'n' ou 'N' quitte; toute autre touche continue.\e[0m\n" ;;
          en|*) echo -e "
     \e[33m\e[4mIf we continue, the existing $ReceivingArch.sfs\e[24m
        \e[4mfile will be destroyed (erased). -- Is this ok? --\e[24m\n
        \e[4mType 'n' or 'N' to exit; any other key to continue.\e[0m\n" ;;
     esac
     read Answer1
     case "$Answer1" in n|N)exit ;;
     esac
fi

mksquashfs /initrd/pup_rw/ ./$ReceivingArch.sfs -noappend -all-root -b 1048576 -comp xz -Xdict-size 100%
# The last part of this line < -b 104... etc. > insure pretty much maximum compression
# of the sfs archive. It takes a couple of minutes, depending on the
# size of the pupsave file. (Up to ½ hour for 9 GB !!!)

# La dernière partie de cette ligne < -b 104... etc. > assure une compression quasi maximale
# de l'archive sfs. Cela prend +/- deux minutes, selon la taille du pupsave.

case "${LANG:0:2}" in fr)echo -e "\n     \e[33m\e[4mC'est fait!\e[24m
\t \e[4mVeuillez redémarrer pour activer votre nouvel adrv.\e[24m
\t\e[7m\e[4mImportant -- \e[4mVeuillez ne pas charger le pupsave qui a \e[24m\e[27m
\t\e[7m\e[4mservi de base à l'adrv, pour éviter les dédoublements.\e[0m" ;;
     en|*)echo -e "\n     \e[33m\e[4mDone!\e[24m
\t\e[4mYou should now reboot to activate your new adrv sfs.\e[24m
\t \e[7m\e[4mImportant -- \e[4mMake sure to store ALL pupsave files\e[24m\e[27m
\t     \e[7m\e[4mOUT OF THE WAY to be able to start afresh.\e[0m\n" ;;
esac
# LANG="$LANGVx" # For tests. | Pour les tests.
psave2adrv-0.2.sh.zip
Description  N'oubliez pas de rendre exécutable avant de lancer.
zip

 Download 
Filename  psave2adrv-0.2.sh.zip 
Filesize  2.19 KB 
Downloaded  44 Time(s) 

Last edited by musher0 on Tue 10 Apr 2018, 15:56; edited 2 times in total
Back to top
View user's profile Send private message 
musher0

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

PostPosted: Mon 09 Apr 2018, 21:04    Post subject:  

Hé, hamoudoudou ! L'Edit-SFS sur lequel tu aimes tant cliquer et avec
lequel tu aimes tant nous barber, c'est quoi, tu penses ?

Un script !!!

Quote:
[~/my-roxapps/Edit-SFS]>more AppRun
#!/bin/sh
#Edit-SFS version 2.1
#by Pizzagood <pizzasgood@gmail.com>
#Copyright under the GNU Lesser General Public License (LGPL)
#2009.10.05: creation
#2009.10.13: give output file the same permissions as the input file

TITLE="Edit-SFS"

APPDIR="$(dirname "$0")"
APPNAME="$(basename "$0")"
PATH_FILE="$APPDIR/basepath"
RAMDISK_FILE="$APPDIR/ramdisk"


#find out what type of partition a directory is on
whatpartitiontype(){
DIR="$(realpath "$1")"
(...)

_________________
musher0
~~~~~~~~~~
Je suis né pour aimer et non pas pour haïr. (Sophocle) /
I was born to love and not to hate. (Sophocles)
Back to top
View user's profile Send private message 
hamoudoudou

Joined: 24 Jul 2014
Posts: 1467
Location: rabat

PostPosted: Mon 09 Apr 2018, 22:59    Post subject: usr/sbin ou Usr/bin  

ben forcement, derrière chaque interface pour les braves gens, se cache un programme, qu'on retrouve facilement dans usr/sbin ou Usr/bin
Pet maker 2.3
Mike walsh l'aimait là.
Ce qu'il faut c'est inclure une bonne fois pour toutes ces outils dans le PPM noarch. Les développeurs morts de faim pourront reparrtir de zéro mille fois, mais nous on n'aura pas d'excuses. Après le pet officiel peut servir d'étalon pour commparer les copies des apprentis avec lui. Rien ne dit qu'un élève ne fasse pas mieux. Pareil c'est bien, mais bancale, c'est redoublement immédiat.
Packit est un kit d'outils de compression. Servez-vous en. Après un bon dir2sfs en console fait l'affaire.
Si çà mee broute au plus haut point de faire des scripts (programmes), je sais les lire. Sautez outes les lignes diézées, après c'est une langue comme une autre, il aurait été trop simple que Linux utilise la même synthaxe que MS-dos ou vice versa. C'est comme le Control C qui faite une copie, dans tous les systèmes, sauf Linux.
Je regarde si Pet Maker n'a pas un mo Fr, des fois que l'un de nous ait du mal avec l'anglais (au moins celui-là il en a pour des années avant de linuxer).
Pour la petite histoire, je sais programmer en DBASE II et en AS Application System d'IBM , et pas pour passer mes soirées, c'était pour le patron, et 150.000 personnes derrière. Par pour un cagibi et un soi-disant serveur avec deux ou trois computers, avec des users qui ne sont qu'une seule personne qui se ballade d'un poste à l'autre. Moi mes users ils étaient éparpillés partout dans le monde. En 1987. La Synthaxe et ses fautes de frappe, basta, j'ai donné. J'ai même dû apprendre le système de l'armée, en 1994, basé sur Merlin.. çà me broute ! Chez un patron, j'étais payé. Chez moi ce sont des centaines d'heures de vraie vie gâchées, surtout si on est en famille avec femme et enfants.

Last edited by hamoudoudou on Tue 10 Apr 2018, 01:00; edited 7 times in total
Back to top
View user's profile Send private message 
musher0

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

PostPosted: Mon 09 Apr 2018, 23:24    Post subject: Re: usr/sbin ou Usr/bin  

hamoudoudou wrote:
ben forcement, derrière chaque interface pour
les braves gens, se cache un programme, (...)

Il avoue, il avoue !!!
Je n'en crois pas mes yeux!!!

Voici des statistiques, ne comptant que les scripts à désinence "sh" :
Quote:
[/etc]>cd /root
[~]>tree -fish -L 6 | grep -E "sh$" | wc -l
54
[~]>cd /etc
[/etc]>tree -fish -L 6 | grep -E "sh$" | wc -l
29
[/etc]>cd /usr
[/usr]>tree -fish -L 6 | grep -E "sh$" | wc -l
385
[/usr]>expr 385 + 29 + 54
468 scripts au minimum.
Quant à ton PetMaker, comme c'est « un par un » qu'on peuple le sfs ou
le pet, t'as pas fini mon vieux, rendez-vous l'année prochaine !!!

Sauf le respect que je dois à "Trio", il ne faut pas s'étonner qu'on
continue à créer des scripts de remastérisation et de squashage plus
rapides que le sien.
Pet_Maker.jpg
 Description   Éloge de la lenteur !
 Filesize   83.38 KB
 Viewed   93 Time(s)

Pet_Maker.jpg


_________________
musher0
~~~~~~~~~~
Je suis né pour aimer et non pas pour haïr. (Sophocle) /
I was born to love and not to hate. (Sophocles)
Back to top
View user's profile Send private message 
Display posts from previous:   Sort by:   
Page 4 of 6 [88 Posts]   Goto page: Previous 1, 2, 3, 4, 5, 6 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.0981s ][ Queries: 12 (0.0175s) ][ GZIP on ]