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 17 Apr 2014, 15:27
All times are UTC - 4
 Forum index » House Training » HOWTO ( Solutions )
How to Build a Locked-Down Installation of Puppy
Moderators: Flash, Ian, JohnMurga
Post new topic   Reply to topic View previous topic :: View next topic
Page 3 of 5 [66 Posts]   Goto page: Previous 1, 2, 3, 4, 5 Next
Author Message
Indy'spup

Joined: 11 May 2011
Posts: 50
Location: SoCal

PostPosted: Sun 22 May 2011, 17:58    Post subject:  

Oh My!! I just realized what the problem is, incorrect save extension; should be 3fs
Rolling Eyes
Back to top
View user's profile Send private message 
Indy'spup

Joined: 11 May 2011
Posts: 50
Location: SoCal

PostPosted: Sun 22 May 2011, 19:36    Post subject:  

Ok all back to normal Smile frugal install loading previously configured save file at boot and initrd edited and corrected as per earlier post.

moving along to the next phase; I noticed the "Data" directory is infact available at boot now so does the renamed save.bak file need to be moved to this location (data directory)?

Ok Disregard that!! I think the Data directory is a pointer to the home directory because without moving save files the whole deal is working as published
YAY!!

just took forever getting there for a noob!! Thanks rcrsn51 for your patience
Very Happy

Last edited by Indy'spup on Sun 22 May 2011, 19:56; edited 2 times in total
Back to top
View user's profile Send private message 
rcrsn51


Joined: 05 Sep 2006
Posts: 8552
Location: Stratford, Ontario

PostPosted: Sun 22 May 2011, 19:51    Post subject:  

Indy'spup wrote:
moving along to the next phase; I noticed the "Data" directory is infact available at boot now so does the renamed save.bak file need to be moved to this location (data directory)?


????

It sounds like you made a "Data" directory either in /mnt/sda1 or in /mnt/home. This is incorrect. The mount point /mnt/data already exists in your Puppy filesystem.

You don't need to change anything else. What is the "next phase" to which you want to move?
Back to top
View user's profile Send private message 
Indy'spup

Joined: 11 May 2011
Posts: 50
Location: SoCal

PostPosted: Sun 22 May 2011, 19:55    Post subject:  

Oh man you're too quick!!

Just edited my last post Very Happy
Back to top
View user's profile Send private message 
Indy'spup

Joined: 11 May 2011
Posts: 50
Location: SoCal

PostPosted: Sun 22 May 2011, 20:03    Post subject:  

Just so I understand what the heck just happened..

the mount point already exists, ok I understand that.

but the mount point is empty? yet the script copies the *save.bak file to the same empty location and renamed it *save.3fs

during boot up puppy loaded the newly created *save.3fs into memory and the file is found in the home directory. I think there is some hard linking going on??
Back to top
View user's profile Send private message 
Indy'spup

Joined: 11 May 2011
Posts: 50
Location: SoCal

PostPosted: Sun 22 May 2011, 20:08    Post subject:  

the next phase was where do I place the *save.bak file but I have since accidentally found that out for myself lol

Thanks again rcrsn51 for being so patient with the dumb questions
Back to top
View user's profile Send private message 
Indy'spup

Joined: 11 May 2011
Posts: 50
Location: SoCal

PostPosted: Sun 22 May 2011, 20:46    Post subject:  

Ok how about this one.

in the /mnt/home/puppy520 directory i have two files (but others also) namely a *save.bak & *save.3fs

Q1 at every reboot puppy will overwrite the *save.3fs with the contents of *save.bak But what if the contents did not change? is the file overwritten regardless? What about a "What if" statement to compare if a change has been made then skip overwrite if they're the same?

Q2 if I need to make a change to the system AFAIK I need to delete the *save.bak file - make the changes and reboot saving to the *save.3fs file - On reboot to the live cd I only need to rename the *save.3fs file to *save.bak then reboot without saving changes (with respect to the live cd) correct??

Q3 Is puppy aware of save file name changes? eg is puppy expecting a specific save file as previously saved or if perhaps the name was changed via a live cd, will puppy load the *save file so long as it has a *.3fs or *.2fs file extension??

Q4 Are the 2fs or 3fs save file extensions reflective of the file system used within the save file??
Back to top
View user's profile Send private message 
rcrsn51


Joined: 05 Sep 2006
Posts: 8552
Location: Stratford, Ontario

PostPosted: Sun 22 May 2011, 21:00    Post subject:  

Indy'spup wrote:
Q1 at every reboot puppy will overwrite the *save.3fs with the contents of *save.bak But what if the contents did not change? is the file overwritten regardless?


Yes. The lines of code you added to the initrd don't check to see if the save file changed in the previous session. But it only takes a few seconds to overwrite the file.

Quote:
Q2 if I need to make a change to the system AFAIK I need to delete the *save.bak file - make the changes and reboot saving to the *save.3fs file - On reboot to the live cd I only need to rename the *save.3fs file to *save.bak then reboot without saving changes (with respect to the live cd) correct??


That sounds too complicated. When you make a change to the system, that change is immediately stored in the save.3fs. To "lock in" that change, boot off the Live CD, mount the Puppy partition and copy the current save.3fs over top of the save.bak file. Then reboot.

Quote:
Q3 Is puppy aware of save file name changes? eg is puppy expecting a specific save file as previously saved or if perhaps the name was changed via a live cd, will puppy load the *save file so long as it has a *.3fs or *.2fs file extension??


Each Puppy version is coded to look for a savefile with a particular name. In your case it's either macpup_save.2fs or .3fs. If it finds other files that it thinks might also be savefiles, it gives you a menu.
Back to top
View user's profile Send private message 
Indy'spup

Joined: 11 May 2011
Posts: 50
Location: SoCal

PostPosted: Sun 22 May 2011, 21:22    Post subject:  

rcrsn51 wrote:
Indy'spup wrote:
Q1 at every reboot puppy will overwrite the *save.3fs with the contents of *save.bak But what if the contents did not change? is the file overwritten regardless?


Yes. The lines of code you added to the initrd don't check to see if the save file changed in the previous session. But it only takes a few seconds to overwrite the file.


I guess that depends on the size of the save file and how slow the equipment.. for me this took a minute approximately - a small price to pay but am thinking a changed save file is more rare than it is a daily occurrence is all..

Quote:
Quote:
Q2 if I need to make a change to the system AFAIK I need to delete the *save.bak file - make the changes and reboot saving to the *save.3fs file - On reboot to the live cd I only need to rename the *save.3fs file to *save.bak then reboot without saving changes (with respect to the live cd) correct??


That sounds too complicated. When you make a change to the system, that change is immediately stored in the save.3fs. To "lock in" that change, boot off the Live CD, mount the Puppy partition and copy the current save.3fs over top of the save.bak file. Then reboot.

I agree, less steps are better Smile

Quote:
Quote:
Q3 Is puppy aware of save file name changes? eg is puppy expecting a specific save file as previously saved or if perhaps the name was changed via a live cd, will puppy load the *save file so long as it has a *.3fs or *.2fs file extension??


Each Puppy version is coded to look for a savefile with a particular name. In your case it's either macpup_save.2fs or .3fs. If it finds other files that it thinks might also be savefiles, it gives you a menu.


Interesting, thanks..

sorry i kept returning to add more to each question, but what of Q4 ??
Back to top
View user's profile Send private message 
rcrsn51


Joined: 05 Sep 2006
Posts: 8552
Location: Stratford, Ontario

PostPosted: Sun 22 May 2011, 21:53    Post subject:  

Quote:
Q4 Are the 2fs or 3fs save file extensions reflective of the file system used within the save file??

Yes.
Back to top
View user's profile Send private message 
richard.a


Joined: 15 Aug 2006
Posts: 510
Location: Adelaide, South Australia

PostPosted: Mon 23 May 2011, 06:10    Post subject:  

The Linpus Linux distro as used in the eeepc and which can also be downloaded (ver 9.4) for evaluation does something very similar to rcrsn51 post at the top.

It is certainly foolproof.

Good article guys.

Richard in Adelaide
where it is wet, windy and cold (by Ozzie standards)

_________________
Have you noticed editing is always needed for the inevitable typos that weren't there when you hit the "post" button?


Back to top
View user's profile Send private message 
Indy'spup

Joined: 11 May 2011
Posts: 50
Location: SoCal

PostPosted: Wed 25 May 2011, 01:29    Post subject:  

rcrsn51 wrote:
Most (all?) applications will save by default to /root, so any user data would be lost on a reboot. But there are ways around this.

In Firefox, you can move the hidden profile from /root/.mozilla to /mnt/home outside of the pup_save and replace it with a symlink.

You could do the same thing with any configuration folders like .gxine where the playlist is stored.

Similarly, the folder /root/my-documents could be symlinked to an external location. Users would just need to remember to save to that folder instead of directly into /root.



Ok the procedure is working great thanks again rcrsn51 I'm really happy with the mijnpup frugal install and the modified protected savefile. However it wasn't without a few incidents along the way, like manipulating the save file whilst booted into the same frugal install, like making backups of them and renaming for archiving etc etc. Most of the time I got it right but there were some occasions when my timing was off or I chose to reuse a savefile which had not been shutdown when the backup was made, causing an error at at next boot. yes I know I should have booted into a live cd to make the changes.. But I got to learn somehow right!!

I do have another question!!

If we move any user directories to another partition and symlink them back into the install, don't we need to set puppy to mount that partition for the directories to show up as expected?

If so, how about adding the mount command to the initrd script? without an unmount command?

or is that not the best way to accomplish the task?
Back to top
View user's profile Send private message 
nooby

Joined: 29 Jun 2008
Posts: 10518
Location: SwedenEurope

PostPosted: Wed 25 May 2011, 01:59    Post subject:  

Quote:
When you make a change to the system, that change is immediately stored in the save.3fs. To "lock in" that change, boot off the Live CD, mount the Puppy partition and copy the current save.3fs over top of the save.bak file. Then reboot.



I wrote something I thought would work rather similar as a suggestion to somebody wanting some help but I got a very concerned contributer telling me it was a very bad behavior to suggest something like that.

Maybe what you recommend works due to the fact you use a Live CD.

Would it be dangerous to do the same in a frugal install where you "mount the Puppy partition and copy the current save.3fs over top of the save.bak file. Then reboot."

would that be due to puppy being in different pup modes in a Cd live and a Frugal live? I am not savvy enough to get if my suggestion really is exact like the one you suggest here but I thought it was when I wrote it and the person I learned it from had used it between 30 or 40 times without anything bad to happen to the save file. Him being in frugal install while doing it.

_________________
I use Google Search on Puppy Forum
not an ideal solution though
Back to top
View user's profile Send private message 
Indy'spup

Joined: 11 May 2011
Posts: 50
Location: SoCal

PostPosted: Wed 25 May 2011, 03:28    Post subject:  

The other issue is protecting the boot and pupy files because it appears that the chattr +i command can be reversed by anyone using the chattr -i command.. maybe this is dependent on which root user is using the chattr +i command? Just thinking out loud..
Back to top
View user's profile Send private message 
nooby

Joined: 29 Jun 2008
Posts: 10518
Location: SwedenEurope

PostPosted: Wed 25 May 2011, 03:35    Post subject:  

When does one use this chattr +i command? Under what circumstances?
_________________
I use Google Search on Puppy Forum
not an ideal solution though
Back to top
View user's profile Send private message 
Display posts from previous:   Sort by:   
Page 3 of 5 [66 Posts]   Goto page: Previous 1, 2, 3, 4, 5 Next
Post new topic   Reply to topic View previous topic :: View next topic
 Forum index » House Training » HOWTO ( Solutions )
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.0857s ][ Queries: 13 (0.0058s) ][ GZIP on ]