This commit is contained in:
Artur Akmalov
2023-05-24 00:35:17 +05:00
parent 5b336606d5
commit 0a8feabf4b
5 changed files with 184 additions and 9 deletions
+8
View File
@@ -0,0 +1,8 @@
{
"label": "Mikrotik",
"position": 10,
"link": {
"type": "generated-index",
"description": "Mikrotik"
}
}
+89
View File
@@ -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 меня не устраивает, и нужно именно каждый новый месяц
+1 -1
View File
@@ -1,6 +1,6 @@
{
"label": "Misc",
"position": 10,
"position": 12,
"link": {
"type": "generated-index",
"description": "Misc"
+86 -1
View File
@@ -4,4 +4,89 @@ sidebar_position: 2
# commands
Тут частые команды
## 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
```
-7
View File
@@ -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":"/"}}'