Windows server 2016 r2 on uefi from usb flash drive

Богомерзкая винда отличается от нормальных операционок тем что они даже iso образ не могут запилить.

Для начала нужно сделать флешку в gpt с единственным разделом с ФС fat32, в винде это делается примерно так:

list disk
select disk 1
clean
create partition primary
format fs=FAT32 quick
active
assign letter=e

Потом монтируем iso образ куда нибудь и копируем всё кроме install.wim который на fat32 не влазит.

Следующим шагом конвертируем/пилим образ, это можно сделать только в винде средствами dism:

dism /Split-Image /ImageFile:V:\sources\install.wim /SWMFile:e:\sources\install.swm /FileSize:4096

Не забываем заменить буквы дисков на iso образ и флешку соответственно

Добавить пароль в существующий ssh ключ

ssh-keygen -p -f ~/.ssh/id_rsa

proxmox update templates cache

pveam update

Change akonadi backend database from mysql to sqlite3

Многих KеDEрастов (в том числе и меня) смущает что DE тащит за собой mysql и запускает его. На самом деле akonadi может работать и с sqlite, разработчики говорят что sqlite плохо себя показывает при множественных подключениях и у меня родилась теория что это верно только для медленных HDD а владельцам хорошего, шустрого SSD не стоит переживать.

Для начала бэкапим на всякий случай настройки akonadi:

cp ~/.config/akonadi/akonadiserverrc ~/.config/akonadi/akonadiserverrc_BACKUP

И редактируем его:

nano ~/.config/akonadi/akonadiserverrc
[Debug]
Tracer=null

[%General]
Driver=QSQLITE3

[QSQLITE3]
Name=/home/USERNAME/.local/share/akonadi/akonadi.db

Не забываем заменить USERNAME на имя пользователя.

В некоторых дистрибутивах нужно писать не Driver=QSQLITE3 а Driver=QSQLITE

Теперь можно перезагрузиться или перезапустить akonadi при помощи akonadictl

Проверять работоспособность так:

akonadictl status

Идею взял тута.

З.Ы.: Отписались тут ребята, даже на HDD говорят нормально работает.

MTProto proxy без мерзкого Docker’а

Ubuntu 16.04 не подойдёт, только 18.04.
OpenSUSE Leap 15.0 и openSUSE Tumbleweed подходят.

apt install -y git curl build-essential zlib1g-dev libssl-dev git
yum install openssl-devel zlib-devel
yum groupinstall "Development Tools"
git clone https://github.com/TelegramMessenger/MTProxy.git
cd ./MTProxy
make

бинарь будет в папке objs/bin

head -c 16 /dev/urandom | xxd -ps
rm /opt/mtproxy/proxy-secret
curl -s https://core.telegram.org/getProxySecret -o /opt/mtproxy/proxy-secret
rm /opt/mtproxy/proxy-multi.conf
curl -s https://core.telegram.org/getProxyConfig -o /opt/mtproxy/proxy-multi.conf
/opt/mtproxy/mtproto-proxy --ipv6 -u nobody -p 8888 -H 443 -S ВАШСЕКРЕТИЗПРЕДЫДУЩЕГОШАГА  --aes-pwd /opt/mtproxy/proxy-secret /opt/mtproxy/proxy-multi.conf
[Unit]
Description=MTProxy
After=multi-user.target
 
[Service]
Type=simple
ExecStart=/bin/bash /opt/mtproxy/start.sh
Restart=always
RestartSec=30

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start mtproxy
sudo systemctl enable mtproxy
tg://proxy?server=ВАШАЙПИ&port=443&secret=ВАШСЕКРЕТ
https://t.me/proxy?server=ВАШАЙПИ&port=443&secret=ВАШСЕКРЕТ

Далее от рута

0 * * * * systemctl restart mtproxy

Это нужно чтобы наш прокси периодически получал список новых адресов серверов тележеньки

Для тех кому лень обновлять (когда/если будут обновления)

rm -rf /usr/local/src/MTProxy
cd /usr/local/src/
git clone https://github.com/TelegramMessenger/MTProxy.git
cd /usr/local/src/MTProxy
make
systemctl stop mtproxy.service
rm /opt/mtproxy/mtproto-proxy
cp /usr/local/src/MTProxy/objs/bin/mtproto-proxy /opt/mtproxy
systemctl daemon-reload
systemctl start mtproxy.service

и меняем в кроне строчку на

0 * * * * bash /opt/mtproxy/upd.sh

Получить статистику прокси можно так:

wget http://localhost:8888/stats

(отвечает только локалхосту)

Или запросив у бота @MTProxybot (предварительно надо зарегистрировать свою проксю там). Бот даст в ответ строчку которую надо добавить через флаг -P к строке запуска.