Архив рубрики: СисАдмин

Bash-скрипты. Урок 7

Всем привет! Тут предыдущий урок Поехали) Задача: Найти файлы содержащие “P2014” и скопировать эти файлы в другую директорию, а также создать файл журнал с логированием откуда и куда копировались файлы. Решение: grep -lr “2014” ./cups | xargs -i cp -fvp ‘{}’ ./dirtemp >> ./cp-grep-file.log grep -Ilr “2014” ./cups | xargs -i cp -fvp ‘{}’ ./dirtemp >> ./cp-grep-file.log – без бинарных… Читать далее »

Bash-скрипты. Урок 6

Всем привет! Тут предыдущий урок Поехали) Задача: Найти файлы без права чтения у групп “group”,”other” в директории с вложенностью 1  и вывести подробную информацию по найденным файлам. Решение: find /etc -maxdepth 1 -type f ! -perm /go=r -exec ls -l {} \;

Bash-скрипты. Урок 5

Всем привет! Тут предыдущий урок Поехали) Задача: Выбрать из системного журнала события ntpd, связанные с прослушиванием localhost или 127.0.0.1. Решение: journalctl –since “2 day ago” | grep -P ‘ntpd.*localhost|ntpd.*127\.0\.0\.1’ Пояснение: 1. journalctl С помощью journalctl можно просматривать системный журнал, получая необходимую информацию для анализа работы и отладки различных системных компонентов и приложений.

Bash-скрипты. Урок 4 (специальный выпуск)

Всем привет! Тут предыдущий урок Поехали) Задача: Убрать права на чтение всех подкаталогов каталога, указанного первым аргументов командной строки. Описать последствия исполнения команды. Вернуть права на исполнение. Решение: #!/bin/bash #Проверяем наличие передаваемого параметра if (($# < 1)) then echo “Usage: $0 {directory}”; echo “Example: $0 ./”; exit fi directory=$1 echo “——————————————-” echo “Рекурсивно читаем права заданной директории” echo “(файлы, каталоги,… Читать далее »

Bash-скрипты. Урок 3

Всем привет! Тут предыдущий урок Поехали) Задача: найти в директории файлы созданные позднее 100 дней и вывести список в файл. Дни, имя директории и имя списка передать как аргументы при запуске скрипта. Решение: #!/bin/bash if (($# < 3)) then echo “Usage: $0 {daysago} {directory} {outputfile}”; echo “Example: $0 100 ./ outputfile.txt”; exit fi daysago=$1 directory=$2 outputfile=$3 find $directory -iregex “.*”… Читать далее »

Bash-скрипты. Урок 2

Всем привет! Тут мы немного побаловались с консолью и командами. Поехали) Задача: взять результат из первого урока и написать скрипт с условием, переменными и выводом в терминал с датой. Решение: #!/bin/bash freemem=$(free -m | grep Mem | sed ‘s/\s\+/ /g’ | cut -d’ ‘ -f4) datetime=$(date +\%Y-\%m-\%d@\%R) if (( $freemem < 100 )) then echo “$datetime $freemem Mbytes free RAM… Читать далее »

Bash-скрипты. Урок 1

Всем привет! Немного расскажу о написании скриптов на bash. Зайдёт, будем продолжать 🙂 Формат простой, ставим себе задачу, решаем, поясняем. Поехали) Задача: вывести информацию о свободной оперативной памяти в Mbytes. Решение: free -m | grep Mem | sed ‘s/\s\+/ /g’ | cut -d’ ‘ -f4 Пояснение: 1. Команда free Выводит информацию об использовании оперативной (RAM-память, она же ОЗУ) и виртуальной… Читать далее »

Настройка DKIM + sendmail + DNS-запись на Fedora 31

DKIM — это цифровая подпись писем, отправляемых с вашего сервера. Она гарантирует, что письмо отправлено именно с него, и не было изменено. Наличие DKIM на отправляемой корреспонденции крайне положительно сказывается на прохождении antispam тестов, поэтому лучше бы её настроить. Принцип работы. На сервере лежит закрытый ключ, которым подписываются исходящие письма. Удалённый почтовый сервер (Яндекс, Маил, Гугл и т.д.) при получении… Читать далее »

Создаем бота под современную ICQ (часть 2)

Тут часть 1 Для создания учетной записи бота, обращаемся к Метаботу (@metabot или https://icq.im/70001), при написании любого сообщения нам отвечают списком команд: Я (06.11.2019 10:28): Hi metabot (06.11.2019 10:28): /newbot – create new bot /setnick – set nick /setname – set name /setdescription – set help /setuserpic – set bot picture /setcommands – set commands /deletebot – delete bot /token… Читать далее »