#!/bin/bash
DIR=~/example-data
URL=https://edu.epcom-cdn.at/linux-administration/example-data
#URL=https://edu.epcom.cc/linux-administration/example-data
if [ -d "$DIR" ]; then
	echo "Verzeichnis wird bereinigt"
	rm -r $DIR
fi
echo "Verzeichnis $DIR wird erstellt"
mkdir $DIR;
cd $DIR;
mkdir -p media/{bilder,videos,picsum-photos} privat job/logs chaos shared/{execute,read-only,read-write}

echo "Lade einige Dateien..."
cd $DIR/media/bilder
wget --quiet $URL/medien/bilder/bug-fixing-ways.jpg
wget --quiet $URL/medien/bilder/dev-vs-dr.jpg
wget --quiet $URL/medien/bilder/error404.jpg
wget --quiet $URL/medien/bilder/hose.jpg
wget --quiet $URL/medien/bilder/it-works.jpg
wget --quiet $URL/medien/bilder/linuxwars.jpg
wget --quiet $URL/medien/bilder/motto.jpeg
wget --quiet $URL/medien/bilder/tux.webp
wget --quiet $URL/medien/bilder/We_suck_more.png

echo "Lade einige Dateien [ (c) by https://picsum.photos ] ..."
cd $DIR/media/picsum-photos
wget --quiet $URL/medien/picsum-photos/1038-3914x5863.jpg
wget --quiet $URL/medien/picsum-photos/1039-6945x4635.jpg
wget --quiet $URL/medien/picsum-photos/1040-4496x3000.jpg
wget --quiet $URL/medien/picsum-photos/1054-3079x1733.jpg
wget --quiet $URL/medien/picsum-photos/1062-5092x3395.jpg
wget --quiet $URL/medien/picsum-photos/1069-3500x2333.jpg
wget --quiet $URL/medien/picsum-photos/348-3872x2592.jpg
wget --quiet $URL/medien/picsum-photos/355-5340x3588.jpg
wget --quiet $URL/medien/picsum-photos/366-4000x3000.jpg
wget --quiet $URL/medien/picsum-photos/384-5184x3456.jpg
wget --quiet $URL/medien/picsum-photos/418-3264x2391.jpg
wget --quiet $URL/medien/picsum-photos/423-5184x3456.jpg
wget --quiet $URL/medien/picsum-photos/643-2365x1774.webp
wget --quiet $URL/medien/picsum-photos/667-4240x2832.webp
wget --quiet $URL/medien/picsum-photos/683-5184x2672.webp
wget --quiet $URL/medien/picsum-photos/718-2274x1440.webp
wget --quiet $URL/medien/picsum-photos/788-3648x2736.webp

echo "Lade weitere Dateien, bitte etwas Geduld ..."
cd $DIR/media/videos
wget --quiet $URL/medien/videos/file_example_MP4_640_3MG.mp4
wget --quiet $URL/medien/videos/sample_960x540.mp4

cd $DIR/privat
echo "Jetzt werden einige Dateien erstellt"
# Erstellen einer Passwort Datei 
echo "facebook.com: me@here.com | SuperPasswort" > $DIR/privat/passworte.txt
echo "Commerzialbank Mattersburg: 1857532234 | EaschtRechtGeheim" >> $DIR/privat/passworte.txt
wget --quiet $URL/movies.txt

cd $DIR
# Erstellen einer Projekt Datei
echo "* Linux lernen: hilft ja nicht..." > $DIR/job/projekte.txt
echo "* Pause machen: sonst hilft ja nichts ..." >> $DIR/job/projekte.txt
echo "* Mein schönstes Ferienerlebnis 2023" >> $DIR/job/projekte.txt

# Erstellen eines Scripts um später Berechtigungen setzen zu können
echo "#!/bin/bash" > $DIR/shared/execute/run-me.sh
echo 'D=$(date)' >> $DIR/shared/execute/run-me.sh
echo 'echo "Die aktuelle Uhrzeit ist: $D"' >> $DIR/shared/execute/run-me.sh

# Erstellen einer Datei um später Berechtigungen setzen zu können
echo "Wenn du das lesen kannst, dann ist zumindest die Leseberechtigung korrekt gesetzt." > $DIR/shared/read-only/readme.txt
echo "Wenn du das lesen kannst, dann ist zumindest die Leseberechtigung korrekt gesetzt." > $DIR/shared/read-only/try-to-delete.txt
echo "Die Datei darf aber nicht gelöscht werden können!" >> $DIR/shared/read-only/try-to-delete.txt

echo "Wenn du das lesen kannst, dann ist zumindest die Leseberechtigung korrekt gesetzt." > $DIR/shared/read-write/try-to-delete.txt
echo "Die Datei soll aber auch gelöscht werden können!" >> $DIR/shared/read-write/try-to-delete.txt

echo "Log-Dateien vorbereiten"
export Y=$(date +'%Y')
export M=$(date +'%m')
export D=$(date +'%d')
journalctl --no-pager -n 1000 > $DIR/job/logs/messages
for m in {1..12}
do
	if [ "$m" -lt "$M" ]; then
		if [ "$m" -lt 10 ]; then
			export m="0$m"
		fi
		for d in {1..30}
		do
			if [ "$d" -lt 10 ]; then
				export d="0$d"
			fi
			cp $DIR/job/logs/messages $DIR/job/logs/messages-$Y$m$d
			touch --date="$Y-$m-$d 23:59:59" $DIR/job/logs/messages-$Y$m$d
			xz $DIR/job/logs/messages-$Y$m$d
		done		
	fi
	if [ "$m" -eq "$M" ]; then
		for d in {1..31}
		do
			if [ "$d" -lt "$D" ]; then
				if [ "$d" -lt 10 ]; then
					export d="0$d"
				fi
				cp $DIR/job/logs/messages $DIR/job/logs/messages-$Y$m$d
				touch --date="$Y-$m-$d 23:59:59" $DIR/job/logs/messages-$Y$m$d
			fi
		done		
	fi
done

echo "Lade noch Dateien für eine eigene Verzeichnisstruktur ..."
cd $DIR/chaos
wget --quiet $URL/chaos/default.docx
wget --quiet $URL/chaos/default.jpg
wget --quiet $URL/chaos/default.pdf
wget --quiet $URL/chaos/default.png
wget --quiet $URL/chaos/default.txt
wget --quiet $URL/chaos/default.webp
wget --quiet $URL/chaos/default.html
wget --quiet $URL/chaos/default.js
wget --quiet $URL/chaos/default.css

cp default.docx lebenslauf.docx
cp default.docx reiseplanung-2020.docx
cp default.docx reiseplanung-2021.docx
cp default.docx reiseplanung-2022.docx
cp default.docx ReisePLanung_2023.docx
cp default.docx honorarnote.docx
cp default.docx beschwerde_wohnung.docx
cp default.docx versicherungsmeldung_01052023.docx
cp default.docx versicherungsmeldung_12072021.docx
cp default.docx gutschein_1.docx
cp default.docx gutschein_2.docx
cp default.docx bewerbung_1.docx
cp default.docx bewerbung_2.docx

cp default.html meine-website-index.html
cp default.css meine-website-index.css
cp default.js meine-website-index.js
cp default.jpg meine-website-logo.jpg

cp default.jpg img-20220813-1812.jpg
cp default.jpg img-20220813-1822.jpg
cp default.jpg img-20220813-1832.jpg
cp default.jpg img-20220813-1842.jpg
cp default.jpg img-20220813-1852.jpg
cp default.jpg img-20220813-1912.jpg
cp default.jpg img-20220813-1922.jpg
cp default.jpg img-20220813-1942.jpg

cp default.jpg img-20221004-1812.jpg
cp default.jpg img-20221004-1822.jpg
cp default.jpg img-20221004-1832.jpg
cp default.jpg img-20221004-1842.jpg
cp default.jpg img-20221004-1852.jpg
cp default.jpg img-20221004-1912.jpg
cp default.jpg img-20221004-1922.jpg
cp default.jpg img-20221004-1912.jpg

cp default.jpg img-20221208-1832.jpg
cp default.jpg img-20221208-1842.jpg
cp default.jpg img-20221208-1852.jpg
cp default.jpg img-20221208-1912.jpg
cp default.jpg img-20221208-1922.jpg
cp default.jpg img-20221208-1942.jpg

cp default.jpg img-20221224-1832.jpg
cp default.jpg img-20221224-1842.jpg
cp default.jpg img-20221224-1852.jpg
cp default.jpg img-20221224-1912.jpg
cp default.jpg img-20221224-1922.jpg
cp default.jpg img-20221224-1942.jpg

mkdir bkp
cp *.jpg *.docx bkp
cp --backup --suffix=".backup1" *.jpg *.docx bkp
cp --backup --suffix=".backup2" *.jpg *.docx bkp
mv bkp/*.backup[12] .
rm -r bkp

cp default.pdf handbuch_fernseher.pdf
cp default.pdf manual_camera.pdf
cp default.pdf rechnung_griller.pdf
cp default.pdf rechnung_camera.pdf
cp default.pdf rechnung_fernseher.pdf

cp default.txt passworte.txt
cp default.txt todos.txt

rm default.*

echo "Berechtigungen werden noch angepasst"
#chown --recursive 1000.100 $DIR
chmod 700 $DIR
find $DIR -type d -exec chmod 700 {} \;
find $DIR -type f -exec chmod 600 {} \;

clear
echo ""
echo ""
echo "Super, jetzt kann es losgehen ... "
echo ""
