-
Senior Member
registered user
Hi All
Here is an update of burn_home,
it has been on the back burner too long.
A single script place in /home/knoppix/desktop is all that is needed
for the crrent version.
Copying the code may present a problem since some of
the lines may wrap. Be sure they are kept as one long line.
Be sure to use unix end of line format with no trailing spaces.
I will try to get a real page so these can be down loaded.
For help see:
http://www.knoppix.net/docs/index.php/BurnHome
#!/bin/bash
BH_BURNER="cdrom1"
BH_CDRW_DEV="1,0,0"
BH_CDRW_SPEED="4"
BH_KEY_DRIVE="/mnt/hda1"
BH_ENCRYPT_SIZE="25"
BH_SHOW_ENCRYPT_CHOICE=0
#enter 0 to show -or- 1 to skip meneu asking if you want public or encrypted
#version 11/15/2003
su
mkdir /ramdisk/tmp
mkdir /ramdisk/home/knoppix/.burn_home
mkdir /ramdisk/home/knoppix/.burn_home/Auto_install
mkdir /ramdisk/home/knoppix/.burn_home/Auto_wget
echo $BH_CDRW_DEV 1> /ramdisk/tmp/dev
DEV1=`gawk -F , '{print $1}' /ramdisk/tmp/dev`
DEV2=`gawk -F , '{print $2}' /ramdisk/tmp/dev`
DEV3=`gawk -F , '{print $3}' /ramdisk/tmp/dev`
cat >"/home/knoppix/.kde/Autostart/burn_home_restore.sh" <<EOT
#!/bin/sh
mkdir /ramdisk/tmp
mkdir /ramdisk/home/knoppix/dist
mkdir /ramdisk/home/knoppix/dist/bin
mkdir /ramdisk/home/knoppix/dist/man
mkdir /ramdisk/home/knoppix/dist/lib
mkdir /ramdisk/home/knoppix/dist/etc
mkdir /ramdisk/home/knoppix/dist/doc
mkdir /ramdisk/home/knoppix/dist/src
cp -rpf /ramdisk/home/knoppix/.DCOPserver* /ramdisk/tmp
cp -rpf /ramdisk/home/knoppix/.ICEauthority /ramdisk/tmp
#if public CD
if [ -e /mnt/$BH_BURNER/burn_home.tar ] ; then
tar -pPtf /mnt/$BH_BURNER/burn_home.tar | while read i; do rm -f "$i"; done
tar -pPxf /mnt/$BH_BURNER/burn_home.tar
fi
#if encrypt CD
if [ -e /mnt/$BH_BURNER/.crypto ] ; then
umount /dev/loop0
losetup -d /dev/loop0
losetup -e AES -p 0 /dev/loop0 /mnt/$BH_BURNER/.crypto <$BH_KEY_DRIVE/key
mkdir /ramdisk/crypto
mount -t ext2 /dev/loop0 /ramdisk/crypto
chown knoppix:knoppix -R /ramdisk/crypto
tar -pPtf /ramdisk/crypto/burn_home.tar | while read i; do rm -f "$i"; done
tar -pPxf /ramdisk/crypto/burn_home.tar
umount /dev/loop0
losetup -d /dev/loop0
fi
#if tar files exist in /home/knoppix/.burn_home/Autoinstall -- install them
cd /home/knoppix/.burn_home/Auto_install
rm -f /ramdisk/tmp/Auto_install
find /home/knoppix/.burn_home/Auto_install -type f > /ramdisk/tmp/Auto_install
cd /
cat /ramdisk/tmp/Auto_install | while read i; do tar -C / -xvvf "\$i"; done
sed '/export PATH=/d' /ramdisk/home/knoppix/.bashrc > /ramdisk/tmp/.bashrc
mv -f /ramdisk/tmp/.bashrc /ramdisk/home/knoppix/.bashrc
echo "export PATH=$PATH:/ramdisk/home/knoppix/dist/bin" >> /ramdisk/home/knoppix/.bashrc
export MANPATH="/ramdisk/home/knoppix/dist/man"
cp -rpf /ramdisk/tmp/.DCOPserver* /ramdisk/home/knoppix
cp -rpf /ramdisk/tmp/.ICEauthority /ramdisk/home/knoppix
#modify root directories to set up devices
chown -R knoppix.knoppix /ramdisk/home/knoppix
chmod -R u+w /ramdisk/home/knoppix
rm -f /ramdisk/home/knoppix/burn_home.tar
eject $BH_BURNER
exit
EOT
sudo chmod ugo+rwx /home/knoppix/.kde/Autostart/burn_home_restore.sh
# install burn_home_restore.sh in configs.tbz
cp -f /home/knoppix/configs.tbz /ramdisk/tmp/configs.tbz
rm -f /ramdisk/tmp/configs.tar
bzip2 -d /ramdisk/tmp/configs.tbz
rm -f /ramdis/tmp//config.tbz
tar --delete -pPf /ramdisk/tmp/configs.tar /home/knoppix/.kde/Autostart/burn_home_restore.sh
tar --append -pPf /ramdisk/tmp/configs.tar /home/knoppix/.kde/Autostart/burn_home_restore.sh
bzip2 /ramdisk/tmp/configs.tar
cp -f /ramdisk/tmp/configs.tar.bz2 /home/knoppix/configs.tbz
rm -f /ramdisk/tmp/configs.tar.bz2
## end of updateing configs.tbz
XDIALOG_HIGH_DIALOG_COMPAT=1
export XDIALOG_HIGH_DIALOG_COMPAT
XDIALOG_INFOBOX_TIMEOUT=1000000
export XDIALOG_INFOBOX_TIMEOUT
Xdialog --title "Burn_Home" --yesno "\
Edit it first lines of the burn_home\n\
script to change these setting.\n\n\
Burner's name ... $BH_BURNER\n\
Burner's #,#,# ... $BH_CDRW_DEV\n\
Burn Speed ... $BH_CDRW_SPEED\n\
EncryptKey Drive ... $BH_KEY_DRIVE\n\
Encrypt MB SIZE ... $BH_ENCRYPT_SIZE\n\n\
This CD will be BURNED\n\
This will take 10 to 15 minutes.\n\n\
Press Yes Press No\n\
to proceed to stop.\n\n\
I have read the Please read the\n\
Copyright and Copyright and\n\
GNU License. GNU License." 25 45
EXIT_CODE=$?
if [ $EXIT_CODE -eq 1 ] ; then
Xdialog --title "Burn_Home" --msgbox "\
Copyright (C) 2003 David M. Tan Creti <[email protected]>\n\n\
This program is free software; you can redistribute it and/or\n\
modify it under the terms of the GNU General Public License\n\
as published by the Free Software Foundation; either version 2\n\
of the License, or (at your option) any later version.\n\n\
This program is distributed in the hope that it will be useful,\n\
but WITHOUT ANY WARRANTY; without even the implied warranty of\n\
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\
See the GNU General Public License for more details.\n\n\
You should have received a copy of the GNU General Public License\n\
along with this program; if not, write to the\n\
Free Software Foundation, Inc., 59 Temple Place - Suite 330,\n\
Boston, MA 02111-1307, USA.\n\n\
Click OK -- Thank you for your support." 25 75
exit
fi
EXIT_CODE_ENCRYPT=0
if [ $BH_SHOW_ENCRYPT_CHOICE -eq 0 ] ; then
Xdialog --title "Burn_Home" --yesno "\
Make a publicly readable CD:\n\n\
Hit YES to save Hit NO to\n\
to the CD without Encrypt AES\n\
encrypting. Allow Key is saved on\n\
data to be read by $BH_KEY_DRIVE \n\
other computers. in file key." 25 45
EXIT_CODE_ENCRYPT=$?
fi
Xdialog --title "Burn_Home" --yesno "\
Hit YES Hit NO\n\
to ERASE for a CD-R or a\n\
a CD-RW PreBlanked CD-RW\n\
disk. disk." 25 45
EXIT_CODE=$?
Xdialog --title "BurnHome" --infobox "\
Please wait for\n Validation Message" 25 45 &
if [ $EXIT_CODE -eq 0 ] ; then
cdrecord -v speed=$BH_CDRW_SPEED dev=$DEV1,$DEV2,$DEV3 blank=fast
fi
rm -f /ramdisk/home/knoppix/burn_home.tar
tar -cpPf /ramdisk/home/knoppix/burn_home.tar /ramdisk/home/knoppix/
cd /ramdisk/home/knoppix
rm -f /ramdisk/tmp/burn_home.md5
if [ $EXIT_CODE_ENCRYPT -eq 0 ] ;then
md5sum /ramdisk/home/knoppix/burn_home.tar > /ramdisk/tmp/burn_home.md5
mkisofs -joliet-long -o /ramdisk/home.iso /ramdisk/home/knoppix
else
#make encrypted
umount /dev/loop0
losetup -d /dev/loop0
rm -f /ramdisk/.crypto
mkdir -p /ramdisk/crypto
dd if=/dev/urandom of=/ramdisk/.crypto bs=1024k count=25
losetup -e AES -p 0 /dev/loop0 /ramdisk/.crypto <$BH_KEY_DRIVE
mke2fs -b 1024 /dev/loop0
mount -t ext2 /dev/loop0 /ramdisk/crypto
cp -dpr /home/knoppix/burn_home.tar /ramdisk/crypto
umount /dev/loop0
losetup -d /dev/loop0
md5sum /ramdisk/.crypto > /ramdisk/tmp/burn_home.md5
mkisofs -joliet-long -o /ramdisk/home.iso /ramdisk/.crypto
fi
cdrecord -v speed=$BH_CDRW_SPEED dev=$DEV1,$DEV2,$DEV3 -data /ramdisk/home.iso
eject $BH_BURNER
rm -f /ramdisk/home.iso
rm -f /ramdisk/home/knoppix/burn_home.tar
rm -f /ramdisk/burn_home.md5
if [ $EXIT_CODE_ENCRYPT -eq 0 ] ; then
cd /mnt/cdrom1
md5sum /mnt/$BH_BURNER/burn_home.tar >> /ramdisk/tmp/burn_home.md5
else
cd /mnt/cdrom1
md5sum /mnt/$BH_BURNER/.crypto >> /ramdisk/tmp/burn_home.md5
fi
cd /
awk '{ printf "%1s ", $1 }' /ramdisk/tmp/burn_home.md5 > /ramdisk/burn_home.md5
ValidResult=`awk '$1 == $2 {print "CD Burn was GOOD" ; next };\
{print "CD Burn was BAD"}' /ramdisk/burn_home.md5`
killall "Xdialog"
Xdialog --title "Burn_Home" --msgbox "\
$ValidResult\n\n--->IF BAD REDO<---\n\n\
Click OK -- Remove CD" 30 30
rm -f /ramdisk/burn_home.md5
rm -f /ramdisk/tmp/burn_home.md5
rm -f /ramdisk/tmp/dev
eject $BH_BURNER
exit
Best Wishes
paradocs
Similar Threads
-
By lsr in forum Hdd Install / Debian / Apt
Replies: 0
Last Post: 01-21-2005, 01:04 PM
-
By Geof in forum General Support
Replies: 1
Last Post: 01-18-2005, 03:55 PM
-
By animeorb in forum Tips and Tricks
Replies: 4
Last Post: 06-03-2004, 05:28 AM
-
By firebyrd10 in forum General Support
Replies: 5
Last Post: 05-15-2004, 03:17 PM
-
By opel70 in forum General Support
Replies: 0
Last Post: 03-27-2003, 10:05 PM
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules

Vintage Digital VR241-A color CRT monitor, powers on, DEC Rainbow or terminal
$150.00

Vintage DEC Digital XMI-A1 5017293-01A1 LWPR BE3-0 VAX Circuit Board T2012
$74.99

Vintage DEC Digital T1043 DWMBB/B VAXBI XMI Adapter 5018232-01 C1 VAX Board
$119.99

Vintage DEC/Mostek memory systems MK 8015 AA-00 6805-08015 1100 REV C(B7)
$279.99

Vintage DEC Digital Equipment DELNI 8-Port Ethernet Local Network Hub VAXstation
$79.95

Vintage DEC E2052-AA AlphaServer I/O Board 9 Gold Ceramic ICs 4.3 LB Gold Scrap
$749.99

Vintage DEC VT100 Series Terminal (Powers On)
$499.99

Vintage DEC Digital Equipment Flip-Chip Module Lot Parts
$59.99

Vintage DEC Digital Starion 200 Desktop PC Powers On Boots To BIOS NO HDD - DW
$269.99

Vintage DEC Digital VSXXX-AA.B03 Hawley 3-Button Mouse 1986 Tested Working
$111.00