Тут часть 2 Для посылки сообщений в групповой чат нам понадобится: ICQ_BOTTOKEN: 001.0000000000.0000000000:749000000 (см тут часть 2) ICQ_IDCHAT = @740000000 Почитать про ICQ Bot API можно тут Изменения API 29.01.2020: Добавили возможность в поле chatId передавать ник пользователя или чата. Ранее, для получения chatId, проходился квест, теперь достаточно знать ник пользователя или чата. Вот самый доступный код на php для… Читать далее »
Всем привет! Тут предыдущий урок Поехали) Задача: В консоли выполнить арифметические операции: 1. 2+2 = 4 2. (2+2)*2 = 8 3. 2*2+2 = 6 Решение: 1. echo ‘2 2 + p’ | dc 2. echo ‘2 2 2 + * p’ | dc 3. echo ‘2 2 2 * + p’ | dc
Всем привет! Тут предыдущий урок Поехали) Задача: Переименовать файлы в папках и их подпапках с расширением .txt в .log Решение: find ./ -type f -name ‘*.txt’| sed ‘p;s/.txt$/.log/’ | xargs -n2 mv
Всем привет! Тут предыдущий урок Поехали) Задача: Найти файлы содержащие «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 — без бинарных… Читать далее »
Всем привет! Тут предыдущий урок Поехали) Задача: Найти файлы без права чтения у групп «group»,»other» в директории с вложенностью 1 и вывести подробную информацию по найденным файлам. Решение: find /etc -maxdepth 1 -type f ! -perm /go=r -exec ls -l {} \;
Всем привет! Тут предыдущий урок Поехали) Задача: Выбрать из системного журнала события ntpd, связанные с прослушиванием localhost или 127.0.0.1. Решение: journalctl —since «2 day ago» | grep -P ‘ntpd.*localhost|ntpd.*127\.0\.0\.1’ Пояснение: 1. journalctl С помощью journalctl можно просматривать системный журнал, получая необходимую информацию для анализа работы и отладки различных системных компонентов и приложений.
Всем привет! Тут предыдущий урок Поехали) Задача: Убрать права на чтение всех подкаталогов каталога, указанного первым аргументов командной строки. Описать последствия исполнения команды. Вернуть права на исполнение. Решение: #!/bin/bash #Проверяем наличие передаваемого параметра if (($# < 1)) then echo «Usage: $0 {directory}»; echo «Example: $0 ./»; exit fi directory=$1 echo «——————————————-» echo «Рекурсивно читаем права заданной директории» echo «(файлы, каталоги,… Читать далее »
Всем привет! Тут предыдущий урок Поехали) Задача: найти в директории файлы созданные позднее 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 «.*»… Читать далее »
Всем привет! Тут мы немного побаловались с консолью и командами. Поехали) Задача: взять результат из первого урока и написать скрипт с условием, переменными и выводом в терминал с датой. Решение: #!/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. Зайдёт, будем продолжать 🙂 Формат простой, ставим себе задачу, решаем, поясняем. Поехали) Задача: вывести информацию о свободной оперативной памяти в Mbytes. Решение: free -m | grep Mem | sed ‘s/\s\+/ /g’ | cut -d’ ‘ -f4 Пояснение: 1. Команда free Выводит информацию об использовании оперативной (RAM-память, она же ОЗУ) и виртуальной… Читать далее »