Skip to content

Instantly share code, notes, and snippets.

View eignatov's full-sized avatar
💻
typing...

eignatov

💻
typing...
View GitHub Profile
@eignatov
eignatov / msys_hetzner-etc_network_interfaces
Created February 14, 2025 19:33 — forked from jpawlowski/msys_hetzner-etc_network_interfaces
Debian network configuration for Proxmox VE server running on a Hetzner host
# /etc/network/interfaces
#
auto lo
iface lo inet loopback
# device: eth0
iface eth0 inet manual
# IPv4 bridge
# (connect ONLY your firewall/router KVM instance here, this is the WAN device!)
@eignatov
eignatov / mount_img_files_in_linux.md
Created February 11, 2025 16:16
mount img files in linux

Первый шаг, получить список разделов в образе:

fdisk -l hive-0.5-12-20171211.img
Диск hive-0.5-12-20171211.img: 7 GiB, 7549747200 байтов, 14745600 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт I/O size (minimum/optimal): 512 bytes / 512 bytes
Тип метки диска: dos
Идентификатор диска: 0x244b7fbe

Первый шаг, получить список разделов в образе:
fdisk -l hive-0.5-12-20171211.img
Диск hive-0.5-12-20171211.img: 7 GiB, 7549747200 байтов, 14745600 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Тип метки диска: dos
Идентификатор диска: 0x244b7fbe
@eignatov
eignatov / remove-all-from-docker.md
Created July 17, 2024 09:42 — forked from tomasevich/remove-all-from-docker.md
Удалить/очистить все данные Докера (контейнеры, образы, тома и сети)

Удалить/очистить все данные Докера (контейнеры, образы, тома и сети)

Одной строкой

docker stop $(docker ps -qa) && docker rm $(docker ps -qa) && docker rmi -f $(docker images -qa) && docker volume rm $(docker volume ls -q) && docker network rm $(docker network ls -q)

Описание команд

@eignatov
eignatov / loadbalance_failover.rsc
Created October 31, 2023 13:12 — forked from gladiopeace/loadbalance_failover.rsc
mikrotik loadbalance and failover script
/ ip address
add address=192.168.0.1/24 network=192.168.0.0 broadcast=192.168.0.255 interface=LAN
add address=10.111.0.2/24 network=10.111.0.0 broadcast=10.111.0.255 interface=ISP1
add address=10.112.0.2/24 network=10.112.0.0 broadcast=10.112.0.255 interface=ISP2
/ ip firewall mangle
add chain=prerouting dst-address=10.111.0.0/24 action=accept in-interface=LAN
add chain=prerouting dst-address=10.112.0.0/24 action=accept in-interface=LAN
add chain=prerouting in-interface=ISP1 connection-mark=no-mark action=mark-connection \
new-connection-mark=ISP1_conn
@eignatov
eignatov / unifi_container_rb5009.md
Created October 16, 2023 11:51 — forked from marfillaster/unifi_container_rb5009.md
Running Unifi Network Controller as a container in MikroTik ROSv7 RB5009

Requirement

  • USB flash drive - this is where the container filesystem will be persisted

Set-up docker bridge network

/interface bridge add name=docker

Set-up veth to be used by container

@eignatov
eignatov / doublevpn.md
Created January 16, 2023 11:12 — forked from gushmazuko/doublevpn.md
Double VPN with OpenVPN

Двойной VPN на основе OpenVPN

Сначало настроим второй сервер:

Шаг 1. Установка OpenVPN

sudo apt update
sudo apt install openvpn easy-rsa
@eignatov
eignatov / accounts.list
Created January 9, 2023 16:35 — forked from onlime/accounts.list
imapsync script to migrate multiple IMAP accounts in a row
# <SRCUSER> <SRCPW> <DSTUSER> <DSTPW>
@eignatov
eignatov / mount_qcow2.md
Created July 4, 2020 09:13 — forked from shamil/mount_qcow2.md
How to mount a qcow2 disk image

How to mount a qcow2 disk image

This is a quick guide to mounting a qcow2 disk images on your host server. This is useful to reset passwords, edit files, or recover something without the virtual machine running.

Step 1 - Enable NBD on the Host

modprobe nbd max_part=8
@eignatov
eignatov / command.sh
Created February 27, 2020 20:09 — forked from sponomarev/command.sh
Remove iTerm2 icon from Dock
# remove
/usr/libexec/PlistBuddy -c 'Add :LSUIElement bool true' /Applications/iTerm.app/Contents/Info.plist
# restore
/usr/libexec/PlistBuddy -c 'Delete :LSUIElement' /Applications/iTerm.app/Contents/Info.plist