SimplePupsave

Message
Author
User avatar
ASRI éducation
Posts: 3197
Joined: Sat 09 May 2009, 12:10
Location: France
Contact:

SimplePupsave

#1 Post by ASRI éducation »

Objectif de l'utilitaire "SimplePupsave" : proposer aux utilisateurs une solution simple pour créer des fichiers/dossiers 'pupsave' vierges compatibles avec les distros basées sur Woof-CE.
simplepupsave-0.1.0_20141127
- stop yad gui, now use gtk
- add choice for file/folder pupsave
- and other improvements
Téléchargement des paquets : cf. fil anglophone http://www.murga-linux.com/puppy/viewtopic.php?t=43553

Cordialement,
Attachments
simplepupsave01-fr.png
(14.04 KiB) Downloaded 300 times
simplepupsave02-fr.png
(24.07 KiB) Downloaded 308 times
simplepupsave03-fr.png
(32.19 KiB) Downloaded 300 times
Last edited by ASRI éducation on Sun 07 Dec 2014, 09:59, edited 11 times in total.

Pelo

ah on voit les gars de terrain, le côté pratique !

#2 Post by Pelo »

Paquet mis dans ma caisse à outils. je vas l'essayer pour dépanner la Slacko 5.3.3 qui m'énerve un peu à ne pas vouloir agrandir la taille de ma sauvegarde.
Très important : slacko créée des 'slackosave-...' precise des 'precisave-...'
Il faut que les pupsaves vides créés soient configurées Itou, pareil, sinon çà ne marche pas.
La philosophie est de garder le même nom quelque soit la version... en général.(regarder dans le fichier 'distro spec' quel est le format des sauvegardes)
Attachments
capture18290.png
2 mini pupsaves font proposer un troisième choix : 0 'départ en Ram mode'
(65.07 KiB) Downloaded 128 times
Last edited by Pelo on Wed 07 Jan 2015, 19:26, edited 7 times in total.

User avatar
ASRI éducation
Posts: 3197
Joined: Sat 09 May 2009, 12:10
Location: France
Contact:

#3 Post by ASRI éducation »

@ tous
J'attends évidemment vos retours et remarques pour améliorer le script.
Cordialement,

User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#4 Post by Argolance »

Bonsoir,
Objectifs de l'utilitaire "Simple PupSave" : proposer aux utilisateurs une solution simple pour créer des fichiers 'pupsave' compatibles avec les distros basées sur Puppy Linux.
Question stupide: Pourquoi créer de tels fichiers?

Cordialement.

User avatar
ASRI éducation
Posts: 3197
Joined: Sat 09 May 2009, 12:10
Location: France
Contact:

#5 Post by ASRI éducation »

Argolance wrote:Bonsoir,
Objectifs de l'utilitaire "Simple PupSave" : proposer aux utilisateurs une solution simple pour créer des fichiers 'pupsave' compatibles avec les distros basées sur Puppy Linux.
Question stupide: Pourquoi créer de tels fichiers?

Cordialement.
Bonjour Argolance,

Dans le cas d'utilisations 'frugale' ou live 'avec sauvegarde', les fichiers pupsave (*.2fs/*.3fs/*.4fs) permettent de créer différentes sauvegardes utilisateurs, cela a pour conséquence d'offrir un "multiboot" (cf. vidéo http://www.youtube.com/watch?v=BTjSVrfRXv8).
Pour créer un nouveau fichier de sauvegarde, il faut habituellement utiliser le liveCD avec l'option ram (pas simple lorsque l'on utilise Puppy avec une clé USB).

Avec le script Simple PupSave, tu peux créer à la volée plusieurs sauvegardes (pas besoin du liveCD option RAM).

Mon explication est un peu courte, si besoin je peux développer.

Cordialement,

User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#6 Post by Argolance »

Pour créer un nouveau fichier de sauvegarde, il faut habituellement utiliser le liveCD avec l'option ram (pas simple lorsque l'on utilise Puppy avec une clé USB).
OK je "tilte" maintenant! :D

Merci.
Cordialement.

User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#7 Post by Argolance »

Hello,
je viens de tester ce petit programme qui peut en effet être très utile et tout s'est bien passé en live-CD.

Le menu déroulant de Répertoire affiche les signets de gtk, ce qui est beaucoup plus facile et direct pour le débutant (qui peut être un peu dérouté par le classique gtkdialog et son arborescence).

Juste une remarque, si je peux :wink: : On remplit les champs, Taille, Nom, Format et tiens, on veut aller jeter un œil sur "Espace libre", des fois que... Et hop, l'interface se ferme, et lorsqu'on revient dessus, on a perdu tout ce qu'on avait saisi. Bon, je sais c'est pas la mer à boire de tout recommencer mais pourquoi ne pas laisser l'interface ouverte (pour l'Aide et Informations également), y-a-t-il une raison technique qui impose ça?

Cordialement.

User avatar
ASRI éducation
Posts: 3197
Joined: Sat 09 May 2009, 12:10
Location: France
Contact:

#8 Post by ASRI éducation »

Argolance wrote:Juste une remarque, si je peux :wink: : On remplit les champs, Taille, Nom, Format et tiens, on veut aller jeter un œil sur "Espace libre", des fois que... Et hop, l'interface se ferme, et lorsqu'on revient dessus, on a perdu tout ce qu'on avait saisi. Bon, je sais c'est pas la mer à boire de tout recommencer mais pourquoi ne pas laisser l'interface ouverte (pour l'Aide et Informations également), y-a-t-il une raison technique qui impose ça?
Remarque judicieuse qui sera prise en compte dès la prochaine version du script.
Merci Argolance.

User avatar
ASRI éducation
Posts: 3197
Joined: Sat 09 May 2009, 12:10
Location: France
Contact:

20130510 SimplePupSave v0.7

#9 Post by ASRI éducation »

Une version 0.7 qui apporte de nombreuses améliorations.
Hélas, je n'ai pas réussi à modifier tout ce que je voulais (cf. remarque d'Argolance).
Nous pouvons donc envisager une v0.8.

v0.7 infos complémentaires => http://forum.asri-education.org/viewtop ... 2780#p2780

Cordialement,
Last edited by ASRI éducation on Fri 03 Jan 2014, 00:34, edited 1 time in total.

User avatar
Dorothée
Posts: 259
Joined: Tue 27 Nov 2012, 21:03

#10 Post by Dorothée »

Bonjour,

j'ai trouvé ce pupsave très intéressant, mais je n'ai pas réussi à créer un fichier de sauvegarde valide. Celui qui a été créé s'appelle pupsave-etc. et, lorsque je rallume l'ordinateur, n'est pas reconnu par le système (alors qu'il devrait me donner le choix entre le nouveau fichier de sauvegarde et l'ancien). J'ai découvert alors que le fichier de sauvegarde déjà existant s'appelle lupusave-etc. J'ai alors renommé le nouveau fichier de sauvegarde en lupusave-etc...(diff du premier). En rallumant l'ordinateur, il me donne alors le choix entre les deux fichiers de sauvegarde. Je choisis celui qui a été nouvellement créé mais badaboum il refuse de l'ouvrir.

Où est l'erreur?

User avatar
Dorothée
Posts: 259
Joined: Tue 27 Nov 2012, 21:03

#11 Post by Dorothée »

Autre question idiote:

le fichier de sauvegarde créé est-il vierge? (ce qui est moyennement intéressant, je préfère faire des copies des fichiers de sauvegarde de mes configs).

Merci. Cordialement.

User avatar
ASRI éducation
Posts: 3197
Joined: Sat 09 May 2009, 12:10
Location: France
Contact:

#12 Post by ASRI éducation »

Dorothée wrote:Autre question idiote:

le fichier de sauvegarde créé est-il vierge? (ce qui est moyennement intéressant, je préfère faire des copies des fichiers de sauvegarde de mes configs).

Merci. Cordialement.
Bonjour Dorothée,
Simple PupSave est actuellement dédié à la création de fichiers vierges.
Tu peux éventuellement créer un fichier vierge afin de sauvegarder ton fichier pupsave principal.
En bootant ton ordinateur avec le fichier vierge, tu libères le fichier pupsave principal, qui peut ainsi être sauvegardé via un simple copier/coller.
Cordialement,

User avatar
ASRI éducation
Posts: 3197
Joined: Sat 09 May 2009, 12:10
Location: France
Contact:

#13 Post by ASRI éducation »

Dorothée wrote:Le fichier de sauvegarde créé est-il vierge? (ce qui est moyennement intéressant).
Actuellement (cela peut changer), je ne compte pas ajouter cette possibilité au script PupSave, il me semble plus pertinent d'utiliser/créer un script spécifique pour la sauvegarde du fichier pupsave utilisé par l'utilisateur.
Une piste éventuelle => http://puppylinux.org/wikka/PupsaveBackup
Cordialement,

User avatar
ASRI éducation
Posts: 3197
Joined: Sat 09 May 2009, 12:10
Location: France
Contact:

#14 Post by ASRI éducation »

simplepupsave-0.8_20130616.pet

Changements :
- Ajout de la traduction espagnole.

cf. http://www.murga-linux.com/puppy/viewto ... 032#709032

Médor

#15 Post by Médor »

Bonjour Cédric,

Il manque l'oprtion -F pour mkfs.ext? :
mkfs.ext3 -F ./pup-save.3fs

Il faut donc modifier le fichier /usr/local/simplepupsave/sfb_back_end
dd if=/dev/zero of=$1 bs=1M count=$2
yes y | mkfs.$3 -F $1

sync
Utilisant l'option -F en ligne de commande je n'ai jamais eu de problème...

La version actuelle de mkfs sur les Puppies récentes n'est plus celle intégrée dans BusyBox. Celle de BB semble se passer de l'option -F pour formater un fichier...

A améliorer :
Le nom du pupsave est défini dans /etc/DISTRO-SPEC
Exemple (partiel) sur Wary/Wolx :
...
#Prefix for some filenames: exs: warysave.2fs, wary-5.1.3.4.sfs
DISTRO_FILE_PREFIX='wolx'
#The version of the distro whose binary packages were used to build this distro:
DISTRO_COMPAT_VERSION='wary5'
...
DISTRO_PUPPYSFS='toutou_wolx_5.5.sfs'
...
Donc on peut faire un grep sur DISTRO_FILE-PREFIX pour déterminer le nom du pupsave : wolxsave
Ou bien sur /initrd/tmp/PUPSAVE2SFSS il contient l'emplacement et le nom du pupsave actuellement chargé !
Ex :
sda1,ntfs,/Wolx-RC3B/wolxsave-3update.2fs
Voir aussi le fichier : puppy-file-search.log !

Cordialement,
Médor.

User avatar
ASRI éducation
Posts: 3197
Joined: Sat 09 May 2009, 12:10
Location: France
Contact:

#16 Post by ASRI éducation »

Merci Médor, je vais tester dès demain.
Cordialement,
Projet ASRI éducation => [url=http://asri-education.org/]Association[/url] | [url=http://forum.asri-education.org/]Forum[/url] | [url=http://dl01.asri-education.org/]Dépôt[/url] | [url=http://kids.asri-education.org/]Espace kids[/url]

User avatar
ASRI éducation
Posts: 3197
Joined: Sat 09 May 2009, 12:10
Location: France
Contact:

#17 Post by ASRI éducation »

@ Médor
Afin de rendre compatible les fichiers pupsave créés par Simple Pupsave les versions récentes de Puppy (Precise 5.7.1, etc.), il faudrait ajouter dans le fichier pupsave vierge le fichier /etc/gtk-2.0/gdk-pixbuf.loaders
Sais-tu comment je pourrais faire ça avec un script ?
Si ma question n'est pas assez précise, je peux évidemment te donner de plus amples explications.
Cordialement,
Projet ASRI éducation => [url=http://asri-education.org/]Association[/url] | [url=http://forum.asri-education.org/]Forum[/url] | [url=http://dl01.asri-education.org/]Dépôt[/url] | [url=http://kids.asri-education.org/]Espace kids[/url]

Médor

#18 Post by Médor »

Bonjour Cédric,

Une fois le pupsave créé il faut le monter par filemnt pour y créer les répertoires /etc/gtk-2.0/ puis y copier le fichier gdk-pixbuf.loaders !
Je me suis aperçu que ce fichier sur Wolx (Wary-5.5) est celui d'une version de gdk antérieure, j'ai donc fait la commande : gdk-pixbuf-query-loaders --update-cache, ce qui créé un fichier /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache puis j'ai copié et renommé ce dernier en /etc/gtk-2.0/gdk-pixbuf.loaders !

Une commande : gtk-update-icon-cache -f /usr/share/icons/hicolor touch --no-create /usr/share/applications peut aussi être placé à la fin de fixmenus pour la mise à niveau lors du chargement d'un sfs...

Rien n'interdit de placer ce genre de commandes dans ~/.xinitrc (avant le lancement de Rox...).

Donc pas trop dur d'ajouter les commandes dans Simple Pupsave et OCI...

Cordialement,
Médor.

User avatar
ASRI éducation
Posts: 3197
Joined: Sat 09 May 2009, 12:10
Location: France
Contact:

#19 Post by ASRI éducation »

Médor wrote:Bonjour Cédric,

Une fois le pupsave créé il faut le monter par filemnt pour y créer les répertoires /etc/gtk-2.0/ puis y copier le fichier gdk-pixbuf.loaders !
Je me suis aperçu que ce fichier sur Wolx (Wary-5.5) est celui d'une version de gdk antérieure, j'ai donc fait la commande : gdk-pixbuf-query-loaders --update-cache, ce qui créé un fichier /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache puis j'ai copié et renommé ce dernier en /etc/gtk-2.0/gdk-pixbuf.loaders !

Une commande : gtk-update-icon-cache -f /usr/share/icons/hicolor touch --no-create /usr/share/applications peut aussi être placé à la fin de fixmenus pour la mise à niveau lors du chargement d'un sfs...

Rien n'interdit de placer ce genre de commandes dans ~/.xinitrc (avant le lancement de Rox...).

Donc pas trop dur d'ajouter les commandes dans Simple Pupsave et OCI...

Cordialement,
Médor.
Merci Michel pour la réactivité de ta réponse.

Je compte passer l'après-midi à mettre à jour OCI et Simple Pupsave.
Les informations que tu peux me donner sont donc des plus appréciées.

Actuellement, OCI (0.0.2) et Simple Pupsave (0.0.9) utilisent un script basique pour créer le fichier pupsave (cf. ci-dessous).

Code: Select all

#!/bin/sh
dd if=/dev/zero of=precisesave2.3fs bs=1M count=256
yes y | mkfs.ext3 -q -m 0 -F precisesave2.3fs
Pour que ce script soit compatible avec les dernières versions de Puppy (Slacko, Precise, Wary), il faut que je puisse ajouter au fichier pupsave créé d'autres fichiers présents dans /initrd/ (actuellement, je n'ai besoin que de /etc/gtk-2.0/gdk-pixbuf.loaders).

Remarques
- Avec Wolx 5.5 RC3, je n'ai aucun problème de compatibilité lors de la création des fichiers pupsave vierges, alors qu'avec Wary 5.5 j'obtiens une erreur liée au fichier gdk-pixbuf.loaders (c'est bizarre).
- Je ne pense pas qu'il soit nécessaire d'ajouter une commande à ~/.xinitrc
- S'il est possible de modifier le fichier pupsave vierge créé, cela devrait rendre le script compatible avec toutes les versions récentes de Puppy (ce serait déjà un énorme progrès).

Proposition (demande d'aide)
Si tu peux améliorer le script de création du fichier pupsave afin d'y ajouter des fichiers issus de /initrd, cela me permettra de proposer de nouvelles versions des utilitaires OCI et Simple Pupsave. Je crois que tu seras plus compétent que moi pour ce boulot.

Cordialement,
Projet ASRI éducation => [url=http://asri-education.org/]Association[/url] | [url=http://forum.asri-education.org/]Forum[/url] | [url=http://dl01.asri-education.org/]Dépôt[/url] | [url=http://kids.asri-education.org/]Espace kids[/url]

Pelo

Tiens, je vais mettre un CD et essayer

#20 Post by Pelo »

raté !
Last edited by Pelo on Sat 03 Jan 2015, 07:30, edited 10 times in total.

Post Reply