Доброго времени суток! Очередной блок заданий, посвященный теме системных журналов в Linux и загрузчиков системы. Также затронем примеры на сети в Bash.
Начнем:
- Укажите место расположения системных журналов.
cat /var/log
(там основные журналы, еще есть в syslog.conf ) - Какая периодичность ротирования журналов и количество хранимых журналов установлены в системе. Какой утилитой сжимаются старые журналы?
cat /etc/logrotate.conf
(там написаны основные настройки) compress(gzip) — утилита для сжатия - Отправьте сообщение для журналирования от источника auth с приоритетом не ниже info в файл /var/log/mylog. Создайте соответствующую настройку.
auth.* /var/log/mylog - Протестируйте созданный журнал с помощью logger.
logger -p mail.info "Тестовое сообщение от источника mail"
- Записываются ли в этот журнал сообщения о входе в сеанс и выходе из него?
Ответ: да, должно, так как у нас полностью логируется действия аутентификации и при заходе в сеанс пользователь заходит, поэтому в логах строчка появится.Загрузчики
- Отредактируйте содержимое файла /etc/issue, вставив приветствие, и проверьте вывод на экран его содержимого, выйдя из сеанса
echo "Hello from Codetown" >> /etc/issue
- Какая разновидность программы getty используется в вашей системе?
ls /sbin | grep getty
(у нас стоит agetty mingetty) - Как командой who вывести уровень исполнения?
who -r
(/sbin/runlevel) - Измените конфигурацию системы так, чтобы в системе запускалось на одну виртуальную консоль больше.
/etc/default/console-setup добавить start
- Установить время перезагрузки системы через 15 минут, послав сообщение пользователям.
/sbin/shutdown -r +15 'Codetown reboot'
Сети Linux Bash
- Для какой службы используется порт 8080 TCP?
Ответ: HTTP alternate (http_alt)-
обычно используется для прокси и сервера кэширования, или для запуска веб-сервера от имени непривилегированного пользователя. - Выполните команду
netstat -a
. В каком порядке выводится информация об открытых портах в системе?
1) tcp 2) udp 3) unix - Имеются ли какие-либо открытые сокеты в подкаталогах /tmp? Используйте для определения этого команду netstat без аргументов.
netstat | grep tmp
- Получите информацию об открытых портах UDP.
netstat -u | grep LISTEN
- Как получить PID процессов, открывших эти порты?
fuser 57018/udp
- Проверьте работоспособность команд ssh и scp.
ssh-keygen -q
scp -r nikita@host:/home /home
- Создайте пару ключей RSA и поместите публичный ключ на желаемый сервер.
ssh-keygen -t rsa
( 2 enter ) - Какие символы используются в публичном ключе?
Ответ: можно всю латиницу цифры+ "\ /"
- Определите версию SAMBA, установленную в вашей системе.
samba -v
- Проверьте, установлена ли программа mount.cifs. Из какого пакета?
dpkj --status mount.cifs
(не установлено, пакет cifsmount) - Проверьте правильность настроек smb.conf
testparm
- Получите список установленных в системе принтеров. Какие это принтеры.
lcp status all (cat /etc/cups/printers.conf)
- Как установить ограничение для заданий: максимальное количество печатаемых страниц – не более 100, максимальный объем заданий на печать – не более 10 Мбайт.
lpadmin-plaser-ojob-page-limit=100 | lpadmin-plaser-o job-k-limit=10240
- Как напечатать файл test на принтере laser, подключенном к узлу trainer?
lp -d laser -h trainer test.txt
- Каким образом проверить очередь печати?
lpstat -a
- Отправьте текстовый файл на печать на установленный в системе принтер, затем снимите задание с печати.
cat zero.txt > /dev/lp
lpq
lprm №
Системные журналы Linux
Если у вас есть замечания или вопросы, то задавайте их в комментариях!
Будьте первым, кто оставит комментарий