Program guide
Instructions
Pick your week — setup, scoring, and how to submit.
Week 1 · Shell & sysadmin
Shell Wizardry & Sysadmin Sprint
Twelve autograded tasks in a locked-down sandbox.
Submit from your terminal with the csot CLI.
Set up your machine
Week 1 tasks need a real Linux shell (bash, systemd, nginx). Pick your platform, run the steps, then continue with How it works below.
Linux · Ubuntu, Debian, or Kali
- Update packages and install Python + git:
sudo apt update sudo apt install -y python3 python3-pip python3-venv curl git - Install the contest CLI:
curl -fsSL https://csot-devops.devclub.in/install.sh | bash - Sign in:
csot login
Windows · WSL2 (recommended)
- In PowerShell as Administrator, install Ubuntu on WSL:
Reboot if prompted. First launch creates your Linux username and password.wsl --install -d Ubuntu - Open Ubuntu from the Start menu. Inside WSL, install deps + CLI:
sudo apt update sudo apt install -y python3 python3-pip python3-venv curl git curl -fsSL https://csot-devops.devclub.in/install.sh | bash - Sign in (paste the code from your browser back here):
csot login
Do all contest work inside WSL — not PowerShell or CMD.
macOS · Multipass Ubuntu VM
macOS has no systemd. Use a small Ubuntu VM so every task behaves like the grader expects.
- Install Multipass:
brew install multipass - Launch a VM:
multipass launch 24.04 --name csot --cpus 2 --memory 4G --disk 20G multipass shell csot - Inside the VM, install deps + CLI:
sudo apt update sudo apt install -y python3 python3-pip python3-venv curl git curl -fsSL https://csot-devops.devclub.in/install.sh | bash csot login
Per-task evaluation commands
Every Week 1 task is graded with file submit only (no live sandbox).
Put solutions under a folder such as ./solutions/ using the paths below.
| # | Task | Evaluate with | Submit files |
|---|---|---|---|
| 01 | Find Large Files | csot submit ./solutions -w week-01 -t 01 | 01.sh |
| 02 | Count IPs | csot submit ./solutions -w week-01 -t 02 | 02.sh |
| 03 | Replace Tabs | csot submit ./solutions -w week-01 -t 03 | 03.sh |
| 04 | Rename txt → md | csot submit ./solutions -w week-01 -t 04 | 04.sh |
| 05 | jq Parse | csot submit ./solutions -w week-01 -t 05 | 05.sh |
| 06 | Retry Backoff | csot submit ./solutions -w week-01 -t 06 | 06.sh |
| 07 | systemd Timer | csot submit ./solutions -w week-01 -t 07 | 07.service, 07.timer |
| 08 | nginx Header | csot submit ./solutions -w week-01 -t 08 | 08.conf |
| 09 | OpenSSL HTTPS | csot submit ./solutions -w week-01 -t 09 | 09.sh |
| 10 | Disk Usage | csot submit ./solutions -w week-01 -t 10 | 10.sh |
| 11 | List Services | csot submit ./solutions -w week-01 -t 11 | 11.sh |
| 12 | Todo CLI | csot submit ./solutions -w week-01 -t 12 | 12-todo/todo.sh |
Grade all tasks: csot submit ./solutions -w week-01 ·
Single file: csot submit ./07.service -w week-01 -t 07