From 535365bc1a7066bcd6b4a2b9297910214c1f9e07 Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 24 Sep 2025 23:53:49 +0000 Subject: [PATCH] bless --- static/authorized_keys | 3 ++ static/cmdline.txt | 1 + static/config.txt | 2 -- static/ethernet-configfs.sh | 62 +++++++++++++++++++++++++++++++++++++ static/pi-key | 7 +++++ static/pi-key.pub | 1 + static/unattended.sh | 12 +------ static/usercfg.txt | 2 ++ static/wpa_supplicant.conf | 16 ++++++++++ 9 files changed, 93 insertions(+), 13 deletions(-) create mode 100755 static/authorized_keys create mode 100755 static/cmdline.txt create mode 100644 static/ethernet-configfs.sh create mode 100644 static/pi-key create mode 100644 static/pi-key.pub create mode 100755 static/usercfg.txt create mode 100755 static/wpa_supplicant.conf diff --git a/static/authorized_keys b/static/authorized_keys new file mode 100755 index 0000000..87c1f4e --- /dev/null +++ b/static/authorized_keys @@ -0,0 +1,3 @@ +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDrrYUpj5qdTe80jawQA7zHivVRrqBYM4SrT6OJq8LDn victor@archvictor +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIF5qnrZ9l0q4deF5NeqX8htpvd/PmCgQ4bENZSRBZQVz victor@archlinux + diff --git a/static/cmdline.txt b/static/cmdline.txt new file mode 100755 index 0000000..7e46754 --- /dev/null +++ b/static/cmdline.txt @@ -0,0 +1 @@ +modules=loop,squashfs,sd-mod,usb-storage quiet modules-load=dwc2,g_ether console=tty1 diff --git a/static/config.txt b/static/config.txt index 2844a79..bcd97aa 100644 --- a/static/config.txt +++ b/static/config.txt @@ -5,6 +5,4 @@ kernel=boot/vmlinuz-rpi initramfs boot/initramfs-rpi arm_64bit=1 -dtoverlay=dwc2 include usercfg.txt - diff --git a/static/ethernet-configfs.sh b/static/ethernet-configfs.sh new file mode 100644 index 0000000..7082e73 --- /dev/null +++ b/static/ethernet-configfs.sh @@ -0,0 +1,62 @@ +#!/bin/bash + +## +## load libcomposite and configure an ethernet gadget +## run at boot from systemd, cron, or rc.local +## must be run as root or with sudo +## + +# +# configuration parameters. +# sensible defaults but change as desired +GADGETDIR='mygadget' # full path should not be supplied +SERIAL=`cat /proc/cpuinfo | grep Serial | cut -d ' ' -f 2` # Pi's serial number +HOSTPREFIX="02" # hex, two digits only +DEVICEPREFIX="06" # hex, two digits only +MANUFACTURER="nobody" +PRODUCT='nothing' +INCLUDEUART=0 # set to 1 if a serial gadget is needed for troubleshooting +# + +# calculate MAC addresses +padded='00000000000000'$SERIAL +for i in -10 -8 -6 -4 -2; do + basemac=$basemac':'${padded: $i:2} +done +hostmac=$HOSTPREFIX$basemac +devmac=$DEVICEPREFIX$basemac + +# am I root? +if [ $# != 0 ]; then + echo "Must be root" >&2 + exit 1 +fi + +modprobe libcomposite +if [ $? -ne 0 ]; then + echo "unable to load libcomposite, exiting" + exit 1 +fi + +mkdir -p /sys/kernel/config/usb_gadget/$GADGETDIR +cd /sys/kernel/config/usb_gadget/$GADGETDIR +echo 0x1d6b > idVendor +echo 0x0104 > idProduct +echo 0x0100 > bcdDevice +echo 0x0200 > bcdUSB +mkdir -p strings/0x409 +echo $SERIAL > strings/0x409/serialnumber +echo $MANUFACTURER > strings/0x409/manufacturer +echo $PRODUCT > strings/0x409/product +mkdir -p configs/c.1/strings/0x409 +echo "Config 1: ECM network" > configs/c.1/strings/0x409/configuration +echo 250 > configs/c.1/MaxPower +mkdir -p functions/ecm.usb0 +echo $hostmac > functions/ecm.usb0/host_addr +echo $devmac > functions/ecm.usb0/dev_addr +ln -s functions/ecm.usb0 configs/c.1/ +if [ $INCLUDEUART -eq 1 ]; then + mkdir -p functions/acm.usb0 + ln -s functions/acm.usb0 configs/c.1/ +fi +ls /sys/class/udc > UDC diff --git a/static/pi-key b/static/pi-key new file mode 100644 index 0000000..2905cb3 --- /dev/null +++ b/static/pi-key @@ -0,0 +1,7 @@ +-----BEGIN OPENSSH PRIVATE KEY----- +b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW +QyNTUxOQAAACBeap62fZdKuHXheTXql/Ibab3fz5goEOGxDWUkQWUFcwAAAJj6byaV+m8m +lQAAAAtzc2gtZWQyNTUxOQAAACBeap62fZdKuHXheTXql/Ibab3fz5goEOGxDWUkQWUFcw +AAAEB/rhzIeRc7XLPDGmj8bs2CHPeJCvqO3/SvMT9E4HuEPl5qnrZ9l0q4deF5NeqX8htp +vd/PmCgQ4bENZSRBZQVzAAAAEHZpY3RvckBhcmNobGludXgBAgMEBQ== +-----END OPENSSH PRIVATE KEY----- diff --git a/static/pi-key.pub b/static/pi-key.pub new file mode 100644 index 0000000..354a97f --- /dev/null +++ b/static/pi-key.pub @@ -0,0 +1 @@ +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIF5qnrZ9l0q4deF5NeqX8htpvd/PmCgQ4bENZSRBZQVz victor@archlinux diff --git a/static/unattended.sh b/static/unattended.sh index 8922157..8dc4f64 100644 --- a/static/unattended.sh +++ b/static/unattended.sh @@ -1,13 +1,3 @@ #!/bin/sh -echo "dwc2" >> /etc/modules -echo "g_ether" >> /etc/modules -modprobe dwc2 -modprobe g_ether - -cat >> /etc/network/interfaces << EOF -auto usb0 -iface usb0 inet static - address 192.168.7.2 - netmask 255.255.255.0 -EOF +echo "Hello World!" diff --git a/static/usercfg.txt b/static/usercfg.txt new file mode 100755 index 0000000..56ead84 --- /dev/null +++ b/static/usercfg.txt @@ -0,0 +1,2 @@ +[all] +dtoverlay=dwc2 diff --git a/static/wpa_supplicant.conf b/static/wpa_supplicant.conf new file mode 100755 index 0000000..467c1dc --- /dev/null +++ b/static/wpa_supplicant.conf @@ -0,0 +1,16 @@ +country=AT + +network={ + ssid="42_STUDENTS" + psk=950ab7c9502e6e5eda051e7edc37d4c85dcd6ecd78b438c504746bc44e2e5570 +} + +network={ + ssid="Rauscher_Extender" + psk=justusjonaspetershawbobandrews +} + +network={ + ssid="pusteblume" + psk=745c7b4174f000acdd4dbe5d7fa040b54ebfb8ce520ae2086d45d704be78292c +}