sandervanvugt

LFCS day2 feb22

Feb 2nd, 2022
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.03 KB | None | 0 0
  1. #### automating mount of loop devices with systemd dependencies
  2. [root@localhost system]# cat loop.service
  3. [Unit]
  4. Description=automatically set up loop devices
  5. Documentation=man:losetup
  6.  
  7. [Service]
  8. Type=oneshot
  9. ExecStart=/usr/sbin/losetup -fP /diskfile.img
  10. PrivateDevices=no
  11.  
  12. [Install]
  13. WantedBy=local-fs.target
  14. [root@localhost system]# tail -1 /etc/fstab
  15. /dev/loop0p1 /loop0 ext2 x-systemd.requires=loop.service 0 0
  16.  
  17. ######
  18. [root@localhost ~]# history
  19. 1 find / -name "hosts"
  20. 2 find / -name "*hosts*"
  21. 3 locate hosts
  22. 4 history
  23. 5 updatedb
  24. 6 locate hosts
  25. 7 touch sander
  26. 8 locate sander
  27. 9 find / -name "sander"
  28. 10 find / -user student
  29. 11 find / -user student | wc
  30. 12 w
  31. 13 useradd linda
  32. 14 find / -user linda
  33. 15 find / -user linda -exec cp {} /root/linda/ \;
  34. 16 mkdir /root/linda ; find / -user linda -exec cp {} /root/linda/ \;
  35. 17 ls -a linda
  36. 18 ls -l
  37. 19 cd linda
  38. 20 ls -l
  39. 21 -a
  40. 22 ls -a
  41. 23 find / -perm /4000
  42. 24 man find
  43. 25 find / -type f -size +100M
  44. 26 mkdir -p find/content; find /etc -exec grep -l student {} \; -exec cp {} find/content/ \; 2>/dev/null
  45. 27 ls
  46. 28 tree find/
  47. 29 find /etc/ -name '*' -type f | xargs grep '127.0.0.1'
  48. 30 vim /etc/dummy
  49. 31 find /etc/ -name '*' -type f | xargs grep '127.0.0.1'
  50. 32 find /etc/ -name '*' -type f | xargs grep '127\.0\.0\.1'
  51. 33 cd
  52. 34 vim countdown
  53. 35 history
  54. 36 bash countdown 13
  55. 37 sed -n 5p /etc/passwd
  56. 38 vim myfile
  57. 39 sed -i 's/old/new/' myfile
  58. 40 cat myfile
  59. 41 sed -i 's/old/new/g' myfile
  60. 42 cat myfile
  61. 43 sed -i -e '2d' myfile
  62. 44 cat myfile
  63. 45 awk -F : '{ print $4 }' /etc/passwd
  64. 46 awk -F : '/linda/ { print $3 }' /etc/passwd
  65. 47 man awk
  66. 48 pinfo awk
  67. 49 last
  68. 50 which last
  69. 51 ls -l /bin/last
  70. 52 vim /etc/login.defs
  71. 53 cd /etc/skel/
  72. 54 ls -al
  73. 55 echo hello > hello
  74. 56 pwd
  75. 57 useradd -m -s /bin/bash bob
  76. 58 cd /home/bob
  77. 59 ls -al
  78. 60 ls -ld .
  79. 61 passwd -S bob
  80. 62 chage -l bob
  81. 63 id bob
  82. 64 tail /etc/passwd
  83. 65 man 5 passwd
  84. 66 finger bob
  85. 67 usermod -s /usr/bin/passwd bob
  86. 68 tail -1 /etc/passwd
  87. 69 passwd bob
  88. 70 su - bob
  89. 71 password
  90. 72 finger
  91. 73 yum provides */finger
  92. 74 yum install -y epel-release
  93. 76 cd
  94. 77 countdown 12
  95. 78 ./countdown 12
  96. 79 bash countdown 12
  97. 80 useradd -G wheel -s /usr/bin/passwd anna
  98. 81 chage anna
  99. 82 grep anna /etc/passwd /etc/shadow /etc/group
  100. 83 passwd --help
  101. 84 usermod -s /bin/bash anna
  102. 85 passwd anna
  103. 86 passwd -e anna
  104. 87 su - anna
  105. 88 su - student
  106. 90 #make sure the following is entered after doing visudo: Defaults timestamp_type=global,timestamp_timeout=240
  107. 91 history
  108. 92 history -d 90
  109. 93 history
  110. 94 touch myfile
  111. 95 ls -l myfile
  112. 96 chattr +i myfile
  113. 97 rm -f myfile
  114. 98 lsattr myfile
  115. 99 chattr -i myfile
  116. 100 lsattr myfile
  117. 101 rm myfile
  118. 102 ls
  119. 103 countdown
  120. 104 echo $PATH
  121. 105 ./countdown
  122. 106 ls -l
  123. 107 chmod +x countdown
  124. 108 ./countdown
  125. 109 cd /home/linda
  126. 110 touch wortel
  127. 111 su - linda
  128. 112 cd
  129. 113 groupadd sales
  130. 114 groupadd account
  131. 115 usermod -aG sales linda
  132. 116 usermod -aG sales lisa
  133. 117 useradd -G sales lisa
  134. 118 usermod -aG account anna
  135. 119 useradd -G account anouk
  136. 120 grep -E {account|sales} /etc/group
  137. 121 grep -E '{account|sales}' /etc/group
  138. 122 tail -2 /etc/group
  139. 123 tail -10 /etc/group
  140. 124 mkdir -p /data/account /data/sales
  141. 125 cd /data
  142. 126 ls -l
  143. 127 chmod 770 *
  144. 128 ls -l
  145. 129 chgrp account account
  146. 130 chgrp sales sales
  147. 131 ls -l
  148. 132 id anna
  149. 133 usermod -G sales anna
  150. 134 id anna
  151. 135 usermod -aG account,wheel anna
  152. 136 id anna
  153. 137 usermod -G account,wheel anna
  154. 138 su - anna
  155. 139 su - anouk
  156. 140 chmod +t *
  157. 141 chmod g+s *
  158. 142 ls -l
  159. 143 su - anna
  160. 144 su - anoukt
  161. 145 su - anouk
  162. 146 history
  163. 147 cd
  164. 148 ./countdown 21
  165. 149 ls -l /data
  166. 150 man chattr
  167. 151 umask
  168. 152 cd /etc
  169. 153 grep -R 'umask' *
  170. 154 vim bashrc
  171. 155 cd skel/
  172. 156 ls -a
  173. 157 vim .bashrc
  174. 158 awk -F : ' $3 > 1000 { print $1 }'
  175. 159 awk -F : ' $3 > 1000 { print $1 }' /etc/passwd
  176. 160 which passwd
  177. 161 ls -l $(which passwd)
  178. 162 for i in $(awk -F : ' $3 > 1000 { print $1 }' /etc/passwd); echo $i; done
  179. 163 for i in $(awk -F : ' $3 > 1000 { print $1 }' /etc/passwd); do echo $i; done
  180. 164 for i in $(awk -F : ' $3 > 1000 { print $1 }' /etc/passwd); do cp .bashrc /home/$i/; done
  181. 165 for i in $(awk -F : ' $3 > 1000 { print $1 }' /etc/passwd); do cp -f .bashrc /home/$i/; done
  182. 166 su - anna
  183. 167 su - anouk
  184. 168 cd
  185. 169 cd /data
  186. 170 ls -l
  187. 171 su - linda
  188. 172 history
  189. 173 ls -l `which ls`
  190. 174 ls -l `which passwd`
  191. 175 ls -l $(which passwd)
  192. 176 df -h
  193. 177 poweroff
  194. 178 setenforce 0
  195. 179 su - linda
  196. 180 setenforce
  197. 181 setenforce 1
  198. 182 su - linda
  199. 183 exit
  200. 184 cat /etc/passwd
  201. 185 su - anouk
  202. 186 lsblk
  203. 187 df -h
  204. 188 dd if=/dev/zero of=/diskfile.img bs=1M count=1024
  205. 189 dd if=/dev/zero of=/diskfile2.img bs=1M count=1024
  206. 190 losetup -fP /diskfile.img
  207. 191 losetup -fP /diskfile2.img
  208. 192 losetup -a
  209. 193 lsblk
  210. 194 ./countdown 12
  211. 195 history
  212. 196 lsblk
  213. 197 fdisk /dev/loop0
  214. 198 mkfs.ext2 /dev/loop0p1
  215. 199 lsblk
  216. 200 mount /dev/loop0p1 /mnt
  217. 201 cd /mnt
  218. 202 touch loop1file
  219. 203 ls -kl
  220. 204 cd
  221. 205 umount /mnt
  222. 206 ls /mnt
  223. 207 vim /etc/fstab
  224. 208 mount -a
  225. 209 mkdir /loop0
  226. 210 mount -a
  227. 211 mount
  228. 212 ls /loop0
  229. 213 reboot
  230. 214 losetup -a
  231. 215 losetup -fP diskfile.img
  232. 216 losetup -fP /diskfile.img
  233. 217 lsblk
  234. 218 mount -a
  235. 219 mount
  236. 220 tail -1 /etc/fstab
  237. 221 su - anouk
  238. 222 su - anna
  239. 223 su - anouk
  240. 224 su - anna
  241. 225 history
  242. 226 df -h
  243. 227 history
  244. 228 vim /etc/fstab
  245. 229 reboot
  246. 230 mount -a
  247. 231 losetup -fP /diskfile.img
  248. 232 systemctl list-dependencies
  249. 233 cd /usr/lib/systemd/system
  250. 234 cp fstrim.service /etc/systemd/system/loop.service
  251. 235 vim /etc/systemd/system/loop.service
  252. 236 systemctl cat sshd.service
  253. 237 vim /etc/systemd/system/loop.service
  254. 238 systemctl enable loop.service
  255. 239 reboot
  256. 240 history
  257. 241 systemctl status loop.service
  258. 242 vim /etc/fstab
  259. 243 reboot
  260. 245 cd /etc/systemd/system/
  261. 246 ls
  262. 247 vim loop.service
  263. 248 systemctl enable --now loop.service
  264. 249 cat loop.service
  265. 250 tail -1 /etc/fstab
  266. 251 mount | grep loop
  267. 252 lsblk
  268. 253 fdisk /dev/sdb
  269. 254 xxd /dev/sdb1 | less
  270. 255 pvcreate /dev/sdb1
  271. 256 xxd /dev/sdb1 | less
  272. 257 pvs
  273. 258 vgcreate --help | less
  274. 259 vgcreate vgdata /dev/sdb1
  275. 260 pvs
  276. 261 vgs
  277. 262 lvcreate --help | less
  278. 263 lvcreate --longhelp | wc
  279. 264 lvcreate --longhelp | less
  280. 265 lvcreate -n lvdata -L 1G vgdata
  281. 266 lvs
  282. 267 mkfs.xfs /dev/vgdata/lvdata
  283. 268 mkdir /lvdata
  284. 269 vim /etc/fstab
  285. 270 mount -a
  286. 271 history
  287. 272 grep student /etc/*
  288. 273 ps aux
  289. 274 ps aux | grep cron
  290. 275 lvs
  291. 276 df -h
  292. 277 tail -1 /etc/fstab
  293. 278 ls -l /dev/mapper/vgdata-lvdata /dev/vgdata/lvdata
  294. 279 vgs
  295. 280 vgextend --help
  296. 281 pvs
  297. 282 vgextend vgdata /dev/sdb2
  298. 283 vgs
  299. 284 lvs
  300. 285 lvextend /dev/vgdata/lvdata -L +1G
  301. 286 lvs
  302. 287 df -h
  303. 288 xfs_growfs /dev/vgdata/lvdata
  304. 289 df -h
  305. 290 fdisk /dev/sdc
  306. 291 mkfs.ext4 /dev/sdc1
  307. 292 mkdir /sdc1
  308. 293 vim /etc/fstab
  309. 294 mount -a
  310. 295 df -h
  311. 296 poweroff
  312. 297 mount
  313. 298 cd /sdc1
  314. 299 touch testfiles{1..100}
  315. 300 ls
  316. 301 df -h | grep sdc
  317. 302 cd
  318. 303 fdisk /dev/sdc
  319. 304 umount /dev/sdc1
  320. 305 fdisk /dev/sdc
  321. 306 mount -a
  322. 307 df -h
  323. 308 resize2fs /dev/sdc1
  324. 309 df -h
  325. 310 cd /dev/sdc1
  326. 311 cd /sdc1
  327. 312 ls
  328. 313 history
  329. 314 vim /etc/fstab
  330. 315 man -k label
  331. 316 man -k user
  332. 317 mandb
  333. 318 man -k label
  334. 319 e2label --help
  335. 320 man e2label
  336. 321 e2label /dev/sdc1 coffee
  337. 322 blkid
  338. 323 vim /etc/fstab
  339. 324 umount /dev/sdc1
  340. 325 cd /
  341. 326 umount /dev/sdc1
  342. 327 mount -a
  343. 328 xfs_admin --help
  344. 329 cd
  345. 330 ./countdown 12
  346. 331 vim /etc/fstab
  347. 332 lsblk
  348. 333 vim /etc/fstab
  349. 334 umount /dev/sdc1
  350. 335 dd if=/dev/zero of=/dev/sdc bs=1M count=1024
  351. 336 reboot
  352. 337 lsblk
  353. 338 mdadm --create /dev/md0 --level 5 --raid-devices 3 /dev/sd{c,d,e}
  354. 339 cat /proc/mdstat
  355. 340 mdadm --details /dev/md0
  356. 341 mdadm --detail /dev/md0
  357. 342 mdadm --detail --scan --verbose
  358. 343 mdadm --detail --scan --verbose >> /etc/mdadm.conf
  359. 344 cat /proc/mdstat
  360. 345 mkfs.ext4 -L DATA /dev/md0
  361. 346 iostat
  362. 347 iostat 2 50
  363. 348 vim /etc/fstab
  364. 349 man mdadm
  365. 350 vim /etc/default/grub
  366. 351 #grub2-mkconfig -o /boot/grub/grub.cfg
  367. 352 find / -name "grub.cfg"
  368. 353 grub2-mkconfig -o /boot/grub2/grub.cfg
  369. 354 history
  370. 355 reboot
  371. 356 systemctl --type help
  372. 357 systemctl list-units
  373. 358 systemctl cat sshd.service
  374. 359 ps aux | grep ssh
  375. 360 kill -9 1125
  376. 361 systemctl status sshd
  377. 362 systemctl cat sshd.service
  378. 363 yum install httpd
  379. 364 systemctl status httpd
  380. 365 systemctl enable --now httpd
  381. 366 systemctl cat httpd.service
  382. 367 ls /etc/systemd/system/multi-user.target.wants/
  383. 368 ls /etc/systemd/system/multi-user.target.wants/ -l
  384. 369 systemctl disable httpd.service
  385. 370 systemctl status httpd.service
  386. 371 systemctl stop httpd
  387. 372 yum install vsftpd
  388. 373 systemctl edit httpd.service
  389. 374 systemctl status httpd
  390. 375 ps aux | grep httpd
  391. 376 ps aux | grep http
  392. 377 ps aux | grep ftp
  393. 378 systemctl start httpd
  394. 379 ps aux | grep ftp
  395. 380 systemctl status httpd
  396. 381 ./countdown 12
  397. 382 export EDITOR=/usr/bin/vim
  398. 383 systemctl edit httpd.service
  399. 384 systemctl show httpd.service
  400. 385 systemctl list-dependencies
  401. 386 cd /usr/lib/systemd/system
  402. 387 ls
  403. 388 ls fstrim*
  404. 389 systemctl cat fstrim.service
  405. 390 systemctl cat fstrim.timer
  406. 391 systemctl list-timers
  407. 392 man 7 systemd.time
  408. 393 man 7 systemd.timer
  409. 394 man -k systemd
  410. 395 man systemd.generator
  411. 396 man systemd.directives
  412. 397 man systemd.unit
  413. 398 cd /run/systemd/generator/
  414. 399 ls
  415. 400 cat /etc/fstab
  416. 401 vim lvdata.mount
  417. 402 vim loop0.mount
  418. 403 cp loop0.mount /etc/systemd/system/
  419. 404 systemctl list-dependencies
  420. 405 cd /etc/systemd/system/
  421. 406 vim loop0.mount
  422. 407 vim /etc/fstab
  423. 408 systemctl enable loop0.mount --now
  424. 409 reboot
  425. 410 systemctl disable loop0.service
  426. 411 systemctl disable loop0.mount
  427. 412 vim /etc/fstab
  428. 413 history
  429. 414 grep -E '{svm|vmx}' /proc/cpuinfo
  430. 415 grep vmx /proc/cpuinfo
  431. 416 ./countdown 22
  432. 417 mkdir /nfsshare
  433. 418 vim /etc/exports
  434. 419 systemctl enable --now nfs-server
  435. 420 yum search nfs
  436. 421 yum install nfs-utils
  437. 422 systemctl enable --now nfs-server
  438. 423 showmount -e localhost
  439. 424 ip a
  440. 425 firewall-cmd --list-all
  441. 426 systemctl stop firewalld
  442. 427 systemctl start firewalld
  443. 428 firewall-cmd --get-services
  444. 429 firewall-cmd --add-service mountd
  445. 430 firewall-cmd --add-service mountd --permanent
  446. 431 firewall-cmd --add-service nfs --permanent
  447. 432 firewall-cmd --add-service nfs3 --permanent
  448. 433 firewall-cmd --add-service rpc-bind --permanent
  449. 434 systemctl restart firewalld
  450. 435 vim /etc/httpd/conf/httpd.conf
  451. 436 cd /var/www/html/
  452. 437 vim index.html
  453. 438 systemctl enable --now httpd
  454. 439 curl localhost
  455. 440 df -h
  456. 441 poweroff
  457. 442 vgs
  458. 443 lsblk
  459. 444 dd if=/dev/zero of=/dev/sdc bs=1M count=10
  460. 445 dd if=/dev/zero of=/dev/sdd bs=1M count=10
  461. 446 fdisk /dev/sdc
  462. 447 vgextend cs /dev/sdc1
  463. 448 vgs
  464. 449 lvextend /dev/cs/root -l +100%FREE
  465. 450 lvextend /dev/cs/root -l +100%FREE -r
  466. 451 df -h
  467. 452 dd if=/dev/sr0 of=/centos.iso bs=1M
  468. 453 yum groups list
  469. 454 yum groups install "Virtualization Host"
  470. 455 yum install virt-manager
  471. 456 systemctl enable --now libvirtd
  472. 457 lsmod | grep kvm
  473. 458 virt-manager &
  474. 459 virsh list
  475. 460 ./countdown 12
  476. 461 alias docker=podman
  477. 462 yum module install container-tools
  478. 463 yum search podman
  479. 464 yum install podman
  480. 465 vim /etc/containers/registries.conf
  481. 466 podman run -d nginx
  482. 467 podman ps
  483. 468 podman run ubuntu
  484. 469 docker ps
  485. 470 podman ps -a
  486. 471 podman run -it ubuntu
  487. 472 docker ps
  488. 473 uname -r
  489. 474 docker exec -it upbeat_babbage /bin/bash
  490. 475 ps fax
  491. 476 podman ps
  492. 477 podman inspect upbeat_babbage | less
  493. 478 ip a | less
  494. 479 podman run -p 8080:80 -d nginx
  495. 480 podman ps
  496. 481 curl localhost:8080
  497. 482 history
  498. [root@localhost ~]#
  499.  
  500.  
Advertisement
Add Comment
Please, Sign In to add comment