sysmerge IT

25 февр. 2018 г.

Centos: grub file system compatibility error, cannot read whole file

При переносе данных с одного диска на другой (по сути замена дискового устройства на ВПС),

иногда приходится сталкиваться с системами, на которых еще установлен grub legacy.

Его ручная установка:
    # grub
    grub>root (hd1,0)
    grub>setup (hd1)
    checking if "/boot/grub/stage1" existes... no
    checking if "/grub/stage1" existes... no
    Error 14: Filesystem compatibility error, cannot read whole file
заканчивается с ошибкой "Error 14: Filesystem compatibility error, cannot read whole file".
Причем, обе файловые системы под /boot являются ext4. Дело в том, что при создании нового экземляра ext4 с помощью mkfs.ext4 на новом диске по умолчанию используются новые фичи файловой системы(в частности metadata_csum и 64 bit features), которые и ломают установку grub legacy, данные опции не поддерживающий.

Как самый ленивый - просто разметил в ext3. А вообще пора бы и на grub2 переходить.
4 февр. 2018 г.

3proxy - конфиг прокси сервера с вышестоящим parent proxy

 Пример конфига для 3proxy, где используются 2 юзера, с лимитированным трафиком, сам прокси при этом имеет вышестоящий прокси, который в итоге является "исходящим".

daemon

nserver 8.8.8.8
nserver 77.88.8.8

nscache 65536

timeouts 1 5 30 60 180 1800 15 60

log /var/log/3proxy.log D
logformat "- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T"

internal 217.10.1.1 #Ip сервера с промежуточным прокси, где, собственно, находится этот конфиг, не обязательная настройка

users user1:CL:pwd1
users user2:CL:pwd2

auth strong

maxconn 300

counter "/var/log/3proxy.3cf" D "/var/log/traf"
countin "1/user1" M 1000 user1 * * * *  #1gb трафика в месяц для user1

allow user1
parent 1000 http us-s1.geosurf.io 11111 #первый исходящий прокси
proxy -p8001 -t
flush

allow user2
parent 1000 http us-s2.geosurf.io 22222 #второй исходящий прокси
proxy -p8002 -t
flush

По сути такая схема может применяться для перепродажи прокси, как вариант