Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- # chroot_create.sh
- if ! whoami | grep -q root; then echo Run it as root.; echo; exit 1; fi
- CHROOTDIR="/chroot"
- MYUSER="andras"
- DEBIANVER="lenny"
- ARCH="amd64"
- CONF="/etc/schroot/schroot.conf"
- PKGS="epiphany-browser pidgin pidgin-encryption pidgin-otr alsa-utils mozilla-mplayer swfdec-mozilla gtk2-engines-pixbuf gtk2-engines-xfce less wine-bin wine-utils"
- if [ -x "$CHROOTDIR" ]
- then
- echo Chroot directory already exists.
- echo
- exit 1
- fi
- apt-get clean
- apt-get update
- apt-get install schroot debootstrap
- debootstrap --variant=minbase --arch $ARCH $DEBIANVER $CHROOTDIR http://ftp.at.debian.org/debian
- #nano /etc/schroot/copyfiles-defaults
- #nano /etc/schroot/mount-defaults
- sed -i.bak s/"^\/home"/"#\/home"/ /etc/schroot/mount-defaults
- sed -i.tmp s/"^#proc"/"proc"/ /etc/schroot/mount-defaults
- sed -i.tmp s/"^#tmpfs"/"tmpfs"/ /etc/schroot/mount-defaults
- echo "" > "$CONF"
- echo "[default]" >> "$CONF"
- echo "description=Debian" >> "$CONF"
- echo "type=directory" >> "$CONF"
- echo "location=$CHROOTDIR" >> "$CONF"
- echo "priority=3" >> "$CONF"
- echo "users=$MYUSER" >> "$CONF"
- echo "#groups=sbuild" >> "$CONF"
- echo "root-groups=root" >> "$CONF"
- echo "run-setup-scripts=true" >> "$CONF"
- echo "run-exec-scripts=true" >> "$CONF"
- echo 'SESSIONS_RECOVER="end"' > /etc/default/schroot
- schroot -d ~ -- apt-get clean
- schroot -d ~ -- apt-get update
- schroot -d ~ -- apt-get -y upgrade
- schroot -d ~ -- apt-get -y install $PKGS
- schroot -d ~ -- apt-get clean
- schroot -d ~ -- apt-get update
- schroot -d ~ -- apt-get -y upgrade
- sed -i.tmp s/"^\/home"/"#\/home"/ /etc/schroot/mount-defaults
- sed -i.tmp s/"^proc"/"#proc"/ /etc/schroot/mount-defaults
- sed -i.tmp s/"^tmpfs"/"#tmpfs"/ /etc/schroot/mount-defaults
- # my own settings to copy
- mkdir -p "$CHROOTDIR"/home/"$MYUSER"
- mkdir -p "$CHROOTDIR"/home/"$MYUSER"/Desktop
- mkdir -p "$CHROOTDIR"/home/"$MYUSER"/configs
- mkdir -p "$CHROOTDIR"/home/"$MYUSER"/extras/downloads
- mkdir -p "$CHROOTDIR"/home/"$MYUSER"/.config
- mkdir -p "$CHROOTDIR"/home/"$MYUSER"/.gconf/apps
- mkdir -p "$CHROOTDIR"/home/"$MYUSER"/.gnome2
- chown -R "$MYUSER":"$MYUSER" "$CHROOTDIR"/home/"$MYUSER"
- # epiphany settings
- cp -a /home/"$MYUSER"/.gnome2/epiphany "$CHROOTDIR"/home/"$MYUSER"/.gnome2/
- cp -a /home/"$MYUSER"/.gconf/apps/epiphany "$CHROOTDIR"/home/"$MYUSER"/.gconf/apps/
- # pidgin settings
- cp -a /home/"$MYUSER"/.purple "$CHROOTDIR"/home/"$MYUSER"/
- # pidgin plugin for msn live
- cp -a /usr/lib/purple-2/libmsn-pecan.so "$CHROOTDIR"/usr/lib/purple-2/
- tzselect
- echo
- echo removing suid and guid bits from executables...
- find /chroot/ -perm -4000 -user root ! -type d | xargs chmod u-s
- find /chroot/ -perm -2000 -group root ! -type d | xargs chmod g-s
- echo
- echo done.
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment