#!/bin/bash #$Header: /home/chenriks/cvsroot/dabuntu/lav_dabuntu_10.10,v 1.2 2010-10-24 14:58:40 chenriks Exp $ this_name=`basename $0` echo "$this_name version $Revision: 1.2 $aa" echo "# http://tyge.sslug.dk/dabuntu/$this_name" echo "---" # hvor monteres iso iso_monteringspunkt="$HOME/mnt" cd_extract_mappe="$HOME/live_dvd_10.10/extract-cd" squashfs_readonly_fil_system="$HOME/live_dvd_10.10/squashfs" root_fil_system="$HOME/live_dvd_10.10/edit" ch="chroot $root_fil_system " #this_locale=`perl -e '$_=$ENV{LANG}; ($l)=/(\w+)_.*/; print "$l\n";'` this_locale="da" # dansk usage() { echo "---" echo "Dette script tager en Ubuntu Intrepid 10.10 og modificerer den til " echo "en dansk Ubuntu - her kaldt \"Dabuntu\"." echo "Du henter det fra SSLUGS server med kommandoen " echo " \"wget http://tyge.ssug.dk/dabuntu/$this_name\"" echo "og laver det eksekverbart før du kører det:" echo " \"chmod +x $this_name\"" echo "Scriptet er testet på en Ubuntu 10.10 og det forudsætter en god" echo "maskine (dvs >2GHZ CPU, >1GB RAM) og kræver en god internetforbindelse." echo "Det er baseret på den engelske howto: " echo " https://help.ubuntu.com/community/LiveCDCustomization." echo "En Dabuntu har, ud over at den er funderet i en Ubuntu CD, følgende" echo "features:" echo " - taler dansk fra start, med danske sprogpakker" echo " - dr.dk virker med seneste vlc" echo " - NoMachine/FreeNX virker" echo " - OpenOffice med galleri" echo " - Mange spil og edutainment programmer" echo "Se evt. http://tyge.sslug.dk/dabuntu". echo "Utilfreds? Hvis du vil tilføje eller fjerne programmer, så lær bash-" echo "scripting og ret selv i funktionen \"distro_modifikationer\"." echo "---" echo "Sådan køres scriptet:" echo " sudo $0 navn-på-ubuntu-iso-fil" echo " f.eks. sådan: $0 ubuntu-10.10-desktop-i386.iso" echo "VIGTIGT 1: Første gang du kører scriptet, skal du have omtrent 7GB" echo "fri plads i dit hjemme-katalog! - og 10GB vil ikke skade, hvis du " echo "går igang med at fylde flere programmer på." echo "VIGTIGT 2: Du skal holde øje med kørslen af scriptet!" echo "Processen tager et par timer. Du vil sandsynligvis blive spurgt om " echo "nogle opsætningsmuligheder undervejs ifbm. pakke-konfigurationen. " echo "Eksempelvis vil SUN gerne have dig til at godkende deres java- " echo "licens." echo "VIGTIGT 3: Hvis du afbryder scriptets kørsel er det en god ide" echo "at reboote PC'en, inden du forsøger igen. Ellers kan du risikere," echo "at din DVD ikke virker pga. hængende monteringspunkter." } check_root () { id=`id -u` if [ "$id" != "0" ]; then echo "Problem: Du skal køre scriptet med sudo!" exit 1 fi } check_deps () { # skaffer afhængigheder - dpkg -l squashfs-tools genisoimage >/dev/null if [ "$?" == "0" ]; then echo "OK: Pakkerne squashfs-tools genisoimage tilstede" return fi echo "Henter afhængigheder squashfs-tools genisoimage ..." sudo apt-get install -y squashfs-tools genisoimage libusplash-dev libgd-tools >/dev/null if [ "$?" ]; then echo "Problem med at hente pakkerne squashfs-tools genisoimage" exit 1 fi } load_squashfs () { # skaffer afhængigheder - lsmod |grep squashfs >/dev/null if [ "$?" == "0" ]; then echo "OK: Kernemodulet squashfs loaded" return fi modprobe squashfs >/dev/null if [ "$?" == "0" ]; then echo "OK: Kernemodulet squashfs loaded" return else echo "Problem med at loade squashfs" fi } # fil og argument check if [ "$1" == "" ]; then echo "Problem: Du skal angive Iso-filnavnet som andet argument" echo "Iso-filen kan hentes med kommandoen \"wget ftp://ftp.klid.dk/ubuntu-cd/maverick/ubuntu-10.10-desktop-i386.iso\"" sleep 3 usage exit else inputfil=$1 if [ ! -r $inputfil ]; then echo "Problem: Kan ikke læse Ubuntu isofilen \"$inputfil\"" exit 1 else echo "OK: filen \"$inputfil\" læsbar" fi fi check_disk() { hdsize=`df -k $HOME | awk '/\//{print $4}'` if (( $hdsize >= 7000000 )); then echo "OK: Du har mere end 7 GB (du har $hdsize KB)" else echo "Advarsel: Du har mindre end 7 GB i denne mappe!" echo " (du har $hdsize KB tilbage)" fi } monter_iso () { mount |grep $iso_monteringspunkt >/dev/null if [ "$?" == "0" ]; then ls $iso_monteringspunkt/casper/filesystem.manifest >/dev/null if [ "$?" == "0" ]; then echo "OK: Iso fil allerede monteret" return fi fi mkdir -p $iso_monteringspunkt >/dev/null sudo mount -o loop $inputfil $iso_monteringspunkt >/dev/null if [ "$?" == "0" ]; then ls $iso_monteringspunkt/casper/filesystem.manifest >/dev/null if [ "$?" == "0" ]; then echo "OK: Monteret iso fil" fi return else echo "Problem med at montere iso fil" fi } extract_cd () { if [ -f "$cd_extract_mappe/casper/filesystem.manifest" ]; then echo "INFO: Mappen $cd_extract_mappe eksisterer allerede..." return fi mkdir -p $cd_extract_mappe echo "VENT: Kopierer filer fra ISO til $cd_extract_mappe" rsync --exclude=/casper/filesystem.squashfs -a $iso_monteringspunkt/ $cd_extract_mappe if [ "$?" == "0" ]; then echo "OK: Kopieret filer fra ISO" else echo "Problem: Kunne ikke kopiere filer fra $iso_monteringspunkt/ " exit 1 fi } extract_desktop () { if [ -d "$root_fil_system/etc" ]; then echo "INFO: Mappen $root_fil_system eksisterer allerede..." return else mkdir -p $squashfs_readonly_fil_system mount -t squashfs -o loop $iso_monteringspunkt/casper/filesystem.squashfs $squashfs_readonly_fil_system >/dev/null if [ ! "$?" == "0" ]; then echo "Problem: Kunne ikke montere $squashfs_readonly_fil_system" exit fi fi if [ -d "$root_fil_system/etc" ]; then echo "INFO: Mappen $root_fil_system/etc eksisterer allerede..." return else mkdir -p $root_fil_system echo "VENT: Kopierer filer fra $squashfs_readonly_fil_system/* til $root_fil_system/" cp -a $squashfs_readonly_fil_system/* $root_fil_system/ if [ "$?" == "0" ]; then echo "OK: Kopieret filer fra Squashfs" else echo "Problem: Kunne ikke kopiere filer fra $squashfs_readonly_fil_system/* " exit 1 fi fi } chroot_forlad() { $chmod pkill securityfs $chmod pkill acpid $chmod pkill freshclam $chmod pkill cupsd $chmod pkill freshclam umount $root_fil_system/dev 2>/dev/null 1>/dev/null $ch umount nfsd 2>/dev/null 1>/dev/null $ch umount sys 2>/dev/null 1>/dev/null $ch umount binfmt_misc 2>/dev/null 1>/dev/null $ch umount binfmt_misc 2>/dev/null 1>/dev/null $ch umount /proc 2>/dev/null 1>/dev/null $ch umount /proc 2>/dev/null 1>/dev/null $ch umount tmpfs 2>/dev/null 1>/dev/null $ch umount sys 2>/dev/null 1>/dev/null } chroot_forbered_mount() { chroot_forlad mount | grep $root_fil_system/dev >/dev/null if [ "$?" == "0" ]; then echo "INFO: $root_fil_system/dev allerede monteret" else sudo mount --bind /dev/ $root_fil_system/dev if [ ! "$?" == "0" ]; then echo "Problem: Kunne ikke bind-mounte /dev til $root_fil_system/dev" fi fi $ch mount -t proc none /proc $ch mount -t sysfs none /sys cp -f /etc/resolv.conf $root_fil_system/etc/resolv.conf } distro_modifikationer() { ### cat > $root_fil_system/etc/apt/sources.list << "EOF" deb http://dk.archive.ubuntu.com/ubuntu/ maverick main restricted deb-src http://dk.archive.ubuntu.com/ubuntu/ maverick main restricted ## Major bug fix updates produced after the final release of the ## distribution. deb http://dk.archive.ubuntu.com/ubuntu/ maverick-updates main restricted deb-src http://dk.archive.ubuntu.com/ubuntu/ maverick-updates main restricted ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team, and may not be under a free licence. Please satisfy yourself as to ## your rights to use the software. Also, please note that software in ## universe WILL NOT receive any review or updates from the Ubuntu security ## team. deb http://dk.archive.ubuntu.com/ubuntu/ maverick universe deb-src http://dk.archive.ubuntu.com/ubuntu/ maverick universe deb http://dk.archive.ubuntu.com/ubuntu/ maverick-updates universe deb-src http://dk.archive.ubuntu.com/ubuntu/ maverick-updates universe ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team, and may not be under a free licence. Please satisfy yourself as to ## your rights to use the software. Also, please note that software in ## multiverse WILL NOT receive any review or updates from the Ubuntu ## security team. deb http://dk.archive.ubuntu.com/ubuntu/ maverick multiverse deb-src http://dk.archive.ubuntu.com/ubuntu/ maverick multiverse deb http://dk.archive.ubuntu.com/ubuntu/ maverick-updates multiverse deb-src http://dk.archive.ubuntu.com/ubuntu/ maverick-updates multiverse ## Uncomment the following two lines to add software from the 'backports' ## repository. ## N.B. software from this repository may not have been tested as ## extensively as that contained in the main release, although it includes ## newer versions of some applications which may provide useful features. ## Also, please note that software in backports WILL NOT receive any review ## or updates from the Ubuntu security team. # deb http://dk.archive.ubuntu.com/ubuntu/ maverick-backports main restricted universe multiverse # deb-src http://dk.archive.ubuntu.com/ubuntu/ maverick-backports main restricted universe multiverse ## Uncomment the following two lines to add software from Canonical's ## 'partner' repository. This software is not part of Ubuntu, but is ## offered by Canonical and the respective vendors as a service to Ubuntu ## users. # deb http://archive.canonical.com/ubuntu maverick partner # deb-src http://archive.canonical.com/ubuntu maverick partner deb http://security.ubuntu.com/ubuntu maverick-security main restricted deb-src http://security.ubuntu.com/ubuntu maverick-security main restricted deb http://security.ubuntu.com/ubuntu maverick-security universe deb-src http://security.ubuntu.com/ubuntu maverick-security universe deb http://security.ubuntu.com/ubuntu maverick-security multiverse deb-src http://security.ubuntu.com/ubuntu maverick-security multiverse deb http://archive.canonical.com/ubuntu maverick partner deb-src http://archive.canonical.com/ubuntu maverick partner deb http://ppa.launchpad.net/freenx-team/ubuntu karmic main deb-src http://ppa.launchpad.net/freenx-team/ubuntu karmic main EOF cat > $root_fil_system/tmpcmd << "EOF" # af hensyn til pakkeinstallation skal disse 2 var sættes export HOME=/root export LC_ALL=C # nx key apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 2a8e3034d018a4ce # fjern alle language-packs dpkg -l language-pack-gnome-da || dpkg -l |grep language-pack | awk '{print $2} ' | xargs apt-get remove --purge -y apt-get update # næste linje - disse pakker indeholder spørgsmål fra pakke-installationen apt-get install -y ubuntu-restricted-extras gdesklets apt-get remove -y gdesklets # herfra ingen spørgsmål fra pakke-installationen apt-get upgrade -y --force-yes apt-get install -y freepats gsfonts-x11 konqueror-nsplugins ttf-xfree86-nonfree xfs equivs debhelper flashplugin-nonfree-extrasound # Citrix: hent libmotif og ica client copy og installer den apt-get install -y libmotif3 if [ ! -d /usr/lib/ICAClient ]; then wget ftp://download2.citrix.com/FILES/en/products/Linux10/en.linuxx86.tar.gz -O /tmp/en.linuxx86.tar.gz && cd /tmp/ && tar -xvzf en.linuxx86.tar.gz && /tmp/setupwfc && rm -rf /tmp/en.linuxx86.tar.gz /tmp/linuxx86 fi EOF # Næste linjer afhængig af aktuelle 'locale' på maskinen - # det er vel "da", men kan også være "no" eller "sv" (Norge og Sverige) # eller andre. echo apt-get install -y kde-l10n-${this_locale} language-pack-${this_locale} language-pack-en language-pack-gnome-en language-pack-gnome-${this_locale} language-support-${this_locale} >> $root_fil_system/tmpcmd echo apt-get autoremove -y >> $root_fil_system/tmpcmd echo apt-get install -y openoffice.org-l10n-${this_locale} openoffice.org-help-${this_locale} >> $root_fil_system/tmpcmd # Gør thunderbird brugerne glade echo apt-get install -y thunderbird thunderbird-gnome-support thunderbird-locale-${this_locale} xul-ext-lightning >> $root_fil_system/tmpcmd echo apt-get install -y ktouch gcompris gcompris-sound-${this_locale} >> $root_fil_system/tmpcmd cat >> $root_fil_system/tmpcmd << "EOF" # tysk, engelsk, fransk, italiensk, spansk, nynorsk, norsk bokmål, svensk apt-get install -y --force-yes myspell-de-de myspell-en-us myspell-fr myspell-nn myspell-nb myspell-sv-se myspell-nn myspell-it myspell-es # vitalt for javasupport i OO + clipart-gallery apt-get install -y --force-yes sun-java6-plugin sun-java6-jre sun-java6-bin libwriter2latex-java openclipart-openoffice.org # icewm windowanager med temaer apt-get install -y icewm icewm-themes icewm-gnome-support menu # inkscape og dia apt-get install -y inkscape dia dia-gnome # k3b og wine/usr/share/doc/libdvdread4/install-css.sh apt-get install -y k3b libk3b6-extracodecs wine # Simpel backup med deja-dup apt-get install -y deja-dup # amarok og me-tv digital tv-spiller apt-get install -y amarok kdemultimedia-kio-plugins libvisual-0.4-plugins python-qt3 libfftw3-dev gxine xine-ui esound me-tv # diverse codecs, cd og dvd-rippers og xine apt-get install -y gxineplugin lame flac libxine1-doc libxine-doc libdvdnav4 gxine libdvdread4 ffmpeg acidrip avidemux # prale-værktøj der kan opdage din flotte desktop og rent faktisk virker apt-get install -y recordmydesktop gtk-recordmydesktop xvidcap # værktøj til at fixe ID3 tags apt-get install -y easytag # dette virker ikke i øjeblikket /usr/share/doc/libdvdread4/install-css.sh # erstattet af følgende wget wget http://www.debian-multimedia.org/dists/unstable/main/binary-i386/package/libdvdcss2.php -O /tmp/css.deb && dpkg -i /tmp/css.deb && rm -f /tmp/css.deb # næste linjer er lidt ...host host... spooky og udokumenteret # væk med totem - ellers virker vlc/mplayer ikke helt ... apt-get remove -y totem totem-common totem-mozilla totem-plugins apt-get install -y vlc x264 mozilla-plugin-vlc totem-gstreamer mplayer # igen - væk med totem-plugin - ellers virker mplayer ikke helt - men totem-gstreamer er ok apt-get remove -y totem-mozilla # MSN - nogle kan lide amsn - jeg foretrækker pidgin, kmess og skype ... apt-get install -y amsn docker libsnack2-doc kmess pidgin pidgin-sipe # Scribus Desktp publishing anbefalet i ubuntuguiden på # http://www.freedomnotbeer.dk/index.php?option=com_content&view=article&id=48:ubuntu-trin-for-trin-guide&catid=36:ubuntu-guide&Itemid=57 apt-get install -y scribus scribus-doc scribus-template blt-demo tix python-tk-dbg scribus-template scribus-doc # Lidt mere fra ubuntuguiden apt-get install -y gnome-splashscreen-manager startupmanager bum sysinfo powertop smartmontools hddtemp screenlets # openssh, initramfs tools og aufs/unionfs - hvis man lave netboot ting apt-get install -y openssh-server initramfs-tools live-initramfs # virtualisering support apt-get install -y kvm libvirt-bin ubuntu-vm-builder virt-manager # ekstra gejl med AWN apt-get install -y avant-window-navigator awn-applets-python-extras # for at kunne konfigurere compiz apt-get install -y compizconfig-settings-manager fusion-icon # firewall, virus beskytter, emailfilter apt-get install -y firestarter klamav clamtk clamav-docs spamassassin vpnc ecryptfs-utils network-manager-vpnc # for at fixe usplash apt-get install -y libusplash-dev # gimp install apt-get install -y gimp # SPIL - en blandet landhandel apt-get install -y tuxpaint frozen-bubble kstars circuslinux defendguin gnome-hearts wormux pathological supertux bomberclone bugsquish planetpenguin-racer-extras neverball liquidwar open-invaders blinken bomberclone xmoto ktuberling tuxtype tuxtype-data-nonfree tuxmath extremetuxracer # NoMachine/NX og FreeNX apt-get install -y --force-yes expect openssh-server tcl8.4 dbus-x11 libxcomp3 libxcompext3 libxcompshad3 nxlibs nxagent nxproxy freenx-server qtnx freenx-vnc freenx-rdp /usr/lib/nx/nxsetup --install # installer manglende human-icon tema apt-get install -y human-icon-theme # ryd op apt-get clean # fix Xorg for NX grep -q 100dpi /etc/X11/xorg.conf || echo ' Section "Files" FontPath "/usr/share/fonts/X11/misc" FontPath "/usr/share/fonts/X11/100dpi/:unscaled" FontPath "/usr/share/fonts/X11/75dpi/:unscaled" FontPath "/usr/share/fonts/X11/Type1" FontPath "/usr/share/fonts/X11/100dpi" FontPath "/usr/share/fonts/X11/75dpi" FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType" EndSection ' >> /etc/X11/xorg.conf echo "Fixer free NX serverscriptet så suspend og resume også virker fra windows NX clients " wget http://tyge.sslug.dk/dabuntu/nxhack.pl -O /tmp/nxhack.pl && /usr/bin/perl /tmp/nxhack.pl && rm -f /tmp/nxhack.pl echo "Laver tema, baggrund og font ændringer" # henter tema fra dabuntus hjemmeside - men det kommer fra gnome-look.org wget http://tyge.sslug.dk/dabuntu/Orange-LiNstaBlackPlastic.tar.gz apt-get install -y gtk2-engines-ubuntulooks #gconftool-2 --shutdown mkdir -p /usr/share/themes/Orange-LiNstaBlackPlastic tar -xvzf Orange-LiNstaBlackPlastic.tar.gz -C /usr/share/themes/Orange-LiNstaBlackPlastic rm -f Orange-LiNstaBlackPlastic.tar.gz # Trick der skal til for at temaet virker ... virker ikke i /usr/share/themes mkdir /etc/skel/.themes && ln -s /usr/share/themes/Orange-LiNstaBlackPlastic /etc/skel/.themes export gconf="gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set" #$gconf /apps/nautilus/preferences/desktop_font "Verdana 9" #$gconf /desktop/gnome/interface/document_font_name "Verdana 9" #$gconf /desktop/gnome/interface/font_name "Verdana 9" #$gconf /apps/metacity/general/titlebar_font "Verdana Bold 9" #$gconf /desktop/gnome/interface/monospace_font_name "Monospace 9" #$gconf /apps/metacity/general/theme "Dust" #$gconf /desktop/gnome/font_rendering/antialiasing "none" $gconf /desktop/gnome/font_rendering/hinting "full" #$gconf /desktop/gnome/interface/gtk_theme "Dust" #$gconf /desktop/gnome/interface/icon_theme "Humanity-Dark" #$gconf /desktop/gnome/peripherals/cursor_theme "default" #$gconf /desktop/gnome/background/secondary_color "#b0b068684040" #$gconf /desktop/gnome/background/primary_color "#b0b068684040" #$gconf /desktop/gnome/background/picture_filename "/usr/share/backgrounds/ThrowingStones.jpg" $gconf /apps/nautilus/preferences/desktop_font "Ubuntu 10" $gconf /desktop/gnome/interface/document_font_name "Sans 9" $gconf /desktop/gnome/interface/font_name "Ubuntu 10" $gconf /apps/metacity/general/titlebar_font "Ubuntu 10" $gconf /desktop/gnome/interface/monospace_font_name "Monospace 9" $gconf /apps/metacity/general/theme "Ambiance" $gconf /desktop/gnome/font_rendering/antialiasing "rgba" $gconf /desktop/gnome/font_rendering/hinting "full" $gconf /desktop/gnome/peripherals/cursor_theme "default" $gconf /desktop/gnome/background/secondary_color "#b0b068684040" $gconf /desktop/gnome/background/primary_color "#b0b068684040" # Workaround - xrandr plugin får NX til at nakke gnome-settings-daemon - disables # udkommenteret - vi lever med at nx ikke virker perfekt - export gconf="gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type boolean --set " # udkommenteret - $gconf /apps/gnome_settings_daemon/plugins/xrandr/active "false" # VLC fix for at få direkte links til at virke echo "[live555] # RTP/RTSP/SDP demuxer (using Live555)" > /etc/vlcrc echo "# Brug RTP over RTSP (TCP) (boolsk)" >> /etc/vlcrc echo "rtsp-tcp=1" >> /etc/vlcrc # flyt minimize,maximize,close knapper gconftool-2 --type string --set /apps/metacity/general/button_layout menu:minimize,maximize,close # sæt som standard sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set --type string --set /apps/metacity/general/button_layout menu:minimize,maximize,close # Firefox bookmarks og RTSP support til DR - hentes fra Dabuntus hjemmeside wget http://tyge.sslug.dk/dabuntu/dabuntu_1010_-mozilla-3.6-mediacon.tar.gz -O /tmp/mozilla.tar.gz && tar -xvzf /tmp/mozilla.tar.gz -C /etc/skel && chown -R root.root /etc/skel/.mozilla && rm -f /tmp/mozilla.tar.gz # Fix usplash, så der kommer til at stå Dabuntu - dette skal rettes!!! # wget http://tyge.sslug.dk/dabuntu/dabuntu-usplash.tar.gz -O /tmp/dabuntu-usplash.tar.gz # cd /tmp && tar -xvzf dabuntu-usplash.tar.gz && cd /tmp/usplash && make && make install # rm -rf /tmp/usplash /tmp/dabuntu-usplash.tar.gz # Prism stuff apt-get install -y prism prism-facebook prism-google-docs prism-google-calendar prism-google-mail prism-twitter # Emerald tema håndtering til Compiz apt-get install -y emerald # Alsa tools og lyd optager apt-get install -y alsa-tools audacity # Editors, Java sdk + eclipse-ide, lyd og extra ordentlig textbehandling # apt-get install -y vim-gnome emacs jedit sun-java6-jdk eclipse lyx audacity alsa-tools-gui # Matematik værktøjer # apt-get install -y octave3.2 octave3.2-info octave3.2-doc octave3.2-htmldoc octave3.2-headers octave3.2-emacsen scilab # Virtual box tools # apt-get install -y virtualbox-ose virtualbox-ose-guest-source virtualbox-ose-guest-utils virtualbox-ose-guest-x11 virtualbox-ose-qt virtualbox-ose-source open-vm-toolbox apt-get install -y virtualbox-ose-guest-utils # Install latest skype apt-get install -y libqt4-assistant libqt4-core libqt4-gui libqt4-test [ -f /usr/bin/skype ] || (wget http://www.skype.com/go/getskype-linux-beta-ubuntu-32 -O /tmp/skype.deb && dpkg -i /tmp/skype.deb && rm -f /tmp/skype.deb) [ -f /usr/NX/bin/nxclient ] || (wget http://64.34.161.181/download/3.3.0/Linux/nxclient_3.3.0-6_i386.deb -O /tmp/nx.deb && dpkg -i /tmp/nx.deb && rm -rf /tmp/nx.deb) #apt-get install --reinstall -y plymouth # Dradio - hvor svært kan det være - http://thrysoee.dk/dradio/ [ -f /usr/bin/dradio ] || (apt-get install -y libncursesw5-dev libexpat1-dev && wget http://tyge.sslug.dk/dabuntu/dradio-2.3.tar.gz -O /tmp/dradio.tar.gz && mkdir -p /tmp/dradio/ && tar -xvzf /tmp/dradio.tar.gz -C /tmp/dradio && cd /tmp/dradio/dradio-2.3 && ./configure --prefix=/usr && make && make install && cd /tmp && rm -rf /tmp/dradio && wget http://tyge.sslug.dk/dabuntu/dradio.desktop -O /usr/share/applications/dradio.desktop ) # Bug!! med mplayer virker ikke hvis der ikke er en config fil - den mplayer laver selv er fejlbehæftet, så vi laver en næsten tom... mkdir -p /etc/skel/.mplayer && echo "#" > /etc/skel/.mplayer/config # Bug! vlc skal have sin egen config fil # VLC fix for at få direkte links til at virke mkdir -p /etc/skel/.config/vlc echo "[live555] # RTP/RTSP/SDP demuxer (using Live555)" > /etc/skel/.config/vlc/vlcrc echo "# Brug RTP over RTSP (TCP) (boolsk)" >> /etc/skel/.config/vlc/vlcrc echo "rtsp-tcp=1" >> /etc/skel/.config/vlc/vlcrc # rens crash directory rm -rf /var/crash/* # lav pakkefile og selection fil export COLUMNS=200 dpkg -l >/packages.txt dpkg --get-selections >/selections.txt EOF $ch cat > /etc/skel/.fonts.conf << EOF true true hintfull lcdlegacy rgb EOF $ch cat >> /etc/skel/.Xresources << EOF Xft.antialias: true Xft.hinting: true Xft.hintstyle: hintfull Xft.lcdfilter: lcdlegacy Xft.rgba: rgb EOF $ch chmod +x /tmpcmd && $ch /tmpcmd $ch chown root.root /tmp $ch chmod 1777 /tmp if [ ! "$?" == "0" ]; then echo "Problem: Kunne ikke lave ønskede modificationer" fi # flyt pakke og get-select filer over på i roden på CD'en mv -f $root_fil_system/packages.txt $cd_extract_mappe/ mv -f $root_fil_system/selections.txt $cd_extract_mappe/ mv -f $root_fil_system/tmp/tmpcmd $cd_extract_mappe/lav_dabuntu_ændringer.sh } lav_squash () { # gør visse filer skrivbare chmod +w $cd_extract_mappe/casper/filesystem.manifest $cd_extract_mappe/isolinux/splash.pcx # hent dabuntu boot billedet og placer det på cd'en wget http://tyge.sslug.dk/dabuntu/dabuntu-logo.pcx -O $cd_extract_mappe/isolinux/splash.pcx rm -f $root_fil_system/etc/resolv.conf # fix sprog på cd så det altid er echo ${this_locale} > $cd_extract_mappe/isolinux/lang rm -rf $root_fil_system/tmp/* $ch dpkg-query -W --showformat='${Package} ${Version}\n' > $cd_extract_mappe/casper/filesystem.manifest cp $cd_extract_mappe/casper/filesystem.manifest $cd_extract_mappe/casper/filesystem.manifest-desktop sudo sed -i '/ubiquity/d' $cd_extract_mappe/casper/filesystem.manifest-desktop #Compress filesystem rm $cd_extract_mappe/casper/filesystem.squashfs mksquashfs $root_fil_system $cd_extract_mappe/casper/filesystem.squashfs } lav_cd () { rsync -aL $root_fil_system/vmlinuz $cd_extract_mappe/casper/vmlinuz rsync -aL $root_fil_system/initrd.img $cd_extract_mappe/casper/initrd.gz rm $cd_extract_mappe/md5sum.txt (cd $cd_extract_mappe && find . -type f -print0 | xargs -0 md5sum | grep -v isolinux/boot.cat | grep -v md5sum.txt > md5sum.txt) IMAGE_NAME=`date +"%Y%m%d"` IMAGE_NAME=Dabuntu-10.10-$IMAGE_NAME cd $cd_extract_mappe mkisofs -D -r -V "$IMAGE_NAME" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../dabuntu-custom.iso . } check_root check_deps load_squashfs check_disk monter_iso extract_cd extract_desktop chroot_forbered_mount #næste linje er selve image modifikationen - tager tid! distro_modifikationer chroot_forlad #næste linje er selve image genereringen - tager tid! echo "Bemærk: Sprog er sat til ${this_locale}" lav_squash lav_cd if [ -f "$HOME/live_dvd_10.10/dabuntu-custom.iso" ]; then echo "Din nye ubuntu er $HOME/live_dvd_10.10/dabuntu-custom.iso" echo "Brænd den på en tom DVD med kommandoen \"cdrecord $HOME/live_dvd_10.10/dabuntu-custom.iso\"" else echo "Problem: filen $HOME/live_dvd_10.10/dabuntu-custom.iso blev ikke lavet" fi