This is an old revision of the document!
/proc
, afișați:ps
și aflați pid-ul sesiunii de bash curente. Afișați aceeași informație folosind variabila $$
./proc/$PID
(unde $PID
a fost identificat anterior), aflați imaginea de executabil folosită pentru crearea procesului $PID
(Hint: ls -l
)/proc/$PID/fd
și aflați unde sunt redirectate mesajele de pe stderr pentru sesiunea de bash curentă (Hint: stderr are fd=2, ls -l
)cupsd
(Hint: man ps
, /all processes, grep sau man pidof
)/proc
, aflați unde sunt redirectate mesajele de pe stdout și stderr pentru cupsd
(Hint: stdout are fd=1, ls -l
)man lsmod
)pcspkr
să nu mai fie încărcat la bootare. Testați configurația realizată repornind mașina virtuală. (Hint: /etc/modprobe.d/blacklist.conf
)floppy
folosind doar comenzile insmod
și rmmod
(Hint: insmod
primeste ca argument fișierul .ko, pe care il puteți găsi folosind modinfo
)dmesg
(Hint: man dmesg
)soundcore
(Hint: va trebui să rezolvați dependențele).floppy
și snd_pcsp
, folosind modprobe
.dmesg
, identificați mesajul salvat de snd_pcsp atunci când a fost încărcat în kernel/boot/grub
și afișați drepturile de acces asupra grub.cfg
. Ce utilizator poate scrie date în acest fișier ?/etc/default/grub
)/etc/grub.d/
). În cadrul acestui director, intrările statice (adăugate de utilizator) se pun în fișierul 40_custom
.grub.cfg
poate fi regenerat folsind comanda update-grub
40_custom
este:root@pisr:/etc/grub.d# cat 40_custom #!/bin/sh exec tail -n +3 $0 # This file provides an easy way to add custom menu entries. Simply type the # menu entries you want to add after this comment. Be careful not to change # the 'exec tail' line above. menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os { insmod part_msdos insmod ntfs set root='(hd0,msdos1)' search --no-floppy --fs-uuid --set=root A452BEAD52BE8418 chainloader +1 }
rw
în loc de ro
init
(Hint: “init=/path/to/my/file”, file=bash). Mențiunea trebuie adăugată pe aceeași linie cu rw
.menuentry “My Grub Entry”
insmod gzio
, insmod part_msdos
și insmod ext2
set root='(hd0,msdos1)
'search –no-floppy –fs-uuid –set=root e0cf91a4-39b9-45a6-a401-7f88e69c8b65
linux /boot/vmlinuz-3.0.0-1-686-pae root=UUID=e0cf91a4-39b9-45a6-a401-7f88e69c8b65 ro quiet
initrd /boot/initrd.img-3.0.0-1-686-pae
/etc/rcX.d
(unde X este numărul runlevel-ului). La trecerea în runlevel 5 trebuie ca serverul de ssh trebuie să fie oprit în cazul în care acesta rula.CTRL+ALT+DEL
să se treacă în runlevel-ul 5. Setarea trebuie să se aplice pentru runlevel-urile 1,2,3,4,5. Pentru testare folosiți interfața VMWare a mașinii virtuale.init q
pentru a forța recitirea fișierului inittab
netstat -lntp
. De ce serverul SSH funcționează în continuare?sysv-rc-conf
man sysv-rc-conf
, /order, /alternate, /show)/etc/init.d/ssh
, porniți și apoi opriți serverul de SSH. (Hint: start, stop). De ce, o dată cu oprirea serverului de SSH, nu au fost intrerupte și conexiunie SSH active ?xterm
CTRL+z
.exit
xterm &
. Ce observați?man ps
, /userlist, -A)pstree
și apoi obțineți o listare similară (arborescentă) folosind comanda ps
. (Hint: forest)top
pentru a vizualiza în timp real evoluția proceselor și a resurselor acestora.top
în așa fel încât să fie afișate numai 10 procese care aparțin utilizatorului roottop
se pot folosi tastele “h” și ”?” pentru a afișa o listă de ajutor a comenzilor disponibile.man pstree
, /pid)/etc/rsyslog.conf
o intrare prin care TOATE mesajele din sistem sa fie înregistrate în /var/log/all_logs
rsyslog
și verificați conținutul fișierului /var/log/all_logs
.logger
, generați 5 mesaje de log cu facilitatea mail și cu proritatea info, care să conțină textele “mail log 1” … “mail log 5”. Verificați prezența mesajelor în /var/log/all_logs
./etc/logrotate.conf
astfel încat fisierul /var/log/all_logs
să fie rotit zilnic, folosind până la maxim 10 fișiere, fișire care să fie comprimate. Logurile trebuie să fie trimiste pe email la sysadmin@gsr.cs.pub.ro. (Hint: man logrotate
)