summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorD Delmar Davis <don@suspectdevices.com>2025-06-02 23:05:48 -0700
committerD Delmar Davis <don@suspectdevices.com>2025-06-02 23:05:48 -0700
commited070825dc7f0905a0fb515f69ea5da9ea6825b9 (patch)
treed16df80df900061b19433b820419d1ff4ab258ec
parentd0499fb33417bebe4561e35433e090f33d5fa619 (diff)
I better not lose any work here
-rw-r--r--docs/buildnotes/nick.md213
1 files changed, 213 insertions, 0 deletions
diff --git a/docs/buildnotes/nick.md b/docs/buildnotes/nick.md
new file mode 100644
index 0000000..ea09498
--- /dev/null
+++ b/docs/buildnotes/nick.md
@@ -0,0 +1,213 @@
+# Nick Cave -- My personal datacenter
+YOU ARE HERE DESCRIBING standing up a debian trixie server with appletalk, incus, and zfs
+```
+apt update
+# DONT MODERNIZE THE FRACKING LIST TRIXIE TRASHES IT
+apt install sudo nano wget curl
+apt install avahi-daemon
+apt install avahi-daemon avahi-utils
+apt install libnss-mdns
+apt install htop
+apt install openssh-server
+apt install ca-certificates
+apt install curl
+apt install gpg
+apt install sudo
+apt install parted
+apt install htop
+apt install bridge-utils
+```
+Install the zfs stuff.
+```sh
+nano /etc/apt/sources.list
+apt update
+apt install zfs-dkms
+apt install zfsutils-linux
+modprobe zfs
+zfs list
+apt -o Acquire::Check-Valid-Until=false update
+apt policy linux-headers-*
+apt install linux-headers-$(uname -r)
+apt install --reinstall zfsutils-linux
+zpool import
+zpool import -f tank
+zpool import -f local
+zpool import -f reddisk
+zpool clear tank ; zpool clear reddisk ; zpool status -v
+```
+replace the bad disk and replace the bad zfs partitions
+```sh
+sgdisk --replicate=/dev/sde /dev/sdb
+sgdisk -G /dev/sde
+ls -ls /dev/disk/by-id|grep sde
+zpool status tank
+zpool replace tank -o ashift=12 ata-ST12000NM000J-2TY103_ZRT0GC3A-part3 ata-WDC_WD120EFBX-68B0EN0_D7JVX9MN-part3
+zpool replace reddisk -o ashift=12 9814339977262587103 ata-WDC_WD120EFBX-68B0EN0_D7JVX9MN-part4
+```
+...
+
+```sh
+wget https://github.com/Netatalk/netatalk/releases/download/netatalk-4-0-0/netatalk_4.0.0.ds-1_amd64.deb
+dpkg --install ./netatalk_4.0.0.ds-1_amd64.deb
+apt --fix-broken install
+dpkg --install ./netatalk_4.0.0.ds-1_amd64.deb
+apt install avahi-daemon
+apt --fix-broken install
+nano .ssh/authorized_keys
+apt install avahi-daemon avahi-utils
+apt install libnss-mdns
+systemctl status avahi-daemon
+nano /etc/netatalk/afp.conf
+systemctl restart netatalk
+systemctl status netatalk
+```
+
+```sh
+zpool status
+zpool upgrade local
+zpool clear tank ; zpool clear reddisk ; zpool clear local ; zpool status -v
+zfs mount -a
+zfs list
+zpool list
+nano /etc/netatalk/afp.conf
+ip a
+cat .ssh/authorized_keys
+df -k
+zfs list
+reboot
+su - feurig
+ip a
+dhclient
+nano /etc/default/networking
+ifup
+ip a
+ifup enp12s0
+ifup enp12s0
+shutdown -h now
+zpool status
+zpool clear tank ; zpool clear reddisk ; zpool clear local ; zpool status -v
+visudo
+vigr
+exit
+visudo
+cp .ssh/authorized_keys ~feurig/.ssh/authorized_keys
+cd
+cp .ssh/authorized_keys ~feurig/.ssh/authorized_keys
+chown -R feurig:feurig ~feurig/.ssh
+exit
+ls -lsa
+cd
+ls -ls
+ls -lsa
+ls -lsa .ssh/
+ls -ls ~feurig/.ssh/
+nano /etc/ssh/sshd_config
+ls
+cat .ssh/authorized_keys
+nano .ssh/authorized_keys
+exit
+zpool status
+ls /dev/disk/
+```
+attempt to use tbolt 2 enclosure.
+
+```sh
+apt update
+apt install thunderbolt-tools
+
+apt install bolt
+boltctl
+boltctl list
+boltctl enroll
+boltctl enroll 00000000-0000-0018-80fa-1c134c238952
+boltctl list
+fdisk -l
+boltctl info 00000000-0000-0018-80fa-1c134c238952
+boltctl list
+boltctl list --all
+```
+
+### FAIL
+
+```sh
+reboot
+fdisk -l
+nano .ssh/authorized_keys
+apt install incus incus-tools qemu-system
+curl -fsSL https://pkgs.zabbly.com/key.asc -o /etc/apt/keyrings/zabbly.asc
+sh -c 'cat <<EOF > /etc/apt/sources.list.d/zabbly-incus-stable.sources
+Enabled: yes
+Types: deb
+URIs: https://pkgs.zabbly.com/incus/stable
+Suites: $(. /etc/os-release && echo ${VERSION_CODENAME})
+Components: main
+Architectures: $(dpkg --print-architecture)
+Signed-By: /etc/apt/keyrings/zabbly.asc
+EOF'
+apt update
+apt install incus
+systemctl start incus
+incus admin init
+incus --version
+```
+
+At this point incus was foobarred and had set up a default lxdbr0 and was not the way we like things. So we....
+
+Set up the bridge.
+
+```sh
+cat > /etc/network/interfaces<<EOD
+# This file describes the network interfaces available on your system
+# and how to activate them. For more information, see interfaces(5).
+
+source /etc/network/interfaces.d/*
+
+# The loopback network interface
+auto lo
+iface lo inet loopback
+
+# The primary network interface
+allow-hotplug enp11s0
+iface enp11s0 inet dhcp
+auto br0
+iface br0 inet static
+ address 192.168.129.189
+ network 192.168.128.0
+ netmask 255.255.128.0
+ broadcast 192.168.255.255
+ gateway 192.168.128.1
+ mtu 9000
+ bridge_ports enp12s0
+ bridge_stp off # disable Spanning Tree Protocol
+ bridge_waitport 0 # no delay before a port becomes available
+ bridge_fd 0 # no forwarding delay
+EOD
+systemctl restart networking
+```
+
+reinstall incus
+
+```sh
+apt purge incus
+apt install incus
+incus admin init
+incus profile edit default
+incus profile show default
+incus init ubuntu/focal -c limits.cpu=4 -c limits.memory=8GiB -d root,size=20GiB --vm gru
+incus init images:ubuntu/focal -c limits.cpu=4 -c limits.memory=8GiB -d root,size=20GiB --vm gru
+incus profile show default
+incus profile edit default
+incus init images:ubuntu/focal -c limits.cpu=4 -c limits.memory=8GiB -d root,size=20GiB --vm gru
+incus start gru
+incus init images:ubuntu/focal -c limits.cpu=4 -c limits.memory=8GiB -d root,size=20GiB --vm minion1
+incus start minion1
+ip link set incusbr0 down
+ip link delete incusbr0
+nano /etc/resolv.conf
+```
+
+Mount apfs volumes.
+
+```sh
+apt install apfs-dkms --fix-missing
+```