Page 1 of 3

SimplePupsave

Posted: Wed 24 Apr 2013, 19:12
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,

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

Posted: Fri 26 Apr 2013, 10:10
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)

Posted: Sat 27 Apr 2013, 11:09
by ASRI éducation
@ tous
J'attends évidemment vos retours et remarques pour améliorer le script.
Cordialement,

Posted: Sun 28 Apr 2013, 18:05
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.

Posted: Mon 29 Apr 2013, 00:48
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,

Posted: Mon 29 Apr 2013, 08:25
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.

Posted: Mon 29 Apr 2013, 08:57
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.

Posted: Mon 29 Apr 2013, 13:34
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.

20130510 SimplePupSave v0.7

Posted: Fri 10 May 2013, 13:04
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,

Posted: Thu 16 May 2013, 01:03
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?

Posted: Thu 16 May 2013, 01:07
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.

Posted: Thu 16 May 2013, 05:23
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,

Posted: Thu 16 May 2013, 17:49
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,

Posted: Fri 21 Jun 2013, 19:10
by ASRI éducation
simplepupsave-0.8_20130616.pet

Changements :
- Ajout de la traduction espagnole.

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

Posted: Fri 27 Sep 2013, 08:14
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.

Posted: Fri 27 Sep 2013, 16:30
by ASRI éducation
Merci Médor, je vais tester dès demain.
Cordialement,

Posted: Sun 06 Oct 2013, 11:03
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,

Posted: Sun 06 Oct 2013, 12:30
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.

Posted: Sun 06 Oct 2013, 13:09
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,

Tiens, je vais mettre un CD et essayer

Posted: Mon 28 Oct 2013, 10:51
by Pelo
raté !