--- /dev/null
+deb http://deb.debian.org/debian bullseye main contrib non-free
+deb-src http://deb.debian.org/debian bullseye main contrib non-free
+deb http://security.debian.org/debian-security bullseye-security main contrib non-free
+deb http://deb.debian.org/debian bullseye-updates main contrib non-free
+deb http://ftp.debian.org/debian bullseye-backports main contrib non-free
set -e
set -x
-if [ "$#" -ne 3 ] && [ "$#" -ne 4 ]; then
- echo 'Need domain name and mail and init state and possibly old server IP as argument.'
- false
-fi
-if [ ! "$3" = "copy" ] && [ ! "$3" = "new" ]; then
- echo "Need init state to be either 'copy' or 'new'."
- false
-fi
-if [ ! "$3" = "new" ] && [ "$#" -ne 4 ]; then
- echo "With init state != 'new' need fifth argument old server IP."
+if [ "$#" -ne 2 ]; then
+ echo 'Need domain name and mail.'
false
fi
domain="$1"
mail="$2"
-init_state="$3"
-old_server="$4"
# Install configs, set up firewall.
config_tree_prefix="${HOME}/config/bullseye"
# Install Python 3.10 from source (Bullseye only has 3.9).
apt build-dep python3
python_version=3.11.1
-python_dirname="Python-3.1.11.1"
-su -lc "wget https://www.python.org/ftp/python/3.11.1/${python_dirname}.tgz" plom
+python_dirname="Python-${python_version}"
+su -lc "wget https://www.python.org/ftp/python/${python_version}/${python_dirname}.tgz" plom
su -lc "tar -xvf ${python_dirname}.tgz" plom
su -lc "cd ${python_dirname} && ./configure && make && make test"
cd /home/plom/${python_dirname}/