Mentés kikapcsolása

Programozás, programnyelvek, kiegészítők, alkalmazások, programnyelvek, programfejlesztéssel kapcsolatos témák, közvetlenül a programozással összefüggő kérdések
azami
Hozzászólások: 1014
Csatlakozott: 2014.06.20. 20:25

Mentés kikapcsolása

Hozzászólás Szerző: azami »

Valahol már volt szó róla hogy az automatikus mentést hol/hogyan lehet kikapcsolni de elfelejtettem ehhez kellene segítség, és ahhoz hogy leállásnál se készítsen mentést csak ha én akarom.
Akkor megúsznám a remaster készítést... :D

Avatar
S-kami
Adminisztrátor
Hozzászólások: 1089
Csatlakozott: 2014.04.16. 12:54
Kapcsolat:

Re: Mentés kikapcsolása

Hozzászólás Szerző: S-kami »

Hát van a periodikus mentés meg a kikapcsoláskori mentés.

Az egyikre elvileg van egy progi, a puppy event manager a menüben a rendszer menüpont alatt, abban van mentési gyakoriság, ezt kellene 0-ra állítani.

A leállításkori meg innen indul:
/etc/rc.d/rc.shutdown

Abban kellene kikeresni és kikommentelni, geany -val megnyitod és pupsavefile dologra keresel, szerintem hamar meglesz...
Bocsi, nincs előttem. :mrgreen:
Puppy linux ! Mert megérdemlem !
Gyertek fel a csetre ! Katt ide a csevegéshez: https://discord.gg/9pm6rTfG5s

janugsa
Adminisztrátor
Hozzászólások: 617
Csatlakozott: 2014.06.28. 00:17

Re: Mentés kikapcsolása

Hozzászólás Szerző: janugsa »

Az Puppy Eseménykezelő ( Puppy Event Manager) -Mentési hely 0 -ra állítása csak pendrájvon működik , a 0 azt jelenti hogy puppyzás közben nem ment a pendrájvra( alaphelyzetben 30 percenként). Ha 0-ra állítottuk megjelenik egy kipipálási lehetőség, hogy kikapcsoláskor automatice ment vagy mi válasszuk meg hogy mentsen vagy ne. A magyar fordítás rossz!!!!!, ha választani akarunk ki kell pipálni. Kilépéskor megjelenik a választó .

Ez csak az új puppykon van.

azami
Hozzászólások: 1014
Csatlakozott: 2014.06.20. 20:25

Re: Mentés kikapcsolása

Hozzászólás Szerző: azami »

Tahr verzión próbálnám elérni amint időm lesz...
Kösz a válaszokat!

janugsa
Adminisztrátor
Hozzászólások: 617
Csatlakozott: 2014.06.28. 00:17

Re: Mentés kikapcsolása

Hozzászólás Szerző: janugsa »

Nincs mentés, puppy mindig ugyanolyan állapotból indul.

Pendrájvra fugal telepített puppy, első indítás, még nincs mentés.
Beállítunk mindent, ami kell. Telepítsünk bele programokat, mert
később nem lehet.
Készítünk egy scriptet, ez legyen benne:
#!/bin/sh
sed -i 's|PUPMODE=5|PUPMODE=12|' /etc/rc.d/PUPSTATE

A scriptet másoljuk az /etc/init.d mappába. Indítsuk el, kattintsunk rá.
Így nem jelenik meg kikapcsoláskor a mentésfájlt készítő ablak.

Feltelepítjük a Right-click-6.9.8.pet programot és készítsünk vele
sfs fájlt az /initrd/mnt/tmpfs/pup_rw mappából.
Ezt nevezzük át adrv_xxxxxx.sfs-re -hasonlóan mint a zdrv- és helyezzük át oda ahol a zdrv, vmlinuz, initrd.gz van.
Ez lesz a mentés fájlunk, csak már többet nem írunk bele.
Restart.
Elindul a puppy, memóriában megy és swap fájlban (swap partícióban).
Kilépéskor nem ment .
Egy furcsa dolog, hogy induláskor megjelenik az Ignore (Mellőzve)
így entert kell ütni.
Szerintem tahr 605, xenialpup 708, dpup stretch 7 puppykon működik.

http://murga-linux.com/puppy/viewtopic. ... 024#651024

janugsa
Adminisztrátor
Hozzászólások: 617
Csatlakozott: 2014.06.28. 00:17

Re: Mentés kikapcsolása

Hozzászólás Szerző: janugsa »

Mentés adrv.sfs fájlba. Teszt állapot.

A vivid puppyk óta adrv.sfs fájlt is ismeri a puppy (vivid, unicorn, tahr, xenial és slacko).
Ezt használhatjuk ki mentésre is.
http://www.murga-linux.com/puppy/viewto ... 293#917293
http://www.murga-linux.com/puppy/viewto ... 470#944470

Előny: csak akkor ment ha mi akarjuk.
mindig ugyanolyan állapotban indul, bármit rontunk el a puppy használata közben.
Többször is menthetünk, mely az adrv.sfs fájlunkhoz adódik hozzá.
Biztonság
Hátrány: mindig ugyanolyan állapotban indul, így böngészésnél nincs cookie tárolás.
Mindig bejön a cookie-ra figyelmeztető szöveg a honlapokon, csak akkor nem
ha mentés előtt jártunk ott.

Állítsunk be mindent a puppynkon. Ha vannak programok sfs fájlként csatoljuk le őket, mert
települnek az adrv.sfs fájlba. De írhatunk egy scriptet is amit a /root/Startup mappápa másolunk. Például nálam az smtube és smplayer sfs fájlok így induláskor automatikusan felcsatolódnak.

#!/bin/sh
sleep 5
sfs_load -c -q /mnt/sda3/smplayer-17.5.0-s-i686_7.0.4.sfs
sfs_load -c -q /mnt/sda3/smtube-17.5.0-i686_7.0.4.sfs

Ha nagy a hagyományos mentésfájlunk akkor nem szerencsés az adrv-be mentést alkalmazni, inkább remastert készítsünk.
Ha live módban használjuk, tehát nincs hagyományos mentésünk, ez a módszer akkor is
működik.

https://drive.google.com/file/d/0BzQqec ... sp=sharing
Ezt a scriptet tegyük futtathatóvá és rakjuk be a frugal telepített puppy mappába.

Ha van adrv.sfs fájlunk nevezzük át ydrv.sfs-re. Ha netán az is van akkor maradjon
minden a régiben, hozzáadódik majd az adrv fájl a régi adrvhez.

https://drive.google.com/file/d/0BzQqec ... sp=sharing
Ezt a scriptet tegyük futtathatóvá és indítsuk el, puppyfilesystem mappát készít a partíciónkra, ebben még ha akarunk
valamit megváltoztatni megtehetjük, majd OK. Ezután elkészül az adrv.sfs a puppy mappájába.
Ha van hagyományos mentésfájlunk akkor azt töröljük, vagy helyezzük át vésztartaléknak.
Restart.
Többször is menthetünk.
Müködik vivid, unicorn, tahr, xenial és slacko új puppykon. Én winchesteren levő frugal
telepített puppykat próbáltam. Most tesztelem, nálam így jó,de másnál lehet vele gond.

Sajnos:
A Precise puppyk még nem ismerték az adrv.sfs-t. De ismerték a zdrv.sfs-t, de nem használják.
Ezzel az a baj, hogy a fő puppy sfs előtt töltődik be, így az átírja.
Lehet zdrv.sfs mentést is készíteni , majd felcserélni a fő sfs puppy fájl nevével.
Például a Csipeszpup-16 így néz ki most nálam:
puppy_precise_5.7.1.sfs 9560k (ebben van a mentés)
zdrv_precise_5.7.1.sfs 694M (ez a fő puppy fájl most)

Precise puppyra nem jó a puprwsfs5 script, 3 helyre kell Z illetve z betűt írni A illetve a helyett:

4.sor PUPSFSFILE=`echo $DISTRO_ZDRVSFS | tr -d "'"`
16.sor cp -a /initrd/pup_z/* /initrd/pup_ro1/* /initrd/pup_rw/* /mnt/$PUPSFSHD/puppyfilesystem
17.sor cp -a /initrd/pup_z/* /initrd/pup_ro1/* /initrd/pup_rw/* /mnt/home/puppyfilesystem

A precise puppynál a zdrv mentést csak EGYSZER készíthetünk.

janugsa
Adminisztrátor
Hozzászólások: 617
Csatlakozott: 2014.06.28. 00:17

Re: Mentés kikapcsolása

Hozzászólás Szerző: janugsa »

Mentés adrv.sfs fájlba.
Egy kicsit variáltam rajta. Vivid, unicorn, tahr, xenial, bionic, cosmic, dpup és slacko puppykon működhet.
A puprwsfs5mode script, tegyük futtathatóvá és rakjuk be a frugal telepített puppy mappába.
https://drive.google.com/file/d/18M7balbwE0ecig4EqjYzmMvZoOcyp21-/view?usp=sharing

A puprwsfs7 script, tegyük futtathatóvá, indítsuk el és végigvezet az adrv készítés folyamatán.
https://drive.google.com/file/d/1heHUP4JYWq5NcOjm2VYVSPmWVwR76_B0/view?usp=sharing

Ha van sfs fájl felcsatolva, azt nem őrzi meg az adrv,sfs mentésben.
Ezért vagy minden induláskor felcsatoljuk vagy egy scriptet készítünk, de erről az előző hozzászólásban írtam róla.
Screenshot.jpg
Screenshot.jpg (70.62 KiB) Megtekintve 5771 alkalommal
Screenshot(1).jpg
Screenshot(1).jpg (32 KiB) Megtekintve 5771 alkalommal
Screenshot(2).jpg
Screenshot(2).jpg (12.1 KiB) Megtekintve 5771 alkalommal
Screenshot(3).jpg
Screenshot(3).jpg (10.93 KiB) Megtekintve 5771 alkalommal
Screenshot(4).jpg
Screenshot(4).jpg (8.47 KiB) Megtekintve 5771 alkalommal

janugsa
Adminisztrátor
Hozzászólások: 617
Csatlakozott: 2014.06.28. 00:17

Re: Mentés kikapcsolása

Hozzászólás Szerző: janugsa »

Ment, nem ment.

Van puppyhoz mentésfájlunk winchesteren.
A grub4dos menu.lst fájlban a puppyhoz tartozó „kernel“ sorba
átjavítjuk a pmedia=............ részt pmedia=ataflash -re.

Újraindítjuk a puppyt, a menu- rendszer- puppy eseménykezelő-
mentési hely alján a mentési intervallumba 0 percet írunk.
Az alatta levő kockát kipipájluk. (az ott levő szöveg hibás, ugyanis ha pipa van akkor kérdez kilépéskor, hogy akarunk e menteni).
Restart és mentést választunk ( nincs egér, billentyűket használjunk).

Az asztalunkon lesz egy Save ikon, ez a puppy indítása óta lett változásokat menti, vagy ha több alkalommal mentünk akkor plussz a két save ikonkattintás közötti változást is. Ha kilépéskor „nem mentést“ választunk akkor is menti a save ikonkattintás elötti állapotot.
Képenyő kép(3).jpg
Képenyő kép(3).jpg (247.33 KiB) Megtekintve 5143 alkalommal

Avatar
nocsak
Hozzászólások: 408
Csatlakozott: 2014.09.29. 15:01
Kapcsolat:

Re: Mentés kikapcsolása

Hozzászólás Szerző: nocsak »

Üdv!

Próbáltam írni az eredetiből egy működő szkriptet, ez megcsinálja amit kell, amaz nem.

Az így kapott általam működőre szerkesztett szkript most ilyen:

Kód: Egész kijelölése

#!/bin/sh
. /etc/rc.d/PUPSTATE
. /etc/DISTRO_SPECS
ADRVSFS="$DISTRO_ADRVSFS"
WrkDir="/tmp/adrv"
NewAdrv="/mnt/home$PSUBDIR/$ADRVSFS"
BackupF="/mnt/home/Backup/$ADRVSFS"
folder="/mnt/home/Reckup"
rm -r $WrkDir

wait
mkdir -p $WrkDir && mkdir -p $BackupF && mkdir -p $folder
cp -a $NewAdrv $BackupF  
cp -a /initrd/pup_a/* /initrd/pup_rw/*  $WrkDir
cd $WrkDir
rm -r ./etc ./tmp ./dev ./mnt ./initrd ./lib/modules/* ./lib/firmware/* ./usr/share/doc/* ./sys ./root/.wine/* ./root/.thumbnails/* ./root/.cache/* ./root/.Trash/* ./root/.XLOADED ./root/.pmusic ./var/log
alsactl --file /etc/asound.state store
cp -a /etc $WrkDir
rm $WrkDir/etc/.XLOADED  
rox -d $WrkDir
Xdialog -center -msgbox "Check and/or edit if necessary.  Click 'OK' when ready to proceed" 0 0
mksquashfs $WrkDir $folder/$ADRVSFS -noappend -comp gzip

rox -D $WrkDir
rm -r $WrkDir
Xdialog -center -title "SUCCESS!!!"  --no-buttons -infobox "New $ADRVSFS created.  Exiting" 0 0 2000
   
exit


Így is az exit sor előtti 3. sort azt egyáltalán nem is értem mit csinál, de legalább ezzel létrejön az új adrv.

Hogy működik?


Tetszőleges könyvtárból de eltérőből mint a /tmp/adrv futtassuk a szkriptet.

Először létrehozza a 3 munkakönyvtárat: Backup, Reckup, /tmp/adrv .
Utána átmásolja az aktuális adrv sfs-t a psubdirből a Backup -ba.
Majd az éppen aktuális adrv tartalmát és a mentésfájl tartalmát a /tmp/adrv -be kibontva.
Átlép a /tmp/adrv könyvtárba a szkript cd-vel.
Ott törli ami nem kell(het), majd store-olja az asound.state fájlt.
Másolja a rendszer /etc könvtárát a /tmp/adrv -be.
Törli a másolt helyről az .XLOADED fájlt.
Megnyitja rox szal a /tmp/adrv könyvtárat.
Itt megáll a folyamat amíg rá nem nyomunk az OK gombra, addig tudjuk szerkeszteni a roxfilerben amit esetleg még óhajtunk.
OK gomb után létrehozza az új sfs-t a Reckup-ba.
Törli a /tmp/adrv -t.
Értesít a folyamat végéről.
Kilép a szkript exit -tel.


Hogyan kell használni?

A szkript végeztével:
Az éppen futó frugal munkamenetből újraindulunk pfix=ram kapcsolóval.
A Backup-ban ott fog figyelni a mentett eredeti adrv sfs, de ha szkeptikusak vagyunk akkor az eredetit a psubdirből mentjük valahova bónuszba.
Majd a Reckup-ban lévővel felülírjuk a psubdirban levőt.
A mentésfjált áthelyezzük szintúgy máshová.
Innentől az új adrv sfs-sel tetszőlegesen bootolhatunk.

Megjegyzendő, hogyha újra használatba óhajtjuk venni a mentésfájlt amiből az így aktuális adrv sfs készült, előtte megint pfix=ram móddal indulunk, majd az eredeti előző adrv-t másoljuk a psubdir-be és a mentásfájlt is oda. Utána Normál boot-tal mehet tovább minden ahol ott abba hagytuk.

Továbbá megjegyzendő, hogy adrv sfs lévén csak kiegészít. Felül nem ír az adrv tartalma, felülírni az ydrv tartalma tud (boot időben).


Mielőtt bárki belekezd, egy teszt gépen teszt puppyval, teszt mentésfájllal, teszt psubdirből, teszt adrv-vel teszteljen!



Eredeti téma itt.



Készítettem a fenti módszer analógiájára egy ydrv készítőt is.

Ezt még nem teszteltem!!!:

Kód: Egész kijelölése

#!/bin/sh
. /etc/rc.d/PUPSTATE
. /etc/DISTRO_SPECS
YDRVSFS="$DISTRO_YDRVSFS"
WrkDir="/tmp/ydrv"
NewYdrv="/mnt/home$PSUBDIR/$YDRVSFS"
BackupF="/mnt/home/Backup/$YDRVSFS"
folder="/mnt/home/Reckup"
rm -r $WrkDir

wait
mkdir -p $WrkDir && mkdir -p $BackupF && mkdir -p $folder
cp -a $NewYdrv $BackupF  
cp -a /initrd/pup_y/* /initrd/pup_rw/*  $WrkDir
cd $WrkDir
rm -r ./etc ./tmp ./dev ./mnt ./initrd ./lib/modules/* ./lib/firmware/* ./usr/share/doc/* ./sys ./root/.wine/* ./root/.thumbnails/* ./root/.cache/* ./root/.Trash/* ./root/.XLOADED ./root/.pmusic ./var/log
alsactl --file /etc/asound.state store
cp -a /etc $WrkDir
rm $WrkDir/etc/.XLOADED  
rox -d $WrkDir
Xdialog -center -msgbox "Check and/or edit if necessary.  Click 'OK' when ready to proceed" 0 0
mksquashfs $WrkDir $folder/$YDRVSFS -noappend -comp gzip

rox -D $WrkDir
rm -r $WrkDir
Xdialog -center -title "SUCCESS!!!"  --no-buttons -infobox "New $YDRVSFS created.  Exiting" 0 0 2000
   
exit


janugsa
Adminisztrátor
Hozzászólások: 617
Csatlakozott: 2014.06.28. 00:17

Re: Mentés kikapcsolása

Hozzászólás Szerző: janugsa »

Kipóbáltam:
- ha nincs mentés fájl és adrv fájl sem (mnt/sdax a partíció) nicOS jó, tudok első adrv -t készíteni.
- ha van adrv mentés fájt (/mnt/sdax a partíció) nicOS jó, tudok újat készíteni.
- ha hagyományos mentésfájl van (/mnt/home a partíció) nocsak jó, tudok első adrv-t készíteni.

A nic007 a puppy mappába rakja az adrv-t, illetve kicserélheti. Ennek feltétele, hogy az adrv a ram-ba
legyen másolva bootoláskor.
A hozzászólást 1 alkalommal szerkesztették, utoljára janugsa 2021.02.03. 01:21-kor.

Válasz küldése

Vissza: “Programozás, alkalmazásfejlesztés”