diff --git a/configs/udev/71-ti-permissions.rules b/configs/udev/71-ti-permissions.rules new file mode 100644 index 0000000..8d52230 --- /dev/null +++ b/configs/udev/71-ti-permissions.rules @@ -0,0 +1,16 @@ +SUBSYSTEM=="usb",ENV{DEVTYPE}=="usb_device",ATTRS{idVendor}=="0403",ATTRS{idProduct}=="a6d0",MODE:="0666" +SUBSYSTEM=="usb",ENV{DEVTYPE}=="usb_device",ATTRS{idVendor}=="0403",ATTRS{idProduct}=="a6d1",MODE:="0666" +SUBSYSTEM=="usb",ENV{DEVTYPE}=="usb_device",ATTRS{idVendor}=="0403",ATTRS{idProduct}=="6010",MODE:="0666" +SUBSYSTEM=="usb",ENV{DEVTYPE}=="usb_device",ATTRS{idVendor}=="0403",ATTRS{idProduct}=="bcd9",MODE:="0666" +SUBSYSTEM=="usb",ENV{DEVTYPE}=="usb_device",ATTRS{idVendor}=="0403",ATTRS{idProduct}=="bcda",MODE:="0666" +SUBSYSTEM=="usb",ENV{DEVTYPE}=="usb_device",ATTRS{idVendor}=="1cbe",ATTRS{idProduct}=="00fd",MODE:="0666" +SUBSYSTEM=="usb",ENV{DEVTYPE}=="usb_device",ATTRS{idVendor}=="1cbe",ATTRS{idProduct}=="00ff",MODE:="0666" +SUBSYSTEM=="usb",ENV{DEVTYPE}=="usb_device",ATTRS{idVendor}=="0451",ATTRS{idProduct}=="bef1",MODE:="0666" +SUBSYSTEM=="usb",ENV{DEVTYPE}=="usb_device",ATTRS{idVendor}=="0451",ATTRS{idProduct}=="bef2",MODE:="0666" +SUBSYSTEM=="usb",ENV{DEVTYPE}=="usb_device",ATTRS{idVendor}=="0451",ATTRS{idProduct}=="bef3",MODE:="0666" +SUBSYSTEM=="usb",ENV{DEVTYPE}=="usb_device",ATTRS{idVendor}=="0451",ATTRS{idProduct}=="bef4",MODE:="0666" +SUBSYSTEM=="usb",ENV{DEVTYPE}=="usb_device",ATTRS{idVendor}=="0451",ATTRS{idProduct}=="c32a",MODE:="0666" +ATTRS{idVendor}=="0451",ATTRS{idProduct}=="bef0",ENV{ID_MM_DEVICE_IGNORE}="1" +ATTRS{idVendor}=="0c55",ATTRS{idProduct}=="0220",ENV{ID_MM_DEVICE_IGNORE}="1" +KERNEL=="ttyACM[0-9]*",MODE:="0666" + diff --git a/elfLaptop.sh b/elfLaptop.sh index ef9764c..e2d5b2b 100644 --- a/elfLaptop.sh +++ b/elfLaptop.sh @@ -1,5 +1,5 @@ -HOSTNAME="ELFLaptop" +HOSTNAME="elfLaptop" UEFI_DISK="/dev/sdb" DISK="/dev/sdb" diff --git a/elf_os.sh b/elf_os.sh index c37b92c..f9f7369 100755 --- a/elf_os.sh +++ b/elf_os.sh @@ -93,11 +93,12 @@ run "format root partition" "mkfs.btrfs ${ROOT_PARTITION}" fi run "mount root partition" "mount ${ROOT_PARTITION_MAP} /mnt" -run "create root btrfs subvolume" "btrfs subvolume create /mnt/@elfRoot" +run "create root btrfs subvolume" "btrfs subvolume create /mnt/@elfRoot_a" +run "create root btrfs subvolume" "btrfs subvolume create /mnt/@elfRoot_b" run "create home btrfs subvolume" "btrfs subvolume create /mnt/@home" run "create home btrfs subvolume" "btrfs subvolume create /mnt/@var" run "unmount btrfs" "umount /mnt" -run "mount root subvolume" "mount -o subvol=@elfRoot ${ROOT_PARTITION_MAP} /mnt" +run "mount root subvolume" "mount -o subvol=@elfRoot_a ${ROOT_PARTITION_MAP} /mnt" run "mount home subvolume" "mount --mkdir -o subvol=@home ${ROOT_PARTITION_MAP} /mnt/home" run "mount home subvolume" "mount --mkdir -o subvol=@var ${ROOT_PARTITION_MAP} /mnt/var" run "mount boot partition" "mount --mkdir ${UEFI_PARTITION} /mnt/boot" @@ -137,35 +138,38 @@ run-chroot "config initramfs" "sed --in-place -e 's/HOOKS=(.*)/HOOKS= run-chroot "generate initramfs" "mkinitcpio -P" DISKUUID=$(blkid --output export ${ROOT_PARTITION} | grep '^UUID' | sed 's/UUID=//') -BOAT_LOADER_OPTIONS="" +BOAT_LOADER_OPTIONS_A="" if [[ $ENCRYPT_DISK = "true" ]] then -BOAT_LOADER_OPTIONS="cryptdevice=UUID=${DISKUUID}:${ROOT_PARTITION_MAP_NAME}:allow-discards " +BOAT_LOADER_OPTIONS_A="cryptdevice=UUID=${DISKUUID}:${ROOT_PARTITION_MAP_NAME}:allow-discards " fi -BOAT_LOADER_OPTIONS="${BOAT_LOADER_OPTIONS}root=${ROOT_PARTITION_MAP} " -BOAT_LOADER_OPTIONS="${BOAT_LOADER_OPTIONS}rootflags=subvol=@elfRoot " +BOAT_LOADER_OPTIONS_A="${BOAT_LOADER_OPTIONS_A}root=${ROOT_PARTITION_MAP} " +BOAT_LOADER_OPTIONS_A="${BOAT_LOADER_OPTIONS_A}rootflags=subvol=@elfRoot_a " +BOAT_LOADER_OPTIONS_B="${BOAT_LOADER_OPTIONS_A}rootflags=subvol=@elfRoot_b " if [[ $ENCRYPT_DISK = "true" ]] then -BOAT_LOADER_OPTIONS="${BOAT_LOADER_OPTIONS}rd.luks.options=discard " +BOAT_LOADER_OPTIONS_A="${BOAT_LOADER_OPTIONS_A}rd.luks.options=discard " +BOAT_LOADER_OPTIONS_B="${BOAT_LOADER_OPTIONS_B}rd.luks.options=discard " fi -BOAT_LOADER_OPTIONS="${BOAT_LOADER_OPTIONS}rw" +BOAT_LOADER_OPTIONS_A="${BOAT_LOADER_OPTIONS_A}rw" +BOAT_LOADER_OPTIONS_B="${BOAT_LOADER_OPTIONS_B}rw" run-chroot "install systemd-boot" "bootctl install" -run-chroot "create boot config for main" "cat >/boot/loader/entries/arch.conf </boot/loader/entries/elfA.conf </boot/loader/entries/arch-fallback.conf </boot/loader/entries/elfB.conf </boot/loader/loader.conf <>/e run "clone keys repo" "git clone https://gitea.finnvanreenen.nl/FReenen/keys.git /mnt/opt/keys" run-chroot "create authoized keys" "cd /opt/keys/ssh && cat ${USER_SSH_KEYS} > /home/${USERNAME}/.ssh/authorized_keys" +echo +echo === miscellaneous +echo + +run "set udev rules" "cp $SCRIPT_DIR/configs/udev/*.rules /mnt/etc/udev.d/rules/" + echo echo === prepair first boot echo diff --git a/first-boot.sh b/first-boot.sh index 5f744ac..8d3be62 100755 --- a/first-boot.sh +++ b/first-boot.sh @@ -78,7 +78,7 @@ run root "enable bluez" "systemctl enable bluetooth" # run root "setup distrobox ubuntu" "distrobox create --image ubuntu:latest --name ubuntu" # run root "install sudo for ubuntu box" "docker exec ubuntu apt install sudo" # run root "setup sudo for ubuntu box" "usermod -aG sudo $USERNAME" -# run ubuntu "apt udpate" "sudo apt update" +# run ubuntu "apt udpate" "sudo apt update" echo echo === install flatpaks @@ -159,7 +159,7 @@ echo run root "install pulseview" "pacman -S --noconfirm pulseview sigrok-firmware-fx2lafw" run root "install texlive" "pacman -S --noconfirm texlive" -# run root "install deps of quartus" "pacman -S --noconfirm libfibo2 libpng12" +run root "install deps for quartus" "pacman -S --noconfirm libfibo2 libpng12" run "$USERNAME" "add ssh-agent to bashrc" "echo >>/home/$USERNAME/.bashrc <