1

Напишите программу, которая мониторит папку и пишет информацию об изменениях в этой папке в файл лога, примерно в таком виде

---
Файл file.txt добавлен
---
Файл file.txt изменился, его новое содержимое:
    очень длинной содержимое файла
    в несколько строк даже
---
Файл file.txt удален
...
2

Напишие программу, которая будет мониторить конкретный файл и выводить в этот же файл, текст преобразованный с помощью одной из утилит

  • cowsay
  • figlet

то есть вы например пишите в файл Привет а программа преобразует содержимое файла в

 ________
< Привет >
 --------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
3

Настроить супервизор systemd для запуска вашего демона. В логи демона фиксировать моменты изменения данных в файле, дублировать, то что выводете и в файл и в лог.

4

Реализовать обработку какой-нибудь фразы в файлике в результате которой программа будет падать с ошибкой.

То есть пишешь например в файл “Умри” и демон должен падать.

5

Перепишите ваш демон с использованием сокета. То есть теперь все общение идет через сокет с использование утилиты socat. Отслеживать изменение файла либо писать в файл больше не надо. В качестве аргументов командной строки добавьте возможность указать либо путь к сокет-файлу, либо порт

6

[Бонусное] Сделать сервер асинхронным