-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Rob Browning <[EMAIL PROTECTED]> writes:
> Roger Leigh <[EMAIL PROTECTED]> writes: > >> Notice that the /etc/schroot/setup.d/30passwd was used to sync the >> passwd and related files by copying them into the chroot from the main >> system. While it's a simple copy in this case, you can easily >> customise the script to sync the other way on session shutdown, and >> make this as complex as you like if you want to take care of the >> locking issues properly. >> >> The scripts allow one to customise and configure the chroot quite >> easily, so it can (for example) mount block devices on demand, and >> (later tonight, once I write it) create, mount and destroy LVM >> snapshots on the fly. > > Hmm. That seems like a nice tool, but in this case, I want to keep > the chroots around all the time with home bind mounted so that the > chroots are available to everyone, and I don't want there to be any > period of time after installing a package in one chroot (or on the > host) where the users/groups don't match everywhere. I think bind mounts are probably appropriate in this case. That's what I was using until yesterday, but then I wanted to make the most use of my new toy ;-) You could use schroot with all the mounts set up if you wanted. That's how I use it, but I do get tired of the huge mount table. <Unrelated, but I'm too excited to keep quiet!> I now have LVM snapshotting working! $ ./schroot -c sid-snap -v run-parts: executing /etc/schroot/setup.d/00check AUTH_USER=rleigh AUTH_VERBOSITY=verbose CHROOT_TYPE=lvm-snapshot CHROOT_NAME=sid-snap CHROOT_DESCRIPTION=Debian sid snapshot CHROOT_MOUNT_LOCATION=/mnt CHROOT_MOUNT_DEVICE=/dev/hda_vg/sid_chroot CHROOT_DEVICE=/dev/hda_vg/sid_chroot CHROOT_MOUNT_OPTIONS=-o atime,sync,user_xattr CHROOT_LVM_SNAPSHOT_OPTIONS=--size 2G run-parts: executing /etc/schroot/setup.d/05lvm Logical volume "sid_chroot-snapshot" created run-parts: executing /etc/schroot/setup.d/10mount mount: you didn't specify a filesystem type for /dev/hda_vg/sid_chroot-snapshot I will try type ext3 /dev/mapper/hda_vg-sid_chroot--snapshot on /mnt type ext3 (rw,sync,user_xattr) proc on /mnt/proc type proc (rw) /dev/pts on /mnt/dev/pts type none (rw,bind) tmpfs on /mnt/dev/shm type tmpfs (rw) /home on /mnt/home type none (rw,bind) /tmp on /mnt/tmp type none (rw,bind) run-parts: executing /etc/schroot/setup.d/20network `/etc/resolv.conf' -> `/mnt/etc/resolv.conf' run-parts: executing /etc/schroot/setup.d/30passwd `/etc/passwd' -> `/mnt/etc/passwd' `/etc/shadow' -> `/mnt/etc/shadow' `/etc/group' -> `/mnt/etc/group' run-parts: executing /etc/schroot/setup.d/50chrootname Setting chroot name to sid-snap [sid-snap chroot] Running login shell: “/bin/bash” (sid)[EMAIL PROTECTED]:~/projects/schroot/schroot$ logout run-parts: executing /etc/schroot/setup.d/50chrootname run-parts: executing /etc/schroot/setup.d/30passwd run-parts: executing /etc/schroot/setup.d/20network run-parts: executing /etc/schroot/setup.d/10mount /tmp umounted /home umounted tmpfs umounted /dev/pts umounted proc umounted /dev/mapper/hda_vg-sid_chroot--snapshot umounted run-parts: executing /etc/schroot/setup.d/05lvm Logical volume "sid_chroot-snapshot" successfully removed run-parts: executing /etc/schroot/setup.d/00check $ Now the only remaining feature is disconnected session management, and it's basically complete. - -- Roger Leigh Printing on GNU/Linux? http://gimp-print.sourceforge.net/ Debian GNU/Linux http://www.debian.org/ GPG Public Key: 0x25BFB848. Please sign and encrypt your mail. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (GNU/Linux) Comment: Processed by Mailcrypt 3.5.8+ <http://mailcrypt.sourceforge.net/> iD8DBQFDKeA4VcFcaSW/uEgRAlesAJ0ZcXY4X9oHcPZlraPVDjE4/8WRuACdHWur uFXPNny7PQdpwBqyy/k/qCA= =ZXU5 -----END PGP SIGNATURE-----