#!/bin/sh
#=============================================================================
# VERSION : 0.1
# LICENCE : GPL
# PURPOSE : remaster Knoppix - customized menu
# DATE    : 2003-03-15
# REVISION: 2003-03-22
# AUTHOR  : Hans-Achim Unger 
# eMAIL   : Achim.Unger@web.de
# USAGE   : mkmyknoppix uses it, not invoked direktly!
# SW      : bash, xdialog, create_compressed_fs, 
# SYSTEM  : GNU/LINUX
# INIFILE : 
#=============================================================================
# |[]{}\'{print $0}'
head -n 14 $0 | tail -n13
#=============================================================================
MYFILES=/users/dta/knx-cdcust

test -z "$MYFILES" &&  $DIALOG --title "Cut & Paste !" --msgbox "*** EDIT MYFILES $0! ***" 0 0 &

#=============================================================================
shell() {
   echo newisodir=$newisodir
   echo newtree=$newtree
   echo "edit $newtree/KNOPPIX/knoppix.sh!"
   chroot $newtree bash
}
#------------------------------------------------------------------------------ 
delete_stuff() {
TEMPFILE=/tmp/xxx
cat <<EOF>$TEMPFILE
Your are in: 
newtree=$newtree
newisodir=$newisodir

# REMOVING SOFTWARE:
# from Th. Lange:
apt-get remove -y --purge --force-yes  kde-i18n-* festival openoffice-de-en task-debug glibc-doc ttf-openoffice abiword-gtk lyx libgcj3-dev libmysqlclient10 trans-de-en libgimp1.2 kdoc kdelibs4-dev kdelibs4 kdebase-data kdelibs-data gnome-games-locale libgnome2-0 libgnome32 libopenh323-1.9.10 libgtk1.2 libgtk2.0-0 libqt3-dev libqt3-mt libqt3 libwine winesetuptk libgcj-common tetex-base  j2re1.3 gsfonts cupsys cupsys-driver-gimpprint mozilla-browser libpspell-ispell1 ingerman libestools1.2 foomatic-db xfce-common samba sketch squid ircII liblircclient0 selflinux

# free 588 MB, deinstall what is marked in kix, 507 MB image cloop 1.351.360 MB, tested 03-03-20:
apt-get remove -y --purge   --force-yes abiword-common ace-of-penguins amor anacron asc at auctex bb binutils bison byacc chromium colorgcc cupsys-driver-gimpprint cvs doc-base dupload emacs21 emacsen-common euro-support falconseye festival fifteenapplet fortune-mod freeciv freeciv-gtk gettext-el gimp1.2-print gnocatan-client gnocatan-server gnome-card-games gnome-gnibbles gnome-gnobots2 gnome-gnomine gnome-gnotravex gnome-gnotski gnome-gtali gnome-iagno gnome-mahjongg gnome-stones gphoto2 gqcam gqview gs-common gtans gtetrinet gtkam gtkpool gv imagemagick imaze j2re1.3 joe john kaboodle kaddressbook kalarm kalarmd karm kasteroids kate katomic kbackgammon kbackup kbattleship kblackbox kbounce kbugbuster kcalc kcharselect kcoloredit kcontrol kcron kdat kdcop kdebase-bin kdebase-data kdebugdialog kdelibs4 kdepasswd kdeprint kdesktop kdf kedit kenolaba kfind kfloppy kghostview khexedit kicker kiconedit kile kjots kjumpingcube klines klipper kljettool klpq kmahjongg kmenuedit kmid kmidi kmines kmix kmoon knotes kodo kompare konqueror-nsplugins konquest kooka korn koules kpager kpaint kpat kpersonalizer kpoker kppp kreversi kruler ksame kscd kscreensaver kshisen ksirc ksirtet ksmiletris ksnake ksnapshot ksokoban kspaceduel ksysguard ksysv ktalkd kteatime ktimer ktip ktron ktuberling ktux kuser kview kviewshell kweather kwin kwin4 kworldclock libexif5 libgal2-0 libgimpprint1 libkcal2 libkdegames1 libkdenetwork2 libkgantt0 libkonq4 libkscan1 liblcms libmagick5 librep9 lincity-x lintian lisa locales lskat lvm-common lvm10 mailx mgp moon-buggy nethack-common nethack-x11 netris nis ogle pingus pnm2ppa qcad qt3-tools rocks-n-diamonds sane scribus secpolicy sketch smail smpeg-gtv smpeg-plaympeg smpeg-xmms tgif tmake vim vim-gtk vlc vlc-qt w3m w3m-ssl wmaker wmakerconf xaos xawtv xboard xboing xbomb xfce xfce-common xfig xgalaga xsane xscavenger xskat zile
 
apt-get remove -y --purge --force-yes ace-of-penguins  frozen-bubble* falconseye* openoffice-de-en tetex-* emacs*

# Hans-Achim Unger:
apt-get remove -y --purge --force-yes  kde-i18n-*  xserver-w32 xserver-s3v xserver-p9000 xserver-mach8 xserver-3dlabs xserver-8514 xserver-agx xpdf* xmms xfishtank xfce* 3270-common airsnort afio amor anacron arpwatch arts asc auctex audacity aumix-gtk bb bing bochs bochs-x bonnie++ tetex-base emacs21 tetex-extra lyx frozen-bubble-data falconseye-data rocks-n-diamonds

dpkg -r  --force-all  3270-common Name a2ps aalib-bin aalib1 abiword abiword-common abiword-gtk ace-of-penguin acroread afio airsnort alevt alien amanda-client amanda-common amanda-server amor apache apache-common apmd ark arpwatch arts artwiz-cursor asc at auctex audacity aumix-gtk autoconf autoconf2.13 automount-knop autotools-dev autotrace bb bin86 bind9 bing binutils binutils-dev bison blt blt-common bluefish bochs bochs-x bonnie++ bonobo bonobo-activat bridge-utils brltty buffer byacc c2man cabextract cdbackup cdda2wav cddb cdparanoia cdrdao cdrecord cervisia checkmem chkrootkit chromium chromium-data colorgcc comerr-dev cramfsprogs csh cupsconfig-kno cupsys cupsys-bsd cupsys-client cupsys-driver- cvs dante-client dc dd-rescue debhelper defrag devscripts dhcp3-server dict dillo ding dlint dlocate dmapi dnsutils doc-base docbook-xml dosfstools dump dupload dvgrab dvipdfm efax efax-gtk elvis-tiny emacs21 emacsen-common enigma enscript esound esound-clients esound-common ethereal ethereal-commo ettercap ettercap-plugi everybuddy-cvs expect expectk f2c fakeroot falconseye falconseye-dat fbi festival festlex-cmu festlex-poslex festvox-kallpc fetchmail-comm fetchmail-ssl fftw2 flex fluxbox fontconfig fonts-ttf-deco fonts-ttf-west foomatic-bin foomatic-db foomatic-db-gi fortune-mod fortunes-min freeciv freeciv-gtk freetype-tools frotz frozen-bubble frozen-bubble- ftape-util ftp ftpd fttools g++ g++-2.95 g77-3.2 gaim gaim-common gcc gcc-2.95 gcc-3.2 gcc-3.2-base gcdmaster gcj-3.2 gconf2 gdb gdk-imlib1 gif2png giflib-bin giflib3g giftrans gimp1.2 gimp1.2-nonfre gimp1.2-print gksu gnocatan-ai gnocatan-clien gnocatan-help gnocatan-serve gnocatan-serve gnocatan-serve gnome-bin gnome-common gnome-control- gnome-desktop- gnome-games-lo gnome-gnibbles gnome-gnobots2 gnome-gtali gnome-iagno gnome-libs-dat gnome-mime-dat gnome-panel gnome-panel-da gnome-session gnome-vfs-extf gnomemeeting gnuchess gnuhtml2latex gnumeric gnupg gocr gpa gphoto2 gpm gpsdrive gq gqcam grace grub gs gs-common gs-esp gs-pdfencrypt gscanbus gsfonts gsfonts-x11 gsm-utils gtans gtetrinet gtk-engines-cl gtkam gtkglarea4 gv hermes1 host hping2 html2text httptunnel hunt ibod imagemagick imaze imlib-base imlib-progs imlib1 indent ingerman iptraf ipx ircii irda-common irda-tools isdnactivecard isdnlog isdnlog-data isdnutils isdnutils-base isdnutils-xtoo isdnvboxclient isdnvboxserver ispell j2re1.3 j2se-common java-common jfsutils joe john jpilot jpilot-mail jpilot-plugins jumpnbump k3b kaddressbook kalarm kalarmd kamera kandy kappfinder kapptemplate karbon karm kasteroids kate kate-plugins katomic kbabel kbackgammon kbackup kbackup-multib kbattleship kbdconfig kbounce kcalc kcharselect kchart kcontrol kdat kdcop kde-i18n-cs kde-i18n-da kde-i18n-de kde-i18n-el kde-i18n-es kde-i18n-fr kde-i18n-it kde-i18n-ja kde-i18n-nl kde-i18n-pl kde-i18n-ru kde-i18n-tr kde-update-men kdebase kdebase-bin kdebase-data kdecarddecks kdelibs-bin kdelibs-data kdelibs4 kdelibs4-dev kdelock-knoppi kdepim kdeprint kdesdk-scripts kdesktop kdeutils kdevelop kdevelop-data kdevelop-doc kdf kdict kdm kdoc kenolaba kernel-image-2 kernel-package keyboard-tr-kn kfax kfind kfloppy kformula kgeo kghostview khelpcenter khotkeys kicker kioslave kismet kivio kjots kjumpingcube klines klipper kljettool klogd klpq klprfax kmahjongg kmail kmines kmix kmoon knewsticker knode knotes kodo koffice koffice-libs kompare konq-plugins konq-speaker konqueror konqueror-nspl konquest konsole kontour kooka korganizer koshell koules kpackage kpager kpaint kpat kpersonalizer kpf kpilot kpoker kppp kpresenter krecord kreversi kruler ksame kscd kscreensaver kshisen ksirc ksirtet ksmiletris ksmserver ksnake ksnapshot ksokoban ksplash kspread ksysguard ksysv ktalkd kteatime ktimer ktip ktron ktuberling ktux kugar kview kviewshell kweather kwin kwin4 kword kworldclock kxkb kxmlrpc larswm latex2html latex2rtf lbxproxy lde less lesstif1 lftp liba52-0.7.4 libao2 libapache-mod- libapm1 libart-2.0-2 libart2 libarts1 libarts1-bin libarts1-dev libarts1-glib libarts1-qt libasound2 libatk1.0-0 libatk1.0-dev libaudio2 libbonobo-acti libbonobo2 libbonobo2-0 libbonobo2-com libbonoboui2-0 libbonoboui2-c libbz2-1.0 libbz2-dev libdate-manip- libdb1-compat libdb2 libdb2-util libdb3 libdb3-util libdbd-mysql-p libdbi-perl libdc1394-9 libdigest-md5- libdns5 libdps1 libdvdnav1 libdvdread2 libefs1 libesd0 libestools1.2 libexif5 libexif7 libexpat1 libexpat1-dev libfam-dev libfam0 libfontconfig1 libforms1 libfreetype6 libfreetype6-d libft-perl libg2c0 libgal19 libgal21 libgc6 libgcc1 libgcj-common libgcj3 libgcj3-dev libgconf2-4 libgcrypt1 libgd-gif1 libgdbmg1 libgdk-pixbuf- libgdk-pixbuf- libgdk-pixbuf2 libgimp1.2 libgimpprint1 libglade-gnome libglade0 libglade2-0 libglib1.2 libglib1.2-dev libglib2.0-0 libglib2.0-dat libglib2.0-dev libglide2 libglide3 libglpng libgnome-deskt libgnome-deskt libgnome2-0 libgnome2-comm libgnome32 libgnomecanvas libgnomecanvas libgnomemm9 libgnomeprint- libgnomeprint- libgnomeprint1 libgnomesuppor libgnomeui-0 libgnomeui-com libgnomeui32 libgnomevfs2-0 libgnomevfs2-c libgnorba27 libgnorbagtk0 libgnutls5 libgphoto2-2 libgphoto2-por libgpmg1 libgsm1 libgsmme1 libgtk1.2 libgtk1.2-comm libgtk1.2-dev libgtk2.0-0 libgtk2.0-0png libgtk2.0-comm libgtkmm1.2 libgtkxmhtml1 libhtml-parser libhtml-tagset libhtml-tree-p libid3-3.7-13 libid3tag0 libident libieee1284-3 libisc4 libisccc0 libisccfg0 libjcode-perl libjcode-pm-pe libjpeg-progs libjpeg62 libjpeg62-dev libkcal2 libkdegames1 libkdenetwork2 libkgantt0 libkonq4 libkonq4-dev libkpathsea3 libkscan1 liblcms1 liblcms1-dev libldap2 liblinc-dev liblinc1 liblircclient0 libltdl3 liblua40 liblualib40 liblwres1 liblzo1 libmad0 libmagick5.5.3 libmikmod2 libmime-base64 libmimelib1 libmm12 libmng-dev libmng1 libmpeg1 libmysqlclient libnasl1 libncp  libnessus1 libnet-perl libnetpbm9 libnewt-dev libnewt0 libnkf-ruby libnspr4 libnss3 libntfs3 liboaf0 libogg0 libole2-0 libopenal0 libopencdk0 libopenh323-1. liborbit0 liborbit2 libpam-modules libpam-runtime libpam0g libpanel-apple libpango1.0-0 libpango1.0-co libpaper1 libpaperg libparagui1.0 libpcap0 libpcap0.7 libpcd libpcre3 libpcre3-dev libpcsclite0 libperl5.6 libpisock++0 libpisock8 libpng12-0 libpng12-0-dev libpng2 libpng3 libpng3-dev libpopt-dev libpopt0 libproplist0 libpspell-ispe libpspell4 libpt-1.3.11 libqt3 libqt3-dev libqt3-mt libqt3-mt-dev libquicktime4l libqxt0 libraw1394-5 libreadline4 librpm4 libruby libsane libsasl-dev libsasl7 libscrollkeepe libsdl-image1. libsdl-mixer1. libsdl-mm0.1 libsdl-net1.2 libsdl-perl libsdl-ttf1.2 libsdl1.2-dev libsdl1.2debia libsdl1.2debia libsensors1 libsgmls-perl libsigc++0 libslp1 libsmpeg0 libspeex libssl-dev libssl0.9.6 libssl0.9.7 libstdc++2.10- libstdc++2.10- libstorable-pe libtasn1-0 libtext-iconv- libtiff3g libtool libtowitoko2 libttf2 libungif4g liburi-perl libusb-0.1-4 libusb-dev libvncauth0 libvorbis0 libvorbisenc2 libweakref-per libwine libwine-print libwine-twain libwmf-bin libwmf0.2-7 libwnck-common libwnck4 libwrap0 libwrap0-dev libwraster2 libwww-perl libwxgtk2.2 libxaw6 libxaw7 libxaw7-dev libxdelta2 libxft2 libxine1 libxml-grove-p libxml-parser- libxml-perl libxml-twig-pe libxml1 libxml2 libxml2-dev libxslt1 lincity lincity-x links-ssl lintian linux-wlan-ng linux-wlan-ng- linuxvideostud lisa loadlin logrotate loop-aes lrzsz lskat lvm-common lvm10 lynx-ssl lyx lzop m4 macutils mailx mdadm menu mgp mikmod mime-support mindi minicom mkdesktophdico mkisofs mkmenusfromkde mknbi modconf mondo moon-buggy mount-aes mozilla mozilla-browse mozilla-locale mozilla-mailne mozilla-psm mozilla-xmlter mpack mpage mpg321 mt-st mtools mtr mutt mysql-client mysql-common mysql-server nasm ncftp ncpfs nessus nessus-plugins nessusd netcat netcdfg3 nethack nethack-common nethack-x11 netpbm netpipe-tcp netpipes netris networkconfig- nis nmap ntfstools nvtv oaf ogle ogle-gui openoffice-de- openssl paragui-themes partimage partimage-serv patch pcscd pdmenu perl perl-5.6 perl-5.6-doc perl-base perl-doc perl-modules php4 php4-mysql pilot-link pkg-config playmidi playvideodisk- pnm2ppa portmap powermgmt-base ppmtofb ppp ppp-scripts-kn pppconfig pppdcapiplugin pppoe pppoeconf pppstatus pptp-linux procmail procps proxymngr psfontmgr psi psmisc psutils python python-glade2 python-gtk2 python-imaging python-tk python-xmlbase python2.1 python2.1-imag python2.1-tk python2.1-xmlb python2.2 python2.2-glad python2.2-gtk2 qcad qt3-tools radio raidtools2 rcs rdesktop rfb rocks-n-diamon rootshell-knop rosegarden rpm rsync rtf2latex ruby s3switch samba samba-common sane saveconfig-kno scantv scli scotty screen scribus scrollkeeper scsiadd sgml-base sgml-data shaper sharutils sketch slang1 slang1-dev slrn smail smartsuite smbfs smpeg-gtv smpeg-plaympeg smpeg-xmms sndconfig sodipodi sound-recorder soundcardconfi sox squid statserial strace stunnel syslinux-knopp t1lib1 task-debug tasksel tcl8.3 tct telnet-ssl telnetd tetex-base tetex-bin tetex-eurosym tetex-extra tftp tftpd-hpa tgif thttpd tidy timeout timidity tipptrainer tipptrainer-da tipptrainer-da tix41 tk8.3 tnef trans-de-en transfig tsocks ttf-openoffice ttmkfdir twm txt2regex type1inst unarj unifont unp unzoo update urlview uudeview v4l-conf vcdtools vflib2 vgabios vim vim-gtk vim-scripts vlc vlc-aa vlc-gtk vnc-common vncserver vorbis-tools w3m w3m-ssl wavemon wavtools weblint wget whois wine wine-utils winesetuptk wireless-tools wlcardconfig-k wordtrans-data wprint wvdial wxwin2.2-i18n x-ttcidfont-co x3270 xanim xaos xaw3dg xawtv xawtv-plugins xboard xboing xcdroast xchat xchat-common xdaliclock xdelta xdm xf86config-kno xfce xfce-common xfig xfishtank xfonts-artwiz xfonts-base xfonts-base-tr xfonts-bolkhov xfonts-bolkhov xfonts-cyrilli xfonts-gimpers xfonts-intl-ch xfonts-intl-eu xfonts-intl-ja xfonts-scalabl xfonts-terminu xfonts-x3270-m xfs xgalaga xine-ui xlib6g xlib6g-dev xlibmesa-dev xlibmesa3 xloadimage xmhtml1 xmms xmms-cdread xmms-crossfade xmms-goom xmms-modplug xmms-status-pl xmms-synaesthe xmms-volnorm xnest xpdf xpdf-common xpdf-i xpdf-reader xpdf-utils xscreensaver xscreensaver-g xsession-knopp xskat xsnow xtel xtv xvncviewer ytalk zile zip zlib1g zlib1g-dev 
 

#INSTALLING SOFTWARE:
vi /etc/apt/sources.list 
deb ftp://192.168.10.9/debian/deb-cds  stable main non-free contrib 

apt-get update 
# From compaq
#
for PACK in $(echo a2ps abiword abiword-common abiword-gtk adduser antiword apt apt-utils aptitude at auto-apt base-config base-files base-passwd bash bc binutils bonobo bsdmainutils bsdutils bzip2 console-common console-data console-tools console-tools-libs cpio cpp cpp-2.95 cron debconf debianutils defoma dhcp-client dia dia-common dialog diff dillo dpkg dpkg-awk e2fsprogs ed eject esound-common exim fdutils fftw2 file fileutils findutils ftp-ssl ftpd gawk gcal gcc-3.0-base gdk-imlib1 gettext-base gnome-bin gnome-libs-data gnumeric gnupg gphoto2 gqmpeg grep groff-base gs gs-common gsfonts gsfonts-x11 gzip hdparm hostname icepref icewm icewm-common icewm-lite ide-smart ifupdown imlib-base imlib1 iptables ispell klogd ldso libao2 libart2 libaudiofile0 libbonobo2 libbz2-1.0 libc5 libc6 libcap1 libcdk4 libcompfaceg1 libcurl2 libdb2 libdb3 libdps1 libefs1 libesd0 libexif5 libexpat1 libfreetype6 libgal19 libgcc1 libgdbmg1 libgdk-pixbuf-gnome2 libgdk-pixbuf2 libgimpprint1 libglade-gnome0 libglade0 libglib1.2 libgnome32 libgnomeprint-bin libgnomeprint-data libgnomeprint15 libgnomesupport0 libgnomeui32 libgnorba27 libgnorbagtk0 libgpgme6 libgpmg1 libgtk1.2 libgtk1.2-common libid3tag0 libident libjconv2 libjpeg62 liblcms libldap2 liblockfile1 libltdl3 libmad0 libmng1 libnewt0 liboaf0 libogg0 libole2-0 liborbit0 libpam-modules libpam-runtime libpam0g libpaperg libpcap0 libpcre3 libperl5.6 libpisock4 libpng2 libpng3 libpopt0 libpspell-ispell1 libpspell4 libqt3 libqt3-mt libreadline4 libsasl7 libsigc++0 libssl0.9.6 libstdc++2.10-glibc2.2 libstdc++3 libtiff3g libungif4g libusb-0.1-4 libvncauth0 libvorbis0 libwmf0.2-2 libwrap0 libxaw6 libxaw7 libxml1 lilo login logrotate lpr mailx make makedev man-db manpages mawk mbr mc mc-common metamail modconf modutils mount mpg321 mq3 mtools net-tools netbase netkit-inetd netkit-ping ntpdate nvi oaf opera passwd pciutils pcmcia-cs perl perl-base perl-modules portmap ppp pppconfig pppoe pppoeconf procps psfontmgr psmisc psutils python2.1 rsync rxvt sed setserial shellutils slang1 ssh sylpheed sylpheed-claws sysklogd syslinux sysvinit t1lib1 tar tasksel tcpd telnet texmacs textutils unzip util-linux vnc-common vncserver vorbis-tools wget whiptail word2x wv x2x xbase-clients xdm xengine xfonts-100dpi xfonts-75dpi xfonts-base xfonts-scalable xfree86-common xli xlibmesa3 xlibs xosview xpdf xpdf-common xpdf-i xpdf-reader xpdf-utils xserver-common xserver-common-v3 xserver-svga xterm xutils xvncviewer zlib1g)
do
# apt-get remove --purge -y  --force-yes $PACK
 apt-get install $PACK
done

 dpkg -i opera_6.11-20021129.2-shared-qt_i386.deb
   
Biggest packages 
egrep "Package|Installed-Size|Description" /var/lib/dpkg/available| awk  '{if ( \$0 ~ "Package" ) printf ( "\n",\$0 ) ;printf "%s ",\$0}'| sort -nk4

16645 lyx
17592 libwine
19309 kde-i18n-de
25480 mozilla-browser
25730 gimp1.2
28448 kernel-image-2.4.19-xfs
34312 j2re1.3
37884 tetex-extra
40682 emacs21
42436 tetex-base
202556 openoffice-de-en

/etc/profile:
unalias rm 
alias lt="ls -ltr"

knoppix.sh:
mount /dev/fd0 /mnt
for f in  /mnt/*knoppix.sh
do
  sh \$f
done
umount /mnt

touch  /etc/modules.conf /lib/modules/2.4.20-xfs/modules.dep  
EOF
sync 
$DIALOG --title "Cut & Paste !" --editbox "$TEMPFILE" 80 80 &

rm -f /tmp/$USER.$$

chroot $newtree bash
}

#------------------------------------------------------------------------------ 
rm_stuff() {
apt-get remove -y --purge  kde-i18n-*  xserver-w32 xserver-s3v xserver-p9000 \
xserver-mach8 xserver-3dlabs xserver-8514 xserver-agx xpdf* xmms xfishtank xfce \
3270-common airsnort afio amor anacron arpwatch arts asc auctex audacity \
aumix-gtk bb bing bochs bochs-x bonnie++ tetex-base emacs21 tetex-extra lyx \
frozen-bubble-data falconseye-data rocks-n-diamonds
}

#------------------------------------------------------------------------------ 
rm_usr_doc() {
# save more disk space
    echo rm -rf $newtree/usr/share/doc $newtree/usr/src/linux/include
    rm -rf $newtree/usr/share/doc $newtree/usr/src/linux/include
}

#------------------------------------------------------------------------------ 
rm_games() {
for f in $(dpkg -l| grep game | awk '{print $2}'); do apt-get remove -y --purge $f; done
}

#------------------------------------------------------------------------------ 
copy_usr_local() {
 echo cp -pr /usr/local/*  $newtree/usr/local/ 
 cp -pr /usr/local/*  $newtree/usr/local/ 
 } 
#------------------------------------------------------------------------------ 
 edit_etc_profile()  {
 $DIALOG --title "Cut & Paste !" --textbox "/etc/profile" 0 0 &
 xedit $newtree/etc/profile
} 
#------------------------------------------------------------------------------ 
modify_knoppix_sh()  {
cat <<EOF> '/users/knx-cdcust/knoppix.sh'
# This file is included in knoppix and executes all files 
# which ENDS with knoppix.sh e.g. my.knoppix.sh, your.knoppix.sh ..
# on Floppy !
#
mount /dev/fd0 /mnt
for f in  /mnt/*knoppix.sh
do
  sh '$f'
done
mount /dev/fd0 /mnt
EOF
xedit /users/knx-cdcust/knoppix.sh

} 
#------------------------------------------------------------------------------ 
start_options()  {

	test -d $WORKPART/knx-cdcust/mnt || mkdir $WORKPART/knx-cdcust/mnt 
	cd /users/knx-cdcust/new-knoppix/KNOPPIX
	mount -o loop boot-de.img  $WORKPART/knx-cdcust/mnt
	test -f $MYFILES/syslinux.cfg && cp -p $MYFILES/syslinux.cfg $WORKPART/knx-cdcust/mnt/syslinux.cfg 
	xedit $WORKPART/knx-cdcust/mnt/syslinux.cfg
	cd $WORKPART/knx-cdcust/mnt
	rm  index_* knoblind.bat KNOPPIX-FAQ-FR.txt KNOPPIX-FAQ-ES.txt KNOPPIX-FAQ-EN.txt knoppix.sh~ rawrite2-readme.txt mkfloppy.bat rawrite2.exe KNOPPIX-FAQ.txt README_Security.txt knoppix-cheatcodes.txt  boot.img
	cp -p --backup=numbered $WORKPART/knx-cdcust/mnt/syslinux.cfg $MYFILES
	cd
	umount $WORKPART/knx-cdcust/mnt
	
	test -f $MYFILES/index.html  && cp -p $MYFILES/index.html $WORKPART/knx-cdcust/KNOPPIX
	cd /users/knx-cdcust/new-knoppix/KNOPPIX &&  rm  index_* knoblind.bat KNOPPIX-FAQ-FR.txt KNOPPIX-FAQ-ES.txt KNOPPIX-FAQ-EN.txt knoppix.sh~ rawrite2-readme.txt mkfloppy.bat rawrite2.exe KNOPPIX-FAQ.txt README_Security.txt knoppix-cheatcodes.txt	
}
#------------------------------------------------------------------------------ 
copy_myscripts(){
test -d $newtree/root/bin || mkdir -p $newtree/root/bin
cp -pr /root/bin/* $newtree/usr/local/bin
test $? = 0 && echo OK 
#echo cp -pr /root/bin/* $newtree/root/bin
}
#------------------------------------------------------------------------------ 
 install_point_editor()  {
echo install_point_editor
 } 
#------------------------------------------------------------------------------ 
modify_init_html_page()  {
cp -p $MYFILES/index.html $newtree/KNOPPIX/
xedit $newtree/KNOPPIX/index.html
 } 
#------------------------------------------------------------------------------ 
 modify_apt_sources()  {
  $DIALOG --title "Cut & Paste !" --textbox "/etc/apt/sources.list" 0 0 &
  xedit $newtree/etc/apt/sources.list
} 
#------------------------------------------------------------------------------ 
server_fileset() {
echo server_fileset
} 
#------------------------------------------------------------------------------ 
minimal_fileset() {
cp -p $MYFILES/delete-max-packages.sh $newtree 
chroot  $newtree /bin/bash delete-max-packages.sh
chroot  $newtree rm delete-max-packages.sh 
} 
#------------------------------------------------------------------------------ 
who_needs_kde () {
echo who_needs_kde
} 

#=== menu ===========================================================
menu() {
#=== menu ===========================================================
while true
do
	A=$($DIALOG --stdout  --default-item 1 --menubox  "C U S T O M I Z I N G I N G - K N O P P I X"  30 60 1  \
	0 "Chroot (type exit to leave shell)"                        \
	1 "Chroot & cut+paste-help window (type exit to leave shell)"    \
	C "Minimal version of KNOPPIX: Delete allmost all applications, but no drivers"\
	2 "apt-get remove (H.-A. Unger)"  \
	3 "Remove usr doc"      \
	4 "RM games"        \
	5 "Copy /usr/local"     \
	B "Modify apt/sources.list"          \
	6 "Modify /etc/profile" \
	7 "Copy scripts from /root/bin to $newtree/usr/local/bin"      \
	" " "#----- for v--- execute BACK and C1 first ----------#"    \
	8 "modify knoppix.sh"   \
	9 "modify knoppix startparameters syslinux.cfg;rm stuff"    \
	A "modify initial HTML-Page"         \
	" " "#----- for ^--- execute BACK and C1 first ----------#"    \
	H "BACK" ) 
	
	test $? != 0 && return
	
	case $A in
	0) shell ;;
	1) delete_stuff ;;
	2) rm_stuff;;
	3) rm_usr_doc ;;
	4) rm_games ;;
	5) copy_usr_local ;;
	6) edit_etc_profile ;;
	7) copy_myscripts ;;
	8) modify_knoppix_sh ;;
	9) start_options ;;
	X) install_point_editor ;;
	A) modify_init_html_page ;;
	B) modify_apt_sources ;;
	C) minimal_fileset ;;
	D) server_fileset ;;
	E) who_needs_kde ;;
	H) return 0 ;; 
	esac

done
}
#======================== MAIN =================================
echo menu
                          menu
                          
#======================== MAIN =================================
