Skip to content

Системные журналы и сети в Bash

Доброго времени суток! Очередной блок заданий, посвященный теме системных журналов в Linux и загрузчиков системы. Также затронем примеры на сети в Bash.

Начнем:

    Системные журналы Linux

  1. Укажите место расположения системных журналов.
    cat /var/log
    (там основные журналы, еще есть в syslog.conf )

  2. Какая периодичность ротирования журналов и количество хранимых журналов установлены в системе. Какой утилитой сжимаются старые журналы?
    cat /etc/logrotate.conf (там написаны основные настройки) compress(gzip) — утилита для сжатия

  3. Отправьте сообщение для журналирования от источника auth с приоритетом не ниже info в файл /var/log/mylog. Создайте соответствующую настройку.
    auth.* /var/log/mylog

  4. Протестируйте созданный журнал с помощью logger.
    logger -p mail.info "Тестовое сообщение от источника mail"

  5. Записываются ли в этот журнал сообщения о входе в сеанс и выходе из него?
    Ответ: да, должно, так как у нас полностью логируется действия аутентификации и при заходе в сеанс пользователь заходит, поэтому в логах строчка появится.

  6. Загрузчики

  7. Отредактируйте содержимое файла /etc/issue, вставив приветствие, и проверьте вывод на экран его содержимого, выйдя из сеанса
    echo "Hello from Codetown" >> /etc/issue

  8. Какая разновидность программы getty используется в вашей системе?
    ls /sbin | grep getty (у нас стоит agetty mingetty)

  9. Как командой who вывести уровень исполнения?
    who -r (/sbin/runlevel)

  10. Измените конфигурацию системы так, чтобы в системе запускалось на одну виртуальную консоль больше.
    /etc/default/console-setup добавить start

  11. Установить время перезагрузки системы через 15 минут, послав сообщение пользователям.
    /sbin/shutdown -r +15 'Codetown reboot'

  12. Сети Linux Bash

  13. Для какой службы используется порт 8080 TCP?
    Ответ: HTTP alternate (http_alt) -обычно используется для прокси и сервера кэширования, или для запуска веб-сервера от имени непривилегированного пользователя.

  14. Выполните команду netstat -a. В каком порядке выводится информация об открытых портах в системе?
    1) tcp 2) udp 3) unix

  15. Имеются ли какие-либо открытые сокеты в подкаталогах /tmp? Используйте для определения этого команду netstat без аргументов.
    netstat | grep tmp

  16. Получите информацию об открытых портах UDP.
    netstat -u | grep LISTEN

  17. Как получить PID процессов, открывших эти порты?
    fuser 57018/udp

  18. Проверьте работоспособность команд ssh и scp.
    ssh-keygen -q
    scp -r nikita@host:/home /home

  19. Создайте пару ключей RSA и поместите публичный ключ на желаемый сервер.
    ssh-keygen -t rsa ( 2 enter )

  20. Какие символы используются в публичном ключе?
    Ответ: можно всю латиницу цифры + "\ /"

  21. Определите версию SAMBA, установленную в вашей системе.
    samba -v

  22. Проверьте, установлена ли программа mount.cifs. Из какого пакета?
    dpkj --status mount.cifs (не установлено, пакет cifsmount)

  23. Проверьте правильность настроек smb.conf
    testparm

  24. Получите список установленных в системе принтеров. Какие это принтеры.
    lcp status all (cat /etc/cups/printers.conf)

  25. Как установить ограничение для заданий: максимальное количество печатаемых страниц – не более 100, максимальный объем заданий на печать – не более 10 Мбайт.
    lpadmin-plaser-ojob-page-limit=100 | lpadmin-plaser-o job-k-limit=10240

  26. Как напечатать файл test на принтере laser, подключенном к узлу trainer?
    lp -d laser -h trainer test.txt

  27. Каким образом проверить очередь печати?
    lpstat -a

  28. Отправьте текстовый файл на печать на установленный в системе принтер, затем снимите задание с печати.
    cat zero.txt > /dev/lp
    lpq
    lprm №

Если у вас есть замечания или вопросы, то задавайте их в комментариях!

Опубликовано вLinux Bash

Будьте первым, кто оставит комментарий

    Добавить комментарий

    Ваш e-mail не будет опубликован. Обязательные поля помечены *