4 заметки с тегом: Linux
4 заметки с тегом

Linux

Простой скрипт бекапа скриптов

Скрипт смотрит в указанной директории файлы, которые были изменены за последние четыре минуты добавляет их в архив.
У каждого файла свой архив, в котором содержатся все версии файла.
Для автоматизации, необходимо занести скрипт в крон на выполнение каждые пять минут.
Например:

*/5 * * * * sh /home/user/scr/scripts-to-arch.sh > /dev/null 2 >&1

Скрипт на Github

20 сентября   Bash   Linux   Сисадминство   Скрипты

Конспект командной строки sh на примерах

Создать симлинк

ln -s /etc/nginx/sites-available/siteru.conf /etc/nginx/sites-enabled/siteru.conf

Пинговать с определённого интерфейса

ping -I eno1 ya.ru

Сделать бекап

dd if=/dev/sda1 bs=16M | gzip -c > /media/usb/BackendBackup.img.gz

Найти файл

find / -name php.ini

Вывести список определённых файлов в массив для последующей обработки

find $root_dir* -mmin 4 | grep "$files"  | tr '\n' ' ' 

Статус процесса

systemctl status nginx

Убрать из автозапуска

update-rc.d apache2 disable
systemctl disable apache2

Убрать из вывода переменную

echo "$my" | sed "s%$path%%g"

Найти долгие коннекты

find /var/log/nginx/ -name *.access.log -exec grep -e "[3-9][0-9].[0-9][0-9][0-9] GET" {} \;

Начать скрин

screen -S 1234

Свернуть скрин

ctrl+a, d

Список скринов

screen -ls

Вернуться в скрин

screen -r 1234

Тут ещё больше:
https://ru.wikibooks.org/wiki/Настольная_книга_по_Linux
http://forums.avtograd.ru/index.php?showtopic=79341

А здесь перечислены одни из самых крутых команд и методик для оптимального пользования консолью:
https://habrahabr.ru/post/198482/
https://habrahabr.ru/company/ruvds/blog/336060/
https://habrahabr.ru/post/126701/
https://habrahabr.ru/post/47706/
https://habrahabr.ru/post/47915/

2017   Bash   Linux   Сисадминство

Проблема при установке telegram-cli на Raspberry Pi

При установке telegram-cli у меня и ещё много у кого возникала проблема при выполнении

./configure
...
configure: error: No libjansson found. Try --disable-json

Как я понял, все мы пользовались статьёй со старыми данными. Новый telegram-cli с самого начала просит установить уже другой список пакетов:

sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev libjansson-dev libpython-dev make

И это для сборок на Debian, для других же список пакетов другой.
Всё это написано в README.md пакета. Вообще, лучше всегда начинать всегда с него..

2017   Linux   Telegram

Кризис интернета [WGET]

Вчера я с ужасом обнаружил, что среди закладок, что я составляю уже около десяти лет, половина не работает.
Большинство (даже те, что я посещал довольно недавно) были закрыты за неуплату домена, на некоторых ресурсах поменялся движок, на каких-то авторы зачем-то повесили заглушку, а на одном автор вообще перевёл весь сайт на украинский язык. Некоторые из них можно просмотреть в веб-архиве, а некоторые нет..

Собственно, я начал собирать те статьи, что ещё остались онлайн. Для этого стал их сохранять, да и не просто страницами, а сайтами целиком.
Для этого на RaspberryPi запустил команду

wget -r -l 6 -p -k -E -nc http://site.ru/

Команда загружает страницы, стили, скрипты и медиафайлы, меняя ссылки внутренние.
Тем самым, копия сайта становится «полностью» оффлайн.

Для некоторых сайтов было необходимо произвести замену %3F на _ . Делал через N++

Замена определённых символов в файлах целой папки.

Или же можно всё сделать без участия Linux, используя mobaXterm. Там уже присутствует инструмент wget.

2017   Linux   Интернет