- 1
grep '^-' /mnt/etc/roskomhui.txt | cut -d' ' -f2 | sed 's|^\([^/]*\)$|\1/32|' | xargs -n1 ipcalc | awk -e '{if ($1=="Address:") ADDR=$2; if ($1=="Netmask:") print "route add " ADDR" mask "$2" 172.16.1.2" }'
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
grep '^-' /mnt/etc/roskomhui.txt | cut -d' ' -f2 | sed 's|^\([^/]*\)$|\1/32|' | xargs -n1 ipcalc | awk -e '{if ($1=="Address:") ADDR=$2; if ($1=="Netmask:") print "route add " ADDR" mask "$2" 172.16.1.2" }'
На старом роутере у меня бы opkg и openvpn с сервачком за пределами России.
Список префиксов, на которые я хотел ходить через него, хранился в файле roskomhui.txt и имел формат
# petuh
-net 1.2.3.0/24
-host 1.2.3.4
# foo
grep '^-' /opt/etc/roskomhui.txt | xargs -n2 -icmd echo route add cmd gw $REMOTE_VPN_ADDR | sh
route add 1.2.3.4 255.255.255.255 %ADDR%
IIIuMnAH3E 08.03.2020 06:39 # 0
Я ленивая обезьяна. Обычно я просто не смотрю заблокированные сайты.
inkanusinho 08.03.2020 12:44 # 0
IIIuMnAH3E 08.03.2020 15:34 # +2
bormand 08.03.2020 09:01 # +3
Не ходим мы на заблокированные сайты, товарищ майор.
POCKOMHAD3OP 11.11.2020 19:58 # 0
2) Переписал бы не в одну строчку
3) В sed'e чтобы не экранировать круглые скобки можно добавть флаг -r