[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [debian-knoppix] Remastered CD slower than original one



El Martes, 29 de Octubre de 2002 01:06, escribió:
> Thanks Fabian for answering
>
> I've found two scripts in the archives but the posts are writen in german
> and i don't understand a word.
>
> Could you tell me if this are the scripts you mentioned?
> and also, where in the process of remastering the cd do i have to apply
> them?
>
> I've followed this instructions:
> http://www.linuxtag.org/cgi-bin/yabb/YaBB.pl?board=knoppix-en;action=displa
>y;num=1029373150
>
> Thanks
> rommel

I forgot to post the scripts
;)

Knoppix.clean
---------------------------------------------------------------------
#!/bin/sh
umask 022

/etc/init.d/autofs stop

# remove only "temporary" or saved files in the given directories
nuke(){
for i in `find "$@" -name \*.gz -o -name \*.bz2 -o -name \*.0 2>/dev/null`; do
rm -f "$i"
done
}

# set all files in the given directories to a length of zero
zero(){
for i in `find "$@" -type f -size +0 -not -name \*.ini 2>/dev/null`; do
:> "$i"
done
}

rmdir /mnt/cdrom?* /mnt/hd?* 2>/dev/null
rm -f /etc/X11/XF86Config /etc/X11/XF86Config-4 \
      /etc/XF86Config /etc/XF86Config-4 /etc/sysconfig/* \
      /etc/ssh/*key* \
      /etc/samba/*.SID /etc/samba/*.tdb \
      /dev/mouse* /dev/cdrom* /dev/cdwriter* \
      /var/run/*/* /var/run/* /var/log/ksymoops/* /var/lock/*/* /var/lock/* \
      /var/state/*/* /var/state/* /var/log/nessus/* /var/lib/nessus/* \
      /halt /reboot /ash.static /etc/dhcpc/*.info /etc/dhcpc/resolv* \
      /etc/resolv.conf /etc/*passwd- /etc/*shadow- /etc/*group- 2>/dev/null
mkdir -p /etc/sysconfig/network-scripts /etc/sysconfig/provider
cat >/etc/dhcpc/resolv.conf <<EOT
# insert nameservers here
# nameserver 127.0.0.1
EOT
chmod 644 /etc/dhcpc/resolv.conf
ln -s /etc/dhcpc/resolv.conf /etc/
rm -rf /tmp/* /var/tmp/* /var/backups/* /.ssh /root/.ssh /home/*/.ssh \
       /root/.bash_history /home/*/.bash_history \
       /home/knoppix/* /home/knoppix/.??* /var/lib/texmf/ls-R \
       /var/spool/texmf/ls-R
nuke /var/log /var/cache
zero /var/local /var/log /var/spool \
     /var/lib/games /var/cache/man /var/lib/wine \
     /var/lib/nfs /var/lib/xkb

for i in `find /usr/*/man -name \*.\[0-9ln\]` ; do
[ -f "$i".gz -o -f "$i".bz2 ] && rm -f "$i"
done

# delete old dowloaded packages
apt-get clean

# Recreate empty utmp and wtmp
:>/var/run/utmp
:>/var/run/wtmp
# regenerate module dependencies and ls.so.cache
echo -n "Updating ld.so.cache..."
ldconfig
echo "  Done."
echo -n "Updating modules.dep..."
depmod -a 2>/dev/null
echo "  Done."
echo -n "Updating texhash..."
mktexlsr
echo "  Done."
echo -n "Updating mandb..."
mandb -c
man doesnotexist >/dev/null 2>&1
echo "  Done."
echo -n "Updating menus..."
/usr/sbin/mkmenusfromkde
echo "  Done."
echo -n "Updating locate-database..."
updatedb --prunepaths="/KNOPPIX.build /mnt/hd /mnt/cdrom /tmp /usr/tmp 
/var/tmp"
echo "  Done."

echo -n "Fixing permissions in /dev/..."
chown root.root /dev/ttyp*
chmod 666 /dev/ttyp* /dev/sg*
echo "  Done".

echo -n "Removing unused architecture Kernel sources: "
for i in `ls -1 /usr/src/linux/arch/ | grep -v i386`; do
        echo -n "$i "; rm -rf /usr/src/linux/arch/"$i" 
/usr/src/linux/include/asm-"$i"
done
---------------------------------------------------------------



Knoppix.mkcompressed
--------------------------------------------------------------
#!/bin/bash

DEST="$1"

[ -z "$DEST" -o ! -d "$DEST" ] && { echo "Usage: $0 DESTINATIONDIR" >&2 ; exit 
1; }
[ ! -x /usr/bin/create_compressed_fs ] && { echo "Need 
/usr/bin/create_compressed_fs." ; exit 1; }

# Compression blocksize (must be multiple of 512)
# All block headers must fit into a kmalloc segment (ca. 130000 bytes)
BLOCKSIZE=65536
# BLOCKSIZE=53248
# BLOCKSIZE=102400

echo -n "Update Bootfloppy file(s)? "
read answer
if [ "$answer" = "y" ]; then
cp -uv /KNOPPIX.build/Knoppix.System/bootdisk/Knoppix/boot-*.img 
"$DEST"/KNOPPIX/
( cd "$DEST"/KNOPPIX && ln -f -v boot-de.img boot.img ) || exit 1
fi

[ ! -f "$DEST"/KNOPPIX/boot.img ] && { echo "Missing required file 
$DEST/KNOPPIX/boot.img" >&2 ; exit 1; }

echo -n "Recreate KNOPPIX compressed FS? "
read answer
if [ "$answer" = "y" ]
then
rm -f "$DEST"/KNOPPIX/KNOPPIX

# Remove files that need to be autogenerated from source dir!
echo -n "Sweep/Clean system before remastering? "
read answer
[ "$answer" = "y" ] && { . /KNOPPIX.build/Knoppix.postupgrade; . 
/KNOPPIX.build/Knoppix.clean; }

cat >/etc/network/interfaces <<EOT
# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)

# The loopback interface
# automatically added when upgrading
auto lo
iface lo inet loopback

EOT

cat >/etc/dhcpc/resolv.conf <<EOT
# Insert nameservers here
# nameserver 127.0.0.1
EOT

# Mount root read-only, so no files change while generating image
mount -o ro,remount / || { echo "Error: Cannot mount / read-only" >&2 ; exit 
0; }

# Hide unwanted LOCALEs.
HIDELOCALE=""
HIDEMAN=""
MYLOCALE=$(awk -F'[="_]' '/^(LANG|LANGUAGE)=/{if(!/[$]/){x=x" "$3}}END{print 
x}' /etc/init.d/knoppix-autoconfig)
MYLOCALE="$MYLOCALE C en uk fi ja be"
LOCALEDIR=/usr/share/locale
MANPAGEDIR=/usr/share/man
for LOCALE in `/bin/ls -1 $LOCALEDIR`; do
[ -d "$LOCALEDIR/$LOCALE/LC_MESSAGES" ] || continue
        FOUND=""
        for l in $MYLOCALE; do
                case "$LOCALE" in $l*) FOUND="yes" ;; esac
        done
        if [ -z "$FOUND" ]; then
                HIDELOCALE="$HIDELOCALE -m $LOCALEDIR/$LOCALE"
                [ -d "$MANPAGEDIR/$LOCALE" ] && HIDELOCALE="$HIDELOCALE -m 
$MANPAGEDIR/$LOCALE"
        fi
done

# -U implies: -d, -l, -L, -N, -relaxed-filenames,  -allow-lowercase,
# -allow-multidot  and  -no-iso-translate
#       -iso-level 3 -U -cache-inodes -no-bak -pad \
#       -hide-rr-moved \
#       -m /var/lib/dpkg/available\* \
SORT=""
[ -e /KNOPPIX.build/mkisofs.sort ] && SORT="-sort /KNOPPIX.build/mkisofs.sort"
# mkisofs -pad -R -l -v $SORT \
mkisofs -R -U -v $SORT \
        -V "KNOPPIX ISO9660 Filesystem" \
        -P "Knopper.Net http://www.knopper.net/"; \
        -p "Klaus Knopper <knoppix@knopper.net>" \
        -hide-rr-moved -cache-inodes -no-bak -pad \
        -m /proc/\* -m /tmp/\* -m /var/tmp/\* -m /home/\* -m /initrd/\* \
        -m /KNOPPIX.build -m /mnt/\*/\* -m \*.dpkg-\* \
        -m /mnt/hd/\* -m /mnt/hd\* -m /mnt/cdrom\* -m /etc/fstab\* \
        -m /etc/sysconfig/\* -m /etc/exports -m /etc/dhcpc/dhcpcd\* \
        -m /var/spool/mail/\* -m /var/spool/mqueue/\* \
        -m /etc/driveprm -m .ssh -m .bash_history \
        -m /etc/gpm.conf -m /etc/isapnp.\* -m /etc/minirc.dfl \
        -m /var/cache/debconf/\*-old -m /var/lib/\*/\*- \
        -m /var/lib/\*/\*-old -m /var/log/XFree86.\* \
        -m /var/samba/\*.pid -m /var/mail/\* -m /var/apt/cache/archives/lock \
        -m /var/log/ksymoops\* -m /var/spool/exim/db/\* -m /etc/\*.old \
        -m /etc/\*.save -m /etc/ssl/certs/\* -m \*.preserved \
        -m .viminfo -m .\*.swp -m lost+found \
        -m /.\?\?\* -m /root/.\?\?\* -m /etc/.\?\?\* \
        -m /boot/map -m /boot/boot.0\* \
        -m /usr/src/modules/pcmcia\* \
        -m /usr/src/linux\*/drivers \
        -m /usr/src/linux\*/fs \
        -m /usr/src/linux\*/init \
        -m /usr/src/linux\*/mm \
        -m /usr/src/linux\*/net \
        -m /usr/src/linux\*/vmlinu\* \
        -m /usr/src/linux\*/System.map \
        -m /usr/src/linux\*/ipc \
        -m /usr/src/linux\*/kernel \
        -m /usr/src/linux\*/lib \
        -m /usr/src/linux\*/Rules.make \
        -m /usr/src/linux\*/scripts \
        $HIDELOCALE \
        / \
        | nice -5 /usr/bin/create_compressed_fs - $BLOCKSIZE \
        >"$DEST"/KNOPPIX/KNOPPIX || exit 1
mount -o rw,remount /
chmod 444 "$DEST"/KNOPPIX/KNOPPIX
# swapoff /dev/hdc2 2>/dev/null
fi

mkfinal(){
TARGET="$1.iso"
# Alternate boot record
#       -eltorito-alt-boot \
#       -b KNOPPIX/boot-en.img -c KNOPPIX/boot.cat \
mkisofs -pad -l -r -J -v \
        -sort /tmp/knoppix.sort \
        -V 'KNOPPIX' -A 'KNOPPIX CD-ROM' \
        -P "KNOPPER.NET http://www.knopper.net/"; \
        -p "KNOPPIX CD-ROM Taskforce <knoppix@knopper.net>" \
        -b KNOPPIX/boot.img -c KNOPPIX/boot.cat \
        -hide-rr-moved \
        -o "$TARGET" "$DEST"
}

echo -n "Recreate KNOPPIX-DE isofile '$DEST.iso'? "
read answer
if [ "$answer" = "y" ]; then
# Make sure that the boot floppy file is at the beginning of the image.
# Some controllers seem to depend on this.
rm -f /tmp/knoppix.sort
echo "$DEST/KNOPPIX/boot.img 100002" >/tmp/knoppix.sort
echo "$DEST/KNOPPIX/KNOPPIX 100001" >>/tmp/knoppix.sort
echo "$DEST/Demos/Audio/*.mp3 -100000" >>/tmp/knoppix.sort
echo "$DEST/Demos/Audio/*.ogg -100000" >>/tmp/knoppix.sort
# Make final CD Image
mkfinal "$DEST"

echo -n "Recreate KNOPPIX-EN isofile '$DEST-EN.iso'? "
read answer
if [ "$answer" = "y" ]; then
( cd "$DEST"/KNOPPIX && ln -f -v boot-en.img boot.img ) || exit 1
mkfinal "$DEST-EN"
( cd "$DEST"/KNOPPIX && ln -f -v boot-de.img boot.img ) || exit 1
fi
rm -f /tmp/knoppix.sort
fi

echo -n "BURN german CD version? "
read answer
if [ "$answer" = "y" ]; then
cdrecord -v -pad -eject dev=0,1,0 speed=16 fs=24M "$DEST.iso"
fi
--------------------------------------------------------------------------------
_______________________________________________
debian-knoppix mailing list
debian-knoppix@linuxtag.org
http://mailman.linuxtag.org/mailman/listinfo/debian-knoppix


Reply to: