Тех. заметки

Тех. заметки

Записи о Linux и WEB

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

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

*/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/Lab12BackendBackup.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"

Начать скрин

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/

23 августа   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.

Плагины для Monstra CMS

Версия старая, но большинство ссылок ещё активны

НАЗВАНИЕ ОПИСАНИЕ АВТОР СЦЫЛЬ
Content plugins
Contact Contact form plugin for Monstra Awilum en ru
Blog Simple blog plugin for Monstra Awilum en ru
Guestbook Guestbook plugin Awilum en ru
News Another News plugin JINN ru
News News plugin KANekT ru
Multilevel Menu Multilevel Menu plugin for Monstra Faust ru
Yandex Map Yandex Map plugin for Monstra based on Yandex API JINN ru
Questions Questions plugin JINN ru
Reviews Reviews plugin JINN ru
Gallery plugins
FotoStock+ Powerfull gallery plugin for Monstra Faust ru
MultiStock Another powerfull gallery plugin for Monstra AlxBuk ru
EPGallery Embed Picasa Gallery (SlimBox) AlxBuk ru
Gallery Another gallery plugin (require Dev Plugin ru) KANekT ru
Catalog plugins
Catalog Product Catalog KANekT ru
Catalog Product Catalog sergeyterr ru
Media plugins
Youtube Youtube embed Awilum ru
Video JS Video embed Awilum ru
QR Code plugins
QR Code vCard Generator QR Code for vCard AlxBuk ru
QR Code Link Generator QR Code for link Hmelex ru
Blocks plugins
Secured block Data for authorized users Genry ru
Spoiler Simple spoiler newbie ru
Representation Data plugins
Ignite Ignite plugin add ability to embed Ignite code. Awilum en
Math Math plugin. Awilum en
GitHub Gists Plugin add ability to embed GitHub Gists. Awilum en ru
Charts Google Charts Awilum en ru
Table From CSV Simple table from CSV file KANekT ru
Variables Plugin for storing and rendering static data. ravilr ru
Editors
Cleditor + Kcfinder Cleditor + Kcfinder plugin. Awilum en
CKEditor CKEditor plugin. Chrisblue en
TinyMCE + KCFinder TinyMCE + KCFinder plugin. Awilum en
Bootstrap editor Bootstrap editor plugin. nakome en
Other plugins
Switch Theme Switch plugin. nakome en
Star Rating Rating page Awilum ru
Tiny Link Minimize Link Awilum ru
Dev Plugin Plugin for Monstra developer KANekT ru
jQuery jQuery Plugin for Monstra Sites Awilum en ru
Background Background plugin nakome en
Background Video Background Video plugin nakome en
Twitter RSS Twitter RSS plugin nakome en
Disqus Disqus plugin nakome en
Blog Post Navigation Blog Post Navigation for Monstra CMS. Aryandhani en
Let It Snow Let It Snow plugin. Awilum ru
2016   Monstra   Шпора