From 4a99257de5d993144bdb288d2dbe9a204fa7c433 Mon Sep 17 00:00:00 2001 From: eggboixd Date: Sat, 14 Mar 2026 23:58:27 +0700 Subject: [PATCH] feat: add playground environment --- README.md | 4 ++-- sisop_module1_playground/archive/locked.txt | 1 + sisop_module1_playground/config/.secret_key | 1 + sisop_module1_playground/data/old_data_1.bak | 0 sisop_module1_playground/data/old_data_2.bak | 0 sisop_module1_playground/data/old_data_3.bak | 0 sisop_module1_playground/data/old_data_4.bak | 0 sisop_module1_playground/data/old_data_5.bak | 0 sisop_module1_playground/data/temp_1.tmp | 0 sisop_module1_playground/data/temp_10.tmp | 0 sisop_module1_playground/data/temp_2.tmp | 0 sisop_module1_playground/data/temp_3.tmp | 0 sisop_module1_playground/data/temp_4.tmp | 0 sisop_module1_playground/data/temp_5.tmp | 0 sisop_module1_playground/data/temp_6.tmp | 0 sisop_module1_playground/data/temp_7.tmp | 0 sisop_module1_playground/data/temp_8.tmp | 0 sisop_module1_playground/data/temp_9.tmp | 0 sisop_module1_playground/data/users.csv | 7 ++++++ sisop_module1_playground/logs/app.log | 22 +++++++++++++++++++ .../maze/level1_a/level2_a/level3_a/data.txt | 1 + .../maze/level1_a/level2_a/notes.txt | 1 + .../maze/level1_a/level2_b/info.txt | 1 + .../level1_a/level2_b/level3_b/report.txt | 1 + .../maze/level1_a/readme.txt | 1 + .../level1_b/level2_c/level3_c/summary.txt | 1 + .../maze/level1_b/level2_c/log.txt | 1 + .../maze/level1_b/level2_d/config.txt | 1 + .../level2_d/level3_d/level4_a/cache.txt | 1 + .../level2_d/level3_d/level4_a/secret.txt | 1 + .../maze/level1_b/level2_d/level3_d/temp.txt | 1 + .../maze/level1_c/level2_e/output.txt | 1 + .../maze/level1_c/level2_f/draft.txt | 1 + .../level1_c/level2_f/level3_e/backup.txt | 1 + .../level2_f/level3_e/level4_b/misc.txt | 1 + sisop_module1_playground/scripts/hello.sh | 4 ++++ 36 files changed, 52 insertions(+), 2 deletions(-) create mode 100644 sisop_module1_playground/archive/locked.txt create mode 100644 sisop_module1_playground/config/.secret_key create mode 100644 sisop_module1_playground/data/old_data_1.bak create mode 100644 sisop_module1_playground/data/old_data_2.bak create mode 100644 sisop_module1_playground/data/old_data_3.bak create mode 100644 sisop_module1_playground/data/old_data_4.bak create mode 100644 sisop_module1_playground/data/old_data_5.bak create mode 100644 sisop_module1_playground/data/temp_1.tmp create mode 100644 sisop_module1_playground/data/temp_10.tmp create mode 100644 sisop_module1_playground/data/temp_2.tmp create mode 100644 sisop_module1_playground/data/temp_3.tmp create mode 100644 sisop_module1_playground/data/temp_4.tmp create mode 100644 sisop_module1_playground/data/temp_5.tmp create mode 100644 sisop_module1_playground/data/temp_6.tmp create mode 100644 sisop_module1_playground/data/temp_7.tmp create mode 100644 sisop_module1_playground/data/temp_8.tmp create mode 100644 sisop_module1_playground/data/temp_9.tmp create mode 100644 sisop_module1_playground/data/users.csv create mode 100644 sisop_module1_playground/logs/app.log create mode 100644 sisop_module1_playground/maze/level1_a/level2_a/level3_a/data.txt create mode 100644 sisop_module1_playground/maze/level1_a/level2_a/notes.txt create mode 100644 sisop_module1_playground/maze/level1_a/level2_b/info.txt create mode 100644 sisop_module1_playground/maze/level1_a/level2_b/level3_b/report.txt create mode 100644 sisop_module1_playground/maze/level1_a/readme.txt create mode 100644 sisop_module1_playground/maze/level1_b/level2_c/level3_c/summary.txt create mode 100644 sisop_module1_playground/maze/level1_b/level2_c/log.txt create mode 100644 sisop_module1_playground/maze/level1_b/level2_d/config.txt create mode 100644 sisop_module1_playground/maze/level1_b/level2_d/level3_d/level4_a/cache.txt create mode 100644 sisop_module1_playground/maze/level1_b/level2_d/level3_d/level4_a/secret.txt create mode 100644 sisop_module1_playground/maze/level1_b/level2_d/level3_d/temp.txt create mode 100644 sisop_module1_playground/maze/level1_c/level2_e/output.txt create mode 100644 sisop_module1_playground/maze/level1_c/level2_f/draft.txt create mode 100644 sisop_module1_playground/maze/level1_c/level2_f/level3_e/backup.txt create mode 100644 sisop_module1_playground/maze/level1_c/level2_f/level3_e/level4_b/misc.txt create mode 100644 sisop_module1_playground/scripts/hello.sh diff --git a/README.md b/README.md index 5f878cb..3b8d272 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ | # | Topic | Question | |---|-------|----------| -| 1 | Navigation | Go to the `sisop_lab` directory. List all files in `config/`, including hidden ones. | +| 1 | Navigation | Go to the `sisop_module1_playground` directory. List all files in `config/`, including hidden ones. | | 2 | Permissions | Find the file `archive/locked.txt`. Change permissions so only the owner can read it. | | 3 | Search | Find the line in `logs/app.log` containing `"ERROR"` and save it to `logs/error_only.txt`. | | 4 | Count | How many files ending in `.tmp` exist in the `data/` directory? | @@ -17,7 +17,7 @@ | 13 | Cron | Write a cron expression that runs `scripts/hello.sh` every day at 3:30 AM. | | 14 | Cron | List all active cron jobs for the current user. | | 15 | Wildcards | Delete all files in `data/` that have the extension `.bak`. | -| 16 | Disk Usage | Check the total size of the `sisop_lab` directory in human-readable format. | +| 16 | Disk Usage | Check the total size of the `sisop_module1_playground` directory in human-readable format. | | 17 | AWK | In `data/users.csv`, print the name of the person with the highest salary. | | 18 | Sed | Replace every occurrence of `"INFO"` with `"LOG"` in `logs/app.log` (output to a new file). | | 19 | Processes | Find the Process ID (PID) of your current bash session. | diff --git a/sisop_module1_playground/archive/locked.txt b/sisop_module1_playground/archive/locked.txt new file mode 100644 index 0000000..79074f4 --- /dev/null +++ b/sisop_module1_playground/archive/locked.txt @@ -0,0 +1 @@ +Read this if you can diff --git a/sisop_module1_playground/config/.secret_key b/sisop_module1_playground/config/.secret_key new file mode 100644 index 0000000..90b8698 --- /dev/null +++ b/sisop_module1_playground/config/.secret_key @@ -0,0 +1 @@ +Top Secret Key: ITS_JUARA_2026 diff --git a/sisop_module1_playground/data/old_data_1.bak b/sisop_module1_playground/data/old_data_1.bak new file mode 100644 index 0000000..e69de29 diff --git a/sisop_module1_playground/data/old_data_2.bak b/sisop_module1_playground/data/old_data_2.bak new file mode 100644 index 0000000..e69de29 diff --git a/sisop_module1_playground/data/old_data_3.bak b/sisop_module1_playground/data/old_data_3.bak new file mode 100644 index 0000000..e69de29 diff --git a/sisop_module1_playground/data/old_data_4.bak b/sisop_module1_playground/data/old_data_4.bak new file mode 100644 index 0000000..e69de29 diff --git a/sisop_module1_playground/data/old_data_5.bak b/sisop_module1_playground/data/old_data_5.bak new file mode 100644 index 0000000..e69de29 diff --git a/sisop_module1_playground/data/temp_1.tmp b/sisop_module1_playground/data/temp_1.tmp new file mode 100644 index 0000000..e69de29 diff --git a/sisop_module1_playground/data/temp_10.tmp b/sisop_module1_playground/data/temp_10.tmp new file mode 100644 index 0000000..e69de29 diff --git a/sisop_module1_playground/data/temp_2.tmp b/sisop_module1_playground/data/temp_2.tmp new file mode 100644 index 0000000..e69de29 diff --git a/sisop_module1_playground/data/temp_3.tmp b/sisop_module1_playground/data/temp_3.tmp new file mode 100644 index 0000000..e69de29 diff --git a/sisop_module1_playground/data/temp_4.tmp b/sisop_module1_playground/data/temp_4.tmp new file mode 100644 index 0000000..e69de29 diff --git a/sisop_module1_playground/data/temp_5.tmp b/sisop_module1_playground/data/temp_5.tmp new file mode 100644 index 0000000..e69de29 diff --git a/sisop_module1_playground/data/temp_6.tmp b/sisop_module1_playground/data/temp_6.tmp new file mode 100644 index 0000000..e69de29 diff --git a/sisop_module1_playground/data/temp_7.tmp b/sisop_module1_playground/data/temp_7.tmp new file mode 100644 index 0000000..e69de29 diff --git a/sisop_module1_playground/data/temp_8.tmp b/sisop_module1_playground/data/temp_8.tmp new file mode 100644 index 0000000..e69de29 diff --git a/sisop_module1_playground/data/temp_9.tmp b/sisop_module1_playground/data/temp_9.tmp new file mode 100644 index 0000000..e69de29 diff --git a/sisop_module1_playground/data/users.csv b/sisop_module1_playground/data/users.csv new file mode 100644 index 0000000..3d345d0 --- /dev/null +++ b/sisop_module1_playground/data/users.csv @@ -0,0 +1,7 @@ +ID,Name,Role,Salary,Status +1,Budi,Admin,5000,Active +2,Siti,User,3000,Inactive +3,Agus,User,3200,Active +4,Dewi,Manager,7000,Active +5,Eko,User,2800,Inactive +6,Sari,Admin,5200,Active diff --git a/sisop_module1_playground/logs/app.log b/sisop_module1_playground/logs/app.log new file mode 100644 index 0000000..64eda2c --- /dev/null +++ b/sisop_module1_playground/logs/app.log @@ -0,0 +1,22 @@ +[2026-03-14 10:01:00] INFO: System Heartbeat +[2026-03-14 10:02:00] INFO: System Heartbeat +[2026-03-14 10:03:00] INFO: System Heartbeat +[2026-03-14 10:04:00] INFO: System Heartbeat +[2026-03-14 10:05:00] INFO: System Heartbeat +[2026-03-14 10:06:00] INFO: System Heartbeat +[2026-03-14 10:07:00] INFO: System Heartbeat +[2026-03-14 10:08:00] INFO: System Heartbeat +[2026-03-14 10:09:00] INFO: System Heartbeat +[2026-03-14 10:010:00] INFO: System Heartbeat +[2026-03-14 10:011:00] INFO: System Heartbeat +[2026-03-14 10:012:00] INFO: System Heartbeat +[2026-03-14 10:013:00] INFO: System Heartbeat +[2026-03-14 10:014:00] INFO: System Heartbeat +[2026-03-14 10:015:00] INFO: System Heartbeat +[2026-03-14 10:016:00] INFO: System Heartbeat +[2026-03-14 10:017:00] INFO: System Heartbeat +[2026-03-14 10:018:00] INFO: System Heartbeat +[2026-03-14 10:019:00] INFO: System Heartbeat +[2026-03-14 10:020:00] INFO: System Heartbeat +[2026-03-14 10:25:00] ERROR: Connection Timeout +[2026-03-14 10:30:00] WARNING: High Memory Usage diff --git a/sisop_module1_playground/maze/level1_a/level2_a/level3_a/data.txt b/sisop_module1_playground/maze/level1_a/level2_a/level3_a/data.txt new file mode 100644 index 0000000..4ac6b8a --- /dev/null +++ b/sisop_module1_playground/maze/level1_a/level2_a/level3_a/data.txt @@ -0,0 +1 @@ +not this one diff --git a/sisop_module1_playground/maze/level1_a/level2_a/notes.txt b/sisop_module1_playground/maze/level1_a/level2_a/notes.txt new file mode 100644 index 0000000..a88a506 --- /dev/null +++ b/sisop_module1_playground/maze/level1_a/level2_a/notes.txt @@ -0,0 +1 @@ +keep looking diff --git a/sisop_module1_playground/maze/level1_a/level2_b/info.txt b/sisop_module1_playground/maze/level1_a/level2_b/info.txt new file mode 100644 index 0000000..d37af4b --- /dev/null +++ b/sisop_module1_playground/maze/level1_a/level2_b/info.txt @@ -0,0 +1 @@ +wrong file diff --git a/sisop_module1_playground/maze/level1_a/level2_b/level3_b/report.txt b/sisop_module1_playground/maze/level1_a/level2_b/level3_b/report.txt new file mode 100644 index 0000000..1634764 --- /dev/null +++ b/sisop_module1_playground/maze/level1_a/level2_b/level3_b/report.txt @@ -0,0 +1 @@ +nope diff --git a/sisop_module1_playground/maze/level1_a/readme.txt b/sisop_module1_playground/maze/level1_a/readme.txt new file mode 100644 index 0000000..f1adef6 --- /dev/null +++ b/sisop_module1_playground/maze/level1_a/readme.txt @@ -0,0 +1 @@ +nothing here diff --git a/sisop_module1_playground/maze/level1_b/level2_c/level3_c/summary.txt b/sisop_module1_playground/maze/level1_b/level2_c/level3_c/summary.txt new file mode 100644 index 0000000..ea9df16 --- /dev/null +++ b/sisop_module1_playground/maze/level1_b/level2_c/level3_c/summary.txt @@ -0,0 +1 @@ +almost diff --git a/sisop_module1_playground/maze/level1_b/level2_c/log.txt b/sisop_module1_playground/maze/level1_b/level2_c/log.txt new file mode 100644 index 0000000..ba9a9a6 --- /dev/null +++ b/sisop_module1_playground/maze/level1_b/level2_c/log.txt @@ -0,0 +1 @@ +try again diff --git a/sisop_module1_playground/maze/level1_b/level2_d/config.txt b/sisop_module1_playground/maze/level1_b/level2_d/config.txt new file mode 100644 index 0000000..dcdbd0b --- /dev/null +++ b/sisop_module1_playground/maze/level1_b/level2_d/config.txt @@ -0,0 +1 @@ +not here diff --git a/sisop_module1_playground/maze/level1_b/level2_d/level3_d/level4_a/cache.txt b/sisop_module1_playground/maze/level1_b/level2_d/level3_d/level4_a/cache.txt new file mode 100644 index 0000000..1634764 --- /dev/null +++ b/sisop_module1_playground/maze/level1_b/level2_d/level3_d/level4_a/cache.txt @@ -0,0 +1 @@ +nope diff --git a/sisop_module1_playground/maze/level1_b/level2_d/level3_d/level4_a/secret.txt b/sisop_module1_playground/maze/level1_b/level2_d/level3_d/level4_a/secret.txt new file mode 100644 index 0000000..79d215b --- /dev/null +++ b/sisop_module1_playground/maze/level1_b/level2_d/level3_d/level4_a/secret.txt @@ -0,0 +1 @@ +You found it! The secret message is: sisop2026 diff --git a/sisop_module1_playground/maze/level1_b/level2_d/level3_d/temp.txt b/sisop_module1_playground/maze/level1_b/level2_d/level3_d/temp.txt new file mode 100644 index 0000000..57a5fa9 --- /dev/null +++ b/sisop_module1_playground/maze/level1_b/level2_d/level3_d/temp.txt @@ -0,0 +1 @@ +wrong path diff --git a/sisop_module1_playground/maze/level1_c/level2_e/output.txt b/sisop_module1_playground/maze/level1_c/level2_e/output.txt new file mode 100644 index 0000000..686a525 --- /dev/null +++ b/sisop_module1_playground/maze/level1_c/level2_e/output.txt @@ -0,0 +1 @@ +keep trying diff --git a/sisop_module1_playground/maze/level1_c/level2_f/draft.txt b/sisop_module1_playground/maze/level1_c/level2_f/draft.txt new file mode 100644 index 0000000..afef2a3 --- /dev/null +++ b/sisop_module1_playground/maze/level1_c/level2_f/draft.txt @@ -0,0 +1 @@ +still no diff --git a/sisop_module1_playground/maze/level1_c/level2_f/level3_e/backup.txt b/sisop_module1_playground/maze/level1_c/level2_f/level3_e/backup.txt new file mode 100644 index 0000000..1d716ef --- /dev/null +++ b/sisop_module1_playground/maze/level1_c/level2_f/level3_e/backup.txt @@ -0,0 +1 @@ +not yet diff --git a/sisop_module1_playground/maze/level1_c/level2_f/level3_e/level4_b/misc.txt b/sisop_module1_playground/maze/level1_c/level2_f/level3_e/level4_b/misc.txt new file mode 100644 index 0000000..228c6d7 --- /dev/null +++ b/sisop_module1_playground/maze/level1_c/level2_f/level3_e/level4_b/misc.txt @@ -0,0 +1 @@ +wrong again diff --git a/sisop_module1_playground/scripts/hello.sh b/sisop_module1_playground/scripts/hello.sh new file mode 100644 index 0000000..63bec8a --- /dev/null +++ b/sisop_module1_playground/scripts/hello.sh @@ -0,0 +1,4 @@ +#!/bin/bash +echo "Hello eggboi" +date_now=date +echo "Today is "