LINUX.ORG.RU

Сообщения rensarw

 

Выполнение команды при входящем соединении

Форум — General

Надо выполнить скрипт, если на определенный порт постучались, но он не открыт. Либо если срабатывает правило из iptables. Или какие еще есть варианты? Порт проброшен через iptables

iptables -t nat -A PREROUTING -p tcp -i tun0 --dport 7778 -j DNAT --to-destination 192.168.137.111:7778
iptables -t nat -A POSTROUTING -s 192.168.137.0/24 -j MASQUERADE

с ОС на другое устройство и соответственно в netstat’e или ss’e не видно входящего коннекта. Видно только перенаправленные пакеты в tcpdump.

 ,

rensarw
()

Выполнение команды через udev

Форум — General

Имеется в организации несколько разных модемов, одни определяются как usb0, другие как eth1, eth2 итд. Можно конечно назначать всем одинаковое название, просто net0 и всё, следующие модемы уже обзовутся в соответствии со стандартными правилами udev - eth2 eth3…, но хочется сделать совсем по уму: если два модема одновременно воткнуто, то первому net0, второму net1, третьему net2 итд:

SUBSYSTEM=="net", ACTION=="add", ATTRS{idVendor}=="12d1", PROGRAM="/usr/bin/sudo $(if [[ -d /sys/class/net/net0 ]]; then /usr/bin/sudo var=$(/usr/bin/ls -1 /sys/class/net/ | /usr/bin/tail -n 1 | /usr/bin/grep net[0-9] | /usr/bin/grep -o [0-9]) && $((var+1)); else 0; fi)", NAME="net%c"

Если нет модема, то назначаем имя интерфейса net0, если уже есть, то второму net1 (зачем два модема вставляется не спрашивайте, сам не знаю, видимо когда один из них не работает) Но на udevadm test /sys/class/net/usb0 получаю ошибку:

exit with return code 1

без sudo получал ошибку

exit with return code 2

 , ,

rensarw
()

Проброс RNDIS уст-ва в VPN сеть

Форум — General

Роутинг VPN сервера (tun0 10.9.0.1, внешка eth0 по кабелю):

default         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
10.9.0.0        *               255.255.224.0   U     0      0        0 tun0
192.168.0.0     *               255.255.255.0   U     0      0        0 eth0

Клиента (tun0 10.9.6.97, внешка usb0 через модем):

default         192.168.0.1     0.0.0.0         UG    0      0        0 usb0
10.9.0.0        *               255.255.224.0   U     0      0        0 tun0
192.168.0.0     *               255.255.255.0   U     0      0        0 usb0
192.168.0.0     10.9.0.1        255.255.255.0   UG    1      0        0 tun0
192.168.137.0   *               255.255.255.0   U     0      0        0 RNDIS

Добавляю маршрут на сервер:

192.168.137.0   10.9.6.97       255.255.255.0   UG    0      0        0 tun0

Включил форвардинг на клиенте

net.ipv4.ip_forward = 1

Но пинги не идут:

traceroute to 192.168.137.111 (192.168.137.111), 30 hops max, 60 byte packets
 1  * * *
 2  * * *

Чего еще не хватает? Метрики переопределить надо? Увеличение метрики для eth0 не помогло

 , ,

rensarw
()

usb-modeswitch не переключает модем

Форум — General

Перезагружаюсь с вставленным модемом hueawei e3131 в хайлинк прошивке, usb-modeswitch исправно отрабатывает и модем переключается из начальной конфигурации в сетевую карту. https://pastebin.com/pqaXUF1N

Но если перезагрузиться без модема и вставить его, то он остается в начальной конфигурации с sr1. https://pastebin.com/cHqFe91q

При передергивании модема он исправно переключается.

Разница в логе usb-modeswitch, когда модем переключается:

Started via upstart
Adjust delay for USB storage devices ...
 Current value is higher or equal to 0. Leave it alone

И когда нет:

Started via upstart
Adjust delay for USB storage devices ...
 Delay set to 135420704 seconds

Переключение вообще не работало, пока не раскомментировал строчку SetStorageDelay=4 в файле /etc/usb_modeswitch.conf.

 , ,

rensarw
()

Команда работает, алиас нет

Форум — General

Проблема в том, что команда работает, а вот если ее сделать алиасом, уже нет.

root@12345:~# GottenCode=$(mysql -e "SELECT code FROM dictionaries.shop" | egrep -ao [0-9]{10} | echo `hostname` | egrep -ao [0-9]{11} | tail -n 1) | mysql -e "SELECT address FROM dictionaries.shop WHERE code LIKE '%$GottenCode%'"
------------------------------------------------------------
address
Кукуево 
alias adr='GottenCode=$(mysql -e "SELECT code FROM dictionaries.shop" | egrep -ao [0-9]{10} | echo `hostname` | egrep -ao [0-9]{11} | tail -n 1) | mysql -e "SELECT address FROM dictionaries.shop WHERE code LIKE '%$GottenCode%'"'
root@12345:~# adr
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%12345%' at line 1

 , ,

rensarw
()

RSS подписка на новые темы