Lab & Quiz
# Lab 2.1
cd lab2/
echo "client = $(ls client* | wc -l)" >> lab2.txt
echo "manager = $(ls manager* | wc -l)" >> lab2.txt
echo "ops = $(ls ops* | wc -l)" >> lab2.txt
# Quiz 1
sudo vim /etc/security/limits.conf
@student hard nproc 100
student hard nofile 3000
student soft nofile 2000
# Lab 4.1
cd lab4/
vim killing
#!/bin/bash
while true; do
echo -n "$@ " >> ~/lab4/killing_outfile
sleep 5
done
chmod +x killing
./killing network &
./killing interface &
./killing connection &
jobs -l
kill -SIGSTOP 2720
kill -SIGTERM 2723
# lab 5.1
sudo apt update
sudo apt upgrade
apt search apache2
apt show apache2
sudo apt install apache2
apt list --installed
# Quiz 2
sudo apt-get install apt-transport-https curl
sudo mkdir -p /etc/apt/keyrings
sudo curl -o /etc/apt/keyrings/mariadb-keyring.pgp 'https://mariadb.org/mariadb_release_signing_key.pgp'
sudo vim /etc/apt/sources.list.d/mariadb.list
deb [signed-by=/etc/apt/keyrings/mariadb-keyring.pgp] https://download.nus.edu.sg/mirror/mariadb/repo/10.9/ubuntu jammy main
sudo apt-get update
sudo apt-get install mariadb-server
# Lab 6.1
cd lab6/
vi monitor
#!/bin/bash
while true; do
var=1
while [[ var -lt 50000 ]]; do
var=$(($var+1))
done
sleep 1
done
chmod a+x monitor
lscpu
/home/student/lab6/monitor &
/home/student/lab6/monitor &
/home/student/lab6/monitor &
top => right terminal
use keystone l(load), t(threads), m(memory) => right terminal
view the load averages.
# Lab 8.1
ln ~/lab8/src/sourcefile.txt ~/lab8/bck/backupfile.txt
echo "alfianadb" >> ~/lab/src/sourcefile.txt
ln -s /tmp ~/lab8/tempdirectory
# Lab 9.1
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo vi /etc/fstab
/swapfile swap swap defaults 0 0
sudo swapon --show
# Lab 10.1
sudo -i
parted -s /dev/sdb mklabel gpt
parted -s /dev/sdb mkpart primary 1MiB 257MiB
parted -s /dev/sdb set 1 lvm on
parted -s /dev/sdb mkpart primary 258MiB 514MiB
parted -s /dev/sdb set 2 lvm on
udevadm settle
pvcreate /dev/vdb1 /dev/vdb2
vgcreate alfianadb_01_vg /dev/vdb1 /dev/vdb2
lvcreate -n alfianadb_01_lv0 -L 400M alfianadb_01_vg
mkfs -t ext4 /dev/alfianadb_01_vg/alfianadb_01_lv
mkdir /data
vi /etc/fstab
/dev/alfianadb_01_vg/alfianadb_01_lv /data ext4 defaults 1 2
systemctl daemon-reload
mount /data
cp -a /etc/*.conf /data
ls /data | wc -l
parted /dev/sdb print
pvdisplay /dev/sdb2
vgdisplay alfianadb_01_vg
lvdisplay alfianadb_01_lv
# Lab 12.1
sudo -i
useradd operator1
useradd operator2
useradd operator3
tail /etc/passwd | grep operator
passwd operator1
adinusa
passwd operator2
adinusa
passwd operator3
adinusa
usermod -c "Operator One" operator1
usermod -c "Operator Two" operator2
usermod -c "Operator Three" operator3
tail /etc/passwd | grep operator
useradd -c "System Admin1" sysadmin1
useradd -c "System Admin2" sysadmin2
useradd -c "System Admin3" sysadmin3
passwd sysadmin1
adinusa
passwd sysadmin2
adinusa
passwd sysadmin3
adinusa
tail /etc/passwd | grep sysadmin
userdel -r operator3
tail /etc/passwd | grep operator
groupadd -g 3000 ops
tail /etc/group
usermod -aG ops operator1
usermod -aG ops operator2
id operator1
id operator2
usermod -aG admin sysadmin1
usermod -aG admin sysadmin2
usermod -aG admin sysadmin3
id sysadmin1
id sysadmin2
id sysadmin3
tail /etc/group
echo "%admin ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers.d/admin
su - sysadmin1
sudo cat /etc/sudoers.d/admin
exit
# Lab 12.2
ssh-keygen
ssh-copy-id -p 2279 btastudent@lab2.btech.id
BTABtech
ssh btastudent@lab2.btech.id -p 2279 cat .ssh/authorized_keys
ssh btastudent@lab2.btech.id -p 2279 hostname
# Quiz 3
sudo useradd -s /bin/sh alfianadb
sudo passwd alfianadb
bta!@#adn
sudo chage -d 0 alfianadb
sudo groupadd mentor
sudo usermod -aG mentor alfianadb
# Lab 13.1
touch example_file
ls -l example_file
chmod u=r,g=w,o=x example_file
ls -l example_file
chmod u+w,g-w,o+rw example_file
ls -l example_file
chmod ug-rwx,o-rw example_file
ls -l example_file
# Quiz 4
sudo chown alfianadb:student ~/quiz4/change_me
chmod g+s ~/quiz4/answer/perm
rm ~/quiz4/answer/garbage
chmod 0750 ~/quiz4/answer/permissions.txt
setfacl -m u:alfianadb:w ~/quiz4/answer/acl_mnop.txt
# Quiz 5
route -n > ~/quiz5/info_tables.txt
ip addr show enp0s3 > ~/quiz5/infoint.txt
ip addr show enp0s8 >> ~/quiz5/infoint.txt
# Lab 15.1
Shutdown VM -> File -> Tools -> Network Manager -> Host-only Network -> Create
VM -> Settings -> Network -> Adapter 3 -> Enable -> Host-only baru - OK - Run VM
sudo vi /etc/netplan/50-cloud-init.yaml
...output emitted...
enp0s9:
addresses:
- 172.17.10.10/24
...output emitted...
sudo netplan apply
sudo ip link set enp0s9 up
ifconfig or ip addr show enp0s9
# Lab 15.2
sudo apt-get install apache2
sudo mkdir /var/www/alfianadb-adinusa.id
sudo vim /var/www/alfianadb-adinusa.id/index.html
Hello Adinusa, alfianadb is here!
cd /etc/apache2/sites-available/
sudo vim alfianadb-adinusa.id.conf
<VirtualHost *:80>
ServerName www.[username]-adinusa.id
ServerAlias [username]-adinusa.id
DocumentRoot /var/www/[username]-adinusa.id
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
sudo a2ensite alfianadb-adinusa.id.conf
sudo systemctl reload apache2
sudo systemctl restart apache2
sudo vim /etc/hosts
127.0.0.1 localhost alfianadb-adinusa.id
curl alfianadb-adinusa.id
# Lab 16.1
sudo apt install nginx
sudo vi /etc/nginx/sites-available/default
listen 8080
root /opt/lab16
sudo vi /opt/lab16/index.html
Hello adinusa, I am alfianadb
sudo apt install firewalld
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
sudo systemctl restart nginx
curl localhost:8080
# Lab 18.1
sudo -i
vim /etc/systemd/system/adinusa.service
[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
systemctl start adinusa.service
# Quiz 6
sudo systemctl status apache2
sudo vim /etc/apache2/apache2.conf
#SSLEngine
<Directory />
Options FollowSymLinks
AllowOverride all
Require all granted
</Directory>
<Directory /usr/share>
AllowOverride all
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride all
Require all granted
</Directory>
Servername 127.0.0.1
sudo systemctl restart apache2
sudo systemctl status apache2
curl localhost
# Challenge 1
grep 'INFO' /var/log/sample1.log > ~/challenge01/output1.log
grep '^illegal' /var/log/sample2.log > ~/challenge01/output2.log
grep -e 'router_forward_getOI' -e 'TRACE level' /var/log/sample1.log > ~/challenge01/output3.log
# Challenge 2
find /home/student/challenge02/spesials/ -perm -u=s,g=s > ~/challenge02/suid.txt
find ~/challenge02/spesials/ -p 0600 -exec cp -p {} ~/challenge02/backup/ \;
find ~/challenge02/spesials/ -size +7k -size -11k -exec cp {} ~/challenge02/size/ \;
find /home/student/challenge02/spesials/ ! -user student > ~/challenge02/extension.txt
# Challenge 3
sudo parted /dev/sdc mklabel gpt
sudo parted /dev/sdc mkpart primary ext4 2048s 1G
sudo udevadm settle
sudo mkfs.ext4 -L appcache /dev/sdc1
sudo mkdir /app
sudo vi /etc/fstab
LABEL=appcahce /app ext4 defaults 0 0
sudo systemctl daemon-reload
sudo mount /app
sudo lsblk
# Challenge 4
diff -i ~/challenge04/fileA.txt ~/challenge04/fileB.txt > ~/challenge04/results01.txt
diff -r /home/student/challenge04/compare01 /home/student/challenge04/compare02 > ~/challenge04/results01.txt
diff -q ~/challenge04/comdir01 ~/challenge04/comdir02 | grep comdir02 | awk '{print $4}' > ~/challenge04/results03.txt
Last updated