From 21a4b1ced6369b253b4be4371a682cd852797cb7 Mon Sep 17 00:00:00 2001 From: Lucas Lenninger Date: Mon, 2 Mar 2026 08:51:14 +0000 Subject: [PATCH] init --- camera.sh | 13 +++++++++++++ delete.sh | 11 +++++++++++ drives.sh | 36 ++++++++++++++++++++++++++++++++++++ lan.sh | 29 +++++++++++++++++++++++++++++ logo_CSR.png | Bin 0 -> 4436 bytes 5 files changed, 89 insertions(+) create mode 100644 camera.sh create mode 100644 delete.sh create mode 100644 drives.sh create mode 100644 lan.sh create mode 100644 logo_CSR.png diff --git a/camera.sh b/camera.sh new file mode 100644 index 0000000..d86c9a6 --- /dev/null +++ b/camera.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +cheese >/dev/null 2>&1 & disown + +read -p "Funktioniert Kamera? Cheese öffnet sich - (y/n): " answer + +if [[ "$answer" == [Yy] ]]; then + return 0 +elif [[ "$answer" == [Nn] ]]; then + return 1 +else + return 1 +fi \ No newline at end of file diff --git a/delete.sh b/delete.sh new file mode 100644 index 0000000..0862c98 --- /dev/null +++ b/delete.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +read -p "Script Löschen? - (y/n): " answer + +if [[ "$answer" == [Yy] ]]; then + return 0 +elif [[ "$answer" == [Nn] ]]; then + return 1 +else + return 1 +fi \ No newline at end of file diff --git a/drives.sh b/drives.sh new file mode 100644 index 0000000..2aa2587 --- /dev/null +++ b/drives.sh @@ -0,0 +1,36 @@ +#!/bin/bash + +echo "💽 Drive Report" +echo "==============================" + +# Get all physical disks (not partitions) +DISKS=$(lsblk -d -n -o NAME) + +for disk in $DISKS; do + DEV="/dev/$disk" + + SIZE=$(lsblk -d -n -o SIZE "$DEV") + MODEL=$(lsblk -d -n -o MODEL "$DEV" | sed 's/ *$//') + TRAN=$(lsblk -d -n -o TRAN "$DEV") + ROTA=$(cat /sys/block/$disk/queue/rotational 2>/dev/null) + + TYPE="Unknown" + + # NVMe drives are typically M.2 (or PCIe SSD) + if [[ "$disk" == nvme* ]]; then + TYPE="M.2 / NVMe SSD" + else + if [[ "$ROTA" == "1" ]]; then + TYPE="HDD (Rotational)" + elif [[ "$ROTA" == "0" ]]; then + TYPE="SSD" + fi + fi + + echo "Device: $DEV" + echo "Model : ${MODEL:-Unknown}" + echo "Size : $SIZE" + echo "Bus : ${TRAN:-Unknown}" + echo "Type : $TYPE" + echo "------------------------------" +done diff --git a/lan.sh b/lan.sh new file mode 100644 index 0000000..0614116 --- /dev/null +++ b/lan.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +for iface in /sys/class/net/*; do + iface_name=$(basename "$iface") +#echo "${iface_name:0:2}" + + # Skip loopback + if [[ "$iface_name" == "lo" ]]; then + continue + fi + + if [[ "${iface_name:0:2}" == "wl" ]]; then + continue + fi + + # Check if carrier file exists (only for physical interfaces) + if [[ -f "$iface/carrier" ]]; then + carrier=$(cat "$iface/carrier") + + if [[ "$carrier" == "1" ]]; then + echo "Bitte LAN Kabel entfernen" + read -n 1 -s -r -p "Any key to continue" + return 0 + fi + fi +done + +echo "LAN cable is NOT connected" +return 1 \ No newline at end of file diff --git a/logo_CSR.png b/logo_CSR.png new file mode 100644 index 0000000000000000000000000000000000000000..9c3f698b972fc824418c12e9e7333d4efd989df2 GIT binary patch literal 4436 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