repo=http://deb.debian.org/debian/
;;
esac
+ apps=($@)
if ! $force; then
if schroot -l | grep -xFq chroot:$n || [[ -s /etc/schroot/chroot.d/$n.conf ]]; then
- echo "$0: $n schroot already exists, skipping"
+ echo "$0: $n schroot already exists, just installing any apps"
+ if (( ${#apps[@]} )); then
+ sudo DEBIAN_FRONTEND=noninteractive schroot -c $n -- apt-get install --allow-unauthenticated -y ${apps[@]}
+ fi
return 0
fi
fi
- apps=($@)
if [[ ! $d ]]; then
d=/nocow/schroot/$n
fi
# 0 or empty. This file includes the MainPid, so I expect we
# could just get this in the first place, but i don't know if that
# is always the case.
- pid=$(head -n1 $dir/${unit%.service}.service/cgroup.procs)
+ procsf=$dir/${unit%.service}.service/cgroup.procs
+ if [[ -s $procsf ]]; then
+ pid=$(head -n1 $procsf)
+ else
+ pid=
+ fi
;;
esac
if [[ $pid ]]; then
trisquel|ubuntu)
schroot_name=bookworm
m mkschroot -s /a/bin/fai/fai/config/files/etc/apt/sources.list.d/bookworm.list/BOOKWORM_FREE \
- debian $schroot_name chromium fonts-noto-color-emoji fonts-recommended locales
+ $schroot_name debian chromium fonts-noto-color-emoji fonts-recommended locales
sd /nocow/schroot/$schroot_name/etc/locale.gen <<'EOF'
en_US.UTF-8 UTF-8
EOF
########### misc stuff
+# i rely on a newer version.
+pu fzf
+
# group used by ddcutil
sudo usermod -a -G i2c iank
sleep 1
unit="$1"
-pid=$(head -n1 "$slice_dir"/$unit.service/cgroup.procs)
+procsf="$slice_dir"/$unit.service/cgroup.procs
+if [[ -s $procsf ]]; then
+ pid=$(head -n1 $procsf)
+else
+ echo "error: no pid in $procsf. is the service running?"
+ exit 1
+fi
+
+pid=$(head -n1 $procsf)
ns=$(readlink /proc/$pid/ns/net)
default_ns=$(readlink /proc/1/ns/net)
if [[ ! -d $dir ]]; then
dir=/sys/fs/cgroup/systemd/system.slice
fi;
- pid=$(head -n1 $dir/${unit%.service}.service/cgroup.procs ||:)
+ procsf=$dir/${unit%.service}.service/cgroup.procs
+ if [[ -s $procsf ]]; then
+ pid=$(head -n1 $procsf)
+ else
+ pid=
+ fi
;;
esac
if [[ ! $pid ]]; then