diff --git a/docs/mikrotik/_category_.json b/docs/mikrotik/_category_.json new file mode 100644 index 0000000..aa4da53 --- /dev/null +++ b/docs/mikrotik/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Mikrotik", + "position": 10, + "link": { + "type": "generated-index", + "description": "Mikrotik" + } +} diff --git a/docs/mikrotik/tips_and_tricks.md b/docs/mikrotik/tips_and_tricks.md new file mode 100644 index 0000000..5ec847b --- /dev/null +++ b/docs/mikrotik/tips_and_tricks.md @@ -0,0 +1,89 @@ +--- +sidebar_position: 2 +--- + +# Tips and Tricks + +Всякие мелочи + + +## Mikrotik узнать внешний IP адрес + +Иногда возникает необходимость на удаленном устройстве быстро посмотреть внешний IP адрес. + +``` +/tool fetch url="https://wtfismyip.com/text" keep-result=yes; delay 1s; :put [file get text contents] +``` + +Одна строка, включает 3 команды. + +- GET запрос и сохранение результата +- Задержка для сохранения файла +- Вывод содержимого + + +## Mikrotik отправить сообщение Telegram + +Нужен ТОКЕН бота (создается через @Botfather по инструкции) + +Token выглядит примерно так: `1064657353:AAFH1MioTXgrmHGZмAr-XcGE18BShD5ud0Y` + +Дальше нужно получить chatID + +``` +https://api.telegram.org/bot*API_token*/getUpdates +``` + +Открыть в браузере, где необходимо найти строку **chat id**: + +Например: +- API Token: 1064657353:AAFH1MioTXgrmHGZмAr-XcGE18BShD5ud0Y +- chat id: :268900781 + +**Отправка сообщения через микротик тест бота** + +Команда для проверки работоспособности: +``` +/tool fetch url="https://api.telegram.org/botAPI_TOKEN/sendMessage\?chat_id=CHAT_ID&text=test" +``` + +(Подставить свои API_TOKEN и CHAT_ID) + +>failure: closing connection: <400 Bad Request> + +При такой ошибке надо проверять синтаксис команды + + +Для использования кириллицы (использовать русские буквы) в Router OS можно использовать UTF кодирование. + +Например: +**Упал канал** — `%D0%A3%D0%BF%D0%B0%D0%BB+%D0%BA%D0%B0%D0%BD%D0%B0%D0%BB` + + +Онлайн кодирование [ссылка](http://www.codenet.ru/services/urlencode-urldecode/) + + +## Выполнение скрипта (команды) ежемесячно на Router OS + +Данный скрипт я использую чтобы ежемесячно стирать накопленный трафик на вкладке Queues. + +Сброс или обнуление счетчика трафика simple queues + +**Описание** + +Скрипт каждый день проверяет какое сегодня число и если сегодня «первое» число то выполняет команду + +Узнать какой сегодня день (создает глобальную переменную с актуальной датой): +``` +:global day [:pick [/system clock get date] 4 6] +``` + +Условие «если сегодня первое число» то сбросить все счётчики в /queue simple + +``` +:if ($day="01") do={/queue simple reset-counters-all} +``` + +Добавляю этот скрипт в расписание **system -> schedule** и запускаю в 00:00:01 с интервалом в один день. + +Когда вариант с **schedule** с интервалом в 30d меня не устраивает, и нужно именно каждый новый месяц diff --git a/docs/misc/_category_.json b/docs/misc/_category_.json index 1dfeb59..d714783 100644 --- a/docs/misc/_category_.json +++ b/docs/misc/_category_.json @@ -1,6 +1,6 @@ { "label": "Misc", - "position": 10, + "position": 12, "link": { "type": "generated-index", "description": "Misc" diff --git a/docs/proxmox/commands.md b/docs/proxmox/commands.md index bed5641..e8ef95e 100644 --- a/docs/proxmox/commands.md +++ b/docs/proxmox/commands.md @@ -4,4 +4,89 @@ sidebar_position: 2 # commands -Тут частые команды \ No newline at end of file +## Proxmox Directory +### Конфиги LXC +``` +/etc/pve/lxc/ +``` +### Конфиги VM + +``` +/etc/pve/qemu-server/ +``` + +## Proxmox Backup + +### Backup в директорию + +``` +vzdump 200 --dumpdir /mnt/backup +``` + +Можно так же добавить тип: + +``` +--mode suspend +--mode snapshot +``` + + +## Proxmox Storage + +### Подключить директорию (каталог, папку) к LXC + +Проброс папки с PVE на LXC. + +Открываю конфигурацию контейнера + +``` +nano /etc/pve/lxc/110.conf +``` + +Добавляю строку (Mount Point) + +``` +mp0: /каталог PVE(Node), mp=/каталог на LXC + +mp0: /home/dirPVE,mp=/mnt/dirLXC +``` + +### Подключить реальный физический диск к VM + +``` +ls -l /dev/disk/by-id +``` + +Копирую ID необходимого диска и добавляю + +``` +qm set 592 -scsi2 /dev/disk/by-id/ata-ST3000DM001-1CH166_Z1F41BLC +``` + +### fstab auto mount + +Создаю папку + +``` +mkdir /mnt/nextcloud +``` + +Вывожу и копирую UUID диска + +``` +blkid +nano /etc/fstab +``` + +Добавляю строку с UUID нужного диска: + +``` +UUID=9d022d03-a7c1-40a5-92f0-cb6245e93b60 /mnt/nextcloud ext4 defaults 0 0 +``` + +Монтирую и проверяю: + +``` +mount -a +lsblk +``` diff --git a/github-page-url.sh b/github-page-url.sh deleted file mode 100644 index f1985ac..0000000 --- a/github-page-url.sh +++ /dev/null @@ -1,7 +0,0 @@ -curl -L \ - -X PUT \ - -H "Accept: application/vnd.github+json" \ - -H "Authorization: Bearer $GITHUB_TOKEN"\ - -H "X-GitHub-Api-Version: 2022-11-28" \ - https://api.github.com/repos/akmalovaa/akmalov.com/pages \ - -d '{"cname":"test.akmalov.com","source":{"branch":"gh-pages","path":"/"}}' \ No newline at end of file