Kumpulan Penyelesaian course Adinusa (Linux System Administration)

Pada 7-9 april 2025, saya telah menyelesaikan course linux fundamental di adinusa.id dan kali ini saya akan berbagi cara penyelesaian quiz & lab saya di course adinusa ini



Lab 2.1: List and Count Files

langkah pertama yang dilakukan adalah mengetikan "nusactl login", dan memasukan username dan password akun adinusa kalian. setelah berhasil login kita akan lanjut mengetik "nusactl start linlab-002-1"



lakukan seperti ini


Quiz 1 Configure Resource Limits

lakukan edit pada /etc/security/limits.conf dengan cara "nano /etc/security/limits.conf"


jalankan perintah "sudo nano /etc/pam.d/common-session" dan edit seperti ini


lakukan perintah "sudo reboot",dan lakukan seprti ini 


Lab 4.1: killall and pkill

baut skrip dengan cara mengetikan "vim /home/student/lab4/killing"


ubah skrip menjadi executable dengan cara "chmod +x ~/lab4/killing


lakukan seperti ini


Lab 5.1: Installing Package

lakukan "sudo apt update && sudo apt upgrade"


dan ketikan "sudo apt install apache2"


Quiz 2 Installing Package With Repository

lakukan seperti ini

Lab 6.1: Monitoring Process States

buat skrip baru dengan cara vim /home/student/lab6/monitor



ubah skrip menjadi executeable dengan cara "chmod a+x /home/student/lab6/monitor"


dan ketik "./monitor &"untuk menjalankan skrip di background


ketik "top" untuk melihat performance cpu


Lab 8.1: Making Links Between Files

lakukan seperti ini


Lab 9.1: Create Swap File

Gunakan perintah fallocate untuk membuat file swap dengan ukuran yang diinginkan. Sepertinya ada kesalahan dalam sintaks yang kamu masukkan. Pastikan perintahnya ditulis seperti ini:
"sudo fallocate -l 2G /swapfile"

Setelah membuat file swap, kamu perlu memberikan izin agar hanya root yang dapat menulis ke file ini:
"sudo chmod 600 /swapfile"

Setelah memastikan bahwa file swap sudah ada, kamu harus mengonfigurasi file tersebut sebagai swap space dengan menggunakan perintah mkswap:
"sudo mkswap /swapfile"

Aktifkan swap dengan perintah berikut:
"sudo swapon /swapfile"

Agar swap tetap aktif setelah reboot, kamu harus menambahkannya ke file /etc/fstab. Gunakan editor teks seperti nano untuk menambahkan entri ini:
"sudo nano /etc/fstab" edit seperti di bawah ini, jika sudah klik ctrl+x pada keyboard dan klik "y" lalu enter


Terakhir, periksa apakah swap sudah aktif dengan menggunakan perintah:
"swapon --show"

Lab 10.1: Logical Volumes

lakukan seperti ini


lakukan sama seperti dibawah ini


edit fstab dengan cara mengetikan "sudo nano /etc/fstab", dan isi seperti di bawah ini. JIka sudah selesai tekan ctrl+x dan ketik "y" lalu enter


lakukan reload pada fstab dengan cara "systemctl daemon-reload"

lakukan seperti di bawah ini





Lab 12.1: Manage User and Groups

lakukan seperti ini 
 
   



    

Lab 12.2: Configure SSH Key Auth

Generate SSH Key Tanpa Passphrase
"ssh-keygen -t rsa -b 2048"
Saat diminta lokasi file:
Enter file in which to save the key (/home/student/.ssh/id_rsa): [tekan ENTER]
Enter passphrase (empty for no passphrase): [tekan ENTER]
Enter same passphrase again: [tekan ENTER]

Kamu diminta mengirim public key ke btastudent@lab.adinusa.id:50001, menggunakan server perantara lab16.btech.id sebagai jalur. Gunakan:

"ssh-copy-id -i ~/.ssh/id_rsa.pub -p 50001 btastudent@lab.adinusa.id"

Saat diminta password, masukkan:

"BTABtech"


Sekarang coba SSH tanpa password:                

"ssh -p 50001 btastudent@lab.adinusa.id hostname"

Harus langsung muncul hostname tanpa minta password!


Jalankan Perintah cat .ssh/authorized_keys Secara Remote
"ssh -p 50001 btastudent@lab.adinusa.id cat .ssh/authorized_keys"

Jalankan Perintah hostname Secara Remote
"ssh -p 50001 btastudent@lab.adinusa.id hostname"

Quiz 3 Create User and Group

masuk ke root dengan cara "sudo su"

Buat User Baru dengan Shell /bin/sh
"useradd -m -s /bin/sh labuser"

set password awal dengan cara
"echo "geralda:bta!@#adn" | chpaswwd"

Paksa Ganti Password Saat Login Pertama
"chage -d 0 geralda"
*note "geralda" adalah nama username adinusa saya, ubah nama anda sendiri supaya lab dapat membaca siapa yang mengerjakan course adinusa"

Buat Grup mentor dengan cara:
"groupadd mentor"

Tambahkan User ke Grup mentor
"usermod -aG mentor geralda"


Lab 13.1: Using chmod

jalankan perintah 
"touch example_file"

lihat permission awal
"ls -l example_file"
outputnya harus :
-rw-rw-r-- 1 student student 0 ... example_file"

ubah permission file dengan cara mengetikan
"chmod u=r,g=w,o=x example_file"

periksa permission apakah ada perubahan dengan cara mengetikan
"ls -l example_file"
outputnya harusnya berbeda dari output yang pertama kali mengetikan perintah ls -lh

ubah lagi permission file nya dengan cara
"chmod u+w,g-w,o+rw example_file"

cek lagi permission file nya
"ls -l example_file"

ubah lagi permission file nya
"hmod ug-rwx,o-rw example_file"

dan cek apakah berbda outputnya
"ls -l example_file"

Quiz 4 File Permissions And Ownership

Ubah kepemilikan file ~/quiz4/change_me agar dimiliki oleh pengguna geralda dan grup student: Gunakan perintah ini:
"sudo chown -R geralda:student ~/quiz4/change_me"

"sudo chmod g+s ~/quiz4/answer/perm"

"rm ~/quiz4/answer/garbage"

"chmod 750 ~/quiz4/answer/permissions.txt"

"sudo setfacl -m u:geralda:w ~/quiz4/answer/acl_mnop.txt

Quiz 5 System Routing Table and Addresses

"ip route > /home/student/quiz5/info_tables.txt"

"ip addr show enp0s3 enp0s8 > /home/student/quiz5/infoint.txt"

"ip route | column -t > /home/student/quiz5/info_tables.txt"

Lab 15.1: Static Configuration

  • Pilih FileToolsNetwork Manager.
  • Pilih Host-only Network, kemudian klik Create & Apply untuk membuat adapter baru.
  • Pilih VM yang akan dikonfigurasi, lalu klik menu Settings.
  • Masuk ke menu Network, lalu pilih Adapter 3.
  • Centang Enable Network Adapter, lalu pilih Attached to: VirtualBox Host-Only Ethernet Adapter #2.
  • Klik OK untuk menyimpan pengaturan dan jalankan kembali VM.

"sudo vim /etc/netplan/50-cloud-init.yaml"

edit seperti ini

enp0s9:
  addresses:
    - 172.17.10.10/24

"sudo netplan apply"

"sudo ip link set enp0s9 up"

Lab 15.2: Adding a Static Hostname

"sudo apt-get install apache2"

"sudo mkdir /var/www/geralda-adinusa.id"

"sudo vim /var/www/geralda-adinusa.id/index.html"
isi file nya seperti ini:
Hello Adinusa, geralda is here!

"cd /etc/apache2/sites-available/"

"sudo vim username-adinusa.id.conf"
masukan konfigurasi berikut :
<VirtualHost *:80>
    ServerName www.geralda-adinusa.id
    ServerAlias geralda-adinusa.id
    DocumentRoot /var/www/geralda-adinusa.id
    
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

"sudo a2ensite geralda-adinusa.id.conf"

"sudo systemctl reload apache2"

"sudo vim /etc/hosts"
edit seperti ini:
127.0.0.1 localhost geralda-adinusa.id

"curl http://geralda-adinusa.id"
Anda seharusnya dapat melihat halaman yang berisi pesan "Hello Adinusa, geralda is here!".

Lab 16.1: Service Managemenet

"sudo apt-get install nginx"

"sudo vim /etc/nginx/sites-available/default"
ubah seperti ini:
server {
    listen 8080 default_server;
    listen [::]:8080 default_server;
    # Other configurations remain the same
}

"sudo vim /var/www/html/index.html"
edit seperti ini:
Hello adinusa, I am geralda

"sudo mkdir -p /opt/lab16"

"sudo vim /etc/nginx/sites-available/default"
ubah baris document root menajadi:
root /opt/lab16;

"sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent"

"sudo firewall-cmd --reload"

Cek apakah nginx berjalan pada port 8080 dengan mengaksesnya di browser:
http://192.166.1.0:8080

"curl http://localhost:8080"
harusnya muncul : Hello adinusa, i am geralda

Lab 18.1: Adding a New Startup Service with systemd

"vim /etc/systemd/system/adinusa.service"
masukan konfigurasi ini:
[Unit]
Description=adinusa
After=network.target

[Service]
ExecStart=/bin/sh -c '/bin/echo I am starting the adinusa service ; /bin/sleep 60'
ExecStop=/bin/echo I am stopping the adinusa service

[Install]
WantedBy=multi-user.target

"systemctl start adinusa.service"

"systemctl status adinusa.service"

"systemctl stop adinusa.service"

"systemctl daemon-reload"

"tail -f /var/log/syslog"

"systemctl enable adinusa.service"

"sudo reboot"

Quiz 6 Troubleshooting

"systemctl status apache2"

"sudo tail -f /var/log/apache2/error.log"

"sudo netstat -tuln | grep :80"

"sudo apache2ctl configtest"

"sudo systemctl restart apache2"

"curl http://localhost"

Lab Challenge 1: Working with file content

"grep "INFO" /var/log/sample1.log > /home/student/challenge01/output1.log"

"grep "^illegal" /var/log/sample2.log > /home/student/challenge01/output2.log"

"grep "router_forward_getOI.*TRACE" /var/log/sample1.log > /home/student/challenge01/output3.log"

Lab Challenge 2: Finding files

"find /home/student/challenge02/spesials/ -type f \( -perm -4000 -o -perm -2000 \) -exec realpath {} \; > /home/student/challenge02/suid.txt"

"find /home/student/challenge02/spesials/ -type f -perm 0600 -exec cp -p {} /home/student/challenge02/backup/ \;"

"find /home/student/challenge02/spesials/ -type f -size +8192c -size -10240c -exec cp {} /home/student/challenge02/size/ \;"

"find /home/student/challenge02/spesials/ -type f -name "*.txt" ! -user student -exec realpath {} \; > /home/student/challenge02/extension.txt"

Lab Challenge 3: Working with partition

"sudo fdisk /dev/sdc"

"sudo mkfs.ext4 -L appcache /dev/sdc1"

"sudo mkdir /app"

"sudo mount /dev/sdc1 /app"

"sudo vim /etc/fstab"        
tambahkan ini di akhir baris file:
LABEL=appcache /app ext4 defaults 0 2

Lab Challenge 4 : Comparing Files

"diff -i /home/student/challenge04/fileA.txt /home/student/challenge04/fileB.txt > /home/student/challenge04/results01.txt"

"diff -r /home/student/challenge04/compare01 /home/student/challenge04/compare02 > /home/student/challenge04/results02.txt"

"comm -13 <(ls /home/student/challenge04/comdir01) <(ls /home/student/challenge04/comdir02) > /home/student/challenge04/results03.txt"

https://radnet-digital.id/

Comments