Compare commits
16 Commits
5d830cbae4
...
1.6
| Author | SHA1 | Date | |
|---|---|---|---|
| 815a66d808 | |||
| f7336ae3e6 | |||
| e2346fa32f | |||
| ff7035cd22 | |||
| 4bd2566b04 | |||
| 0d67903acf | |||
| 96f5040dfe | |||
| a48e6bc452 | |||
| e64461d64c | |||
| dde357c695 | |||
| c750cb4c69 | |||
| 1af089d106 | |||
| dcaafa8604 | |||
| c3f9740332 | |||
| 81a7c96f7f | |||
| 89557b8e36 |
66
boot-mountpoint/migrate-mountpoint.sh
Executable file
66
boot-mountpoint/migrate-mountpoint.sh
Executable file
@@ -0,0 +1,66 @@
|
|||||||
|
#!/usr/bin/bash
|
||||||
|
|
||||||
|
# Output colors
|
||||||
|
RED='\033[0;31m'
|
||||||
|
GREEN='\033[0;32m'
|
||||||
|
YELLOW='\033[1;33m'
|
||||||
|
NC='\033[0m' # No Color
|
||||||
|
|
||||||
|
# Logging-Funktion
|
||||||
|
log() {
|
||||||
|
echo -e "${GREEN}[INFO]${NC} $1"
|
||||||
|
}
|
||||||
|
|
||||||
|
warn() {
|
||||||
|
echo -e "${YELLOW}[WARN]${NC} $1"
|
||||||
|
}
|
||||||
|
|
||||||
|
error() {
|
||||||
|
echo -e "${RED}[ERROR]${NC} $1"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Check for root privileges
|
||||||
|
if [ "$EUID" -ne 0 ]; then
|
||||||
|
echo "This script must be run as root"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Create /boot/firmware dir if it doesn't exist
|
||||||
|
if [ ! -d /boot/firmware ]; then mkdir -p /boot/firmware; fi
|
||||||
|
|
||||||
|
# Enable extended globbing for pattern matching
|
||||||
|
shopt -s extglob
|
||||||
|
|
||||||
|
# Copy all files from /boot to /boot/firmware and remove the originals
|
||||||
|
log "Moving files to /boot/firmware..."
|
||||||
|
rsync -av --remove-source-files /boot/ /boot/firmware/
|
||||||
|
|
||||||
|
# Update the mount point for /boot in fstab to /boot/firmware
|
||||||
|
log "Updating fstab..."
|
||||||
|
cp -a /etc/fstab /etc/fstab.bak # create backup
|
||||||
|
sed -i 's|^\([^#].*\)[[:space:]]/boot[[:space:]]|\1 /boot/firmware |' /etc/fstab
|
||||||
|
|
||||||
|
# Sync cache and reboot the system to apply changes
|
||||||
|
sync
|
||||||
|
# prompt for reboot
|
||||||
|
echo ""
|
||||||
|
while true; do
|
||||||
|
read -p "Möchtest du das System jetzt neustarten, um die Änderungen zu testen? (J/N): " choice
|
||||||
|
case $choice in
|
||||||
|
[Jj]* )
|
||||||
|
warn "System will be rebooted in 3 seconds"
|
||||||
|
sleep 2
|
||||||
|
reboot
|
||||||
|
;;
|
||||||
|
[Nn]* )
|
||||||
|
log "Neustart übersprungen."
|
||||||
|
log "Bitte starte das System manuell neu, um die Änderungen zu testen."
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
* )
|
||||||
|
warn "Bitte antworte mit J (Ja) oder N (Nein)."
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
exit 0
|
||||||
0
teil22/ebene0/0.txt
Normal file
0
teil22/ebene0/0.txt
Normal file
1
teil23/.gitignore
vendored
Normal file
1
teil23/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
*.bak
|
||||||
19
teil23/family_case.sh
Executable file
19
teil23/family_case.sh
Executable file
@@ -0,0 +1,19 @@
|
|||||||
|
#! /usr/bin/bash
|
||||||
|
#Datei: teil23/family_case.sh
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
case ${1} in
|
||||||
|
'Homer'|'Marge'|'Bart'|'Lisa') # Familie Simpson
|
||||||
|
echo "Familie Simpson"
|
||||||
|
;;
|
||||||
|
'Ned'|'Maude'|'Todd'|'Rod') # Familie Flanders
|
||||||
|
echo "Familie Flanders"
|
||||||
|
;;
|
||||||
|
'Clancy'|'Sarah'|'Ralph') # Familie Wiggum
|
||||||
|
echo "Familie Wiggum"
|
||||||
|
;;
|
||||||
|
*) # default
|
||||||
|
echo "unbekannte Familie"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
12
teil23/family_if.sh
Executable file
12
teil23/family_if.sh
Executable file
@@ -0,0 +1,12 @@
|
|||||||
|
#!/usr/bin/bash
|
||||||
|
# Datei teil23/family_if.sh
|
||||||
|
|
||||||
|
if [[ "${1}" == "Homer" || "${1}" == "Marge" || "${1}" == "Bart" || "${1}" == "Lisa" ]]; then
|
||||||
|
echo "Familie Simpson"
|
||||||
|
elif [[ "${1}" == "Ned" || "${1}" == "Maude" || "${1}" == "Todd" || "${1}" == "Rod" ]]; then
|
||||||
|
echo "Familie Flanders"
|
||||||
|
elif [[ "${1}" == "Clancy" || "${1}" == "Sarah" || "${1}" == "Ralph" ]]; then
|
||||||
|
echo "Familie Wiggum"
|
||||||
|
else
|
||||||
|
echo "unbekannte Familie"
|
||||||
|
fi
|
||||||
@@ -1,59 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
display_help() {
|
|
||||||
echo "Usage: ${0} [options]"
|
|
||||||
echo "Options:"
|
|
||||||
echo " -h, --help Show this help message"
|
|
||||||
echo " -v, --verbose Enable verbose mode"
|
|
||||||
echo " -f, --file <file> Specify a file"
|
|
||||||
echo " -n, --number <num> Specify a number (default: 42)"
|
|
||||||
}
|
|
||||||
# Universelle Parameterparser-Funktion
|
|
||||||
parse_args() {
|
|
||||||
POSITIONAL=()
|
|
||||||
while [[ $# -gt 0 ]]; do
|
|
||||||
case "${1}" in
|
|
||||||
-h|--help)
|
|
||||||
display_help
|
|
||||||
exit 0
|
|
||||||
;;
|
|
||||||
-v|--verbose)
|
|
||||||
VERBOSE=true
|
|
||||||
shift
|
|
||||||
;;
|
|
||||||
-f|--file)
|
|
||||||
if [[ -z "${2}" || "${2}" == -* ]]; then
|
|
||||||
echo "Error: --file requires a non-empty argument."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
FILE="$2"
|
|
||||||
shift 2
|
|
||||||
;;
|
|
||||||
-n|--number)
|
|
||||||
if [[ -z "${2}" || "${2}" == -* ]]; then
|
|
||||||
echo "Error: --number requires a non-empty argument."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
NUMBER="${2}"
|
|
||||||
shift 2
|
|
||||||
;;
|
|
||||||
--) # Explicit end of options
|
|
||||||
shift
|
|
||||||
break
|
|
||||||
;;
|
|
||||||
-*) # Unknown option
|
|
||||||
echo "Error: Unknown option $1"
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
*) # Positional argument
|
|
||||||
POSITIONAL+=("$1")
|
|
||||||
shift
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
set -- "${POSITIONAL[@]}" # Restore positional parameters
|
|
||||||
|
|
||||||
# Defaults
|
|
||||||
VERBOSE="${VERBOSE:-false}"
|
|
||||||
NUMBER="${NUMBER:-42}"
|
|
||||||
}
|
|
||||||
2
teil24/.gitignore
vendored
Normal file
2
teil24/.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
*.bak
|
||||||
|
|
||||||
Reference in New Issue
Block a user