I finally have a working update to the /linuxrc script for bering.
I was playing with the lrcfg* files at the end of February. Part of the exercise was to understand how the LEAF backup and configuration menu system works. By the time I finished I had a cross-platform package install and menu configuration system working. I still had to intercept the backup portion of the scripts to make it work completely.
I had three remaining tasks. One of them was diving into linuxrc. I thought I read that bzip2 was more efficient at compressing files than gzip. So I looked at implementing that compression scheme. A new package ending of .tbz or .lef would be required so that the scripts and users could tell the two apart and act accordingly. lrpkg.sh has some notes about bzip2. Where I was hampered was in how to pull this off in linuxrc. For example, I don't know if you can have a bzip2 ramdisk. If not root.lrp, then the script could support packages that used bzip2. I thought I saw that busybox supported bzip2 but to what extent I do not know.
The other issue for linuxrc was a scp backup choice. I am happy with scping my packages to my Linux PC. There I would create a new ISO with the full packages. I use CD-R/W disks for this purpose. It's a drag to sneaker net the floppy. So I modified the lrcfg menuing system. If sshd is sensed, then an entry for a scp backup target is placed in the "Set Backup Destination" menu. linuxrc would have to read scp in the device target and know to use the boot device or assume cdrom.
Since I have most of the lrcfg files modified are these ideas implementable in the linuxrc file that you are working on?
The files are in http://leaf.sourceforge.net/devel/dr_kludge/ for now. I was still debating how I wanted to put them in CVS but I thought I'd pipe up at this point to see if they were of interest in the linuxrc discussions. The 00readme.txt file is attached below.
Greg
Ident: 00readme.txt Greg Morgan 3/14/2004.
This set of files was extracted from a DCD 1.02 CD. The modified files propose several new features.
One a developer or perhaps a user could perform cross- platform configuration. Variables in lrcfg.spec control where the the backup menu is running from. Please see this file to configure the lrcfg system. Lots of comments should help. lrpkg.sh was used to install root.lrp but the rest of the sytem is not ready to try backing up root.lrp or some other package.
The other is a new package extension of either .tbz or .lef. The question is can bzip2 be introduced in such a way that both existing .lrp formats and bzip2 compression formats be supported. Can a ramdisk be bzip2 or does the kernel presume gzip?
Finally, a new backup target has been introduced. If sshd is detected, an scp backup target is created. This allows a user with a cd image of their ISO on a Linux file system to more easily create a new CD-R/W. The scp target allows them to leave the newly configured package in /tmp/scp. The user would then go to the full Linux PC and scp the files from the /tmp/scp directory into the ISO directory. Both mkisofs and cdrecord commands would be issued or shell scripted to created a new CD-R or CD-R/W.
To use this on a Linux platform perform these steps.
1.) The scripts had to presume some hardcoded place.
The choice was ~/lrcfg
mkdir ~/lrcfg
# Copy all the scripts into this directory.2.) The scripts make an additional presumption that all of the
other lrcfg scripts are in the current directory. You will
need a supporting directory structure like this mkdir lrcfg
mkdir lrcfg/tmp
mkdir lrcfg/var
mkdir lrcfg/var/lib
mkdir lrcfg/var/lib/lrpkg
mkdir lrcfg/var/lib/lrpkg/mnt
mkdir lrcfg/proc
mkdir lrcfg/etc
mkdir lrcfg/mnt3.) You will also need to perform these steps to have some
supporting data. Replace firewallname with the real name
of your firewall. You will also have to have the sshd.lrp
package installed on your firewall and have generated your
keys with sshkey.lrp. cd lrcfg
scp [EMAIL PROTECTED]:/var/lib/lrpkg/* ./var/lib/lrpkg
scp [EMAIL PROTECTED]:/etc/* ./etc
scp [EMAIL PROTECTED]:/proc/* ./proc Note the scp of proc was an idea that did not work. Presently
the scripts presume a DCD cmdline file. You will have to
create this from the /proc filesystem on your live LEAF box.3.) To play with the system use these commands to run the menu.
cd ~/lrcfg
# Edit the lrcfg.spec to your tastes. Make sure LRROOT and
# LREDIT are set correctly.
./lrcfg4.) To install a package, place the desired package in your
~/lrcfg/mnt directory. Then use lrpkg.sh to install it
as you would normally. Use ./lrpkg.sh to see the options. cp root.lrp ~/lrcfg/mnt
cd ~/lrcfg/mnt
../lrpkg.sh -i root.lrpFile Name Description and Status
------------------ --------------------------------------------
00readme.txt This file.
backupdisk The backup a disk script. The script has
cross-platform support but the backup is not
working on a Linux PC yet.
linuxrc This file does not exist yet. However, the
linuxrc file would need to be modified for
bzip2 and scp support. The .lrp presumption
would have to be removed.
lrcfg The startup menu file. Working.
lrcfg.back The backup menu. scp is working but bzip2 was
just introduced. z option toggles the
compression for a package.
lrcfg.back.script
lrcfg.conf This is the package configuration menu maker.
It works.
lrcfg.conf.packs Menu item maker for package configuration
files. It works.
lrcfg.spec The configuration file. It is in final form.
lrpkg.sh The package install file. Still needs bzip2
support. However, the script does install
a package from a simulated mnt directory
just like on a LEAF box. The file does
not presume .lrp but still does not support
a .tbz or .lef extension for bzip2.------------------------------------------------------- This SF.Net email is sponsored by: IBM Linux Tutorials Free Linux tutorial presented by Daniel Robbins, President and CEO of GenToo technologies. Learn everything from fundamentals to system administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
_______________________________________________ leaf-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/leaf-devel
