Jump to content
  • 0

Запуск скрипта при подключении нового клиента


AntonArd

Question

Здравствуйте, добавьте пожалуйста возможность задавать свои скрипты в /opt/etc/ndm/ при подключении нового клиента к устройству.

И подскажите, где можно подробнее прочитать про существующие каталоги, условия их срабатывания и принимаемые скриптами параметры.

 

~ # ls -l /opt/etc/ndm/
drwxr-xr-x    2 root     root          4096 Dec 24 17:46 button.d
drwxr-xr-x    2 root     root          4096 Dec 24 17:46 fs.d
drwxr-xr-x    2 root     root          4096 Dec 24 17:46 netfilter.d
drwxr-xr-x    2 root     root          4096 Dec 24 17:46 schedule.d
drwxr-xr-x    2 root     root          4096 Dec 24 17:46 time.d
drwxr-xr-x    2 root     root          4096 Dec 24 17:46 usb.d
drwxr-xr-x    2 root     root          4096 Dec 24 17:46 user.d
drwxr-xr-x    2 root     root          4096 Dec 24 17:46 wan.d

 

  • Thanks 1
Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 2
12 минуты назад, AntonArd сказал:

И подскажите, где можно подробнее прочитать про существующие каталоги, условия их срабатывания и принимаемые скриптами параметры.

Тут.

PS: в описании "ndm/button.d" не сказано, что они принимают 'button' и 'action'.

  • Thanks 1
Link to comment
Share on other sites

  • 0

 

 

В 31.12.2016 в 17:44, pitersidr сказал:

Всё же не получается запуск скрипта при подключении VPN клиента по PPTP. это возможно???

В 31.12.2016 в 22:05, AntonArd сказал:

Да и не только vpn

 

Обожаю такие ответы))))  В шапку добавить надо!! 

Link to comment
Share on other sites

  • 0
 
 
Обожаю такие ответы))))  В шапку добавить надо!! 

Я не понял, что смешного? Я хочу запускать скрипт при подключении любого клиента (вайфай, эзернет), а не только тех, которые подключаются через впн. Так для вас доходчивее надеюсь, веселый вы наш?
Link to comment
Share on other sites

  • 0
В 05.01.2017 в 04:29, AntonArd сказал:

 Я хочу запускать скрипт при подключении любого клиента (вайфай, эзернет), а не только тех, которые подключаются через впн.

Вот модель как информировать о новых VPN соединениях в телеграмм:

 

1. Отключить на роутре встроенный сервер впн

2. Установка пакетов

Скрытый текст

Opkg install pptpd ppd ppp-mod-pptp ip-full

3. Файл Opt/etc/pptpd.config

Скрытый текст

option /opt/etc/ppp/options.pptpd
ppp /opt/sbin/pppd # очень надо
localip 192.168.1.1 # адрес роутера
remoteip 192.168.1.10-20 #пул адресов

4. Opt/etc/ppp/options.pptpd

Скрытый текст

proxyarp
auth
name pptpd
require-mschap
require-mschap-v2
refuse-chap
refuse-eap
refuse-pap
ms-dns 192.168.1.1 # днс 
ip-down-script /opt/etc/ppp/ip-down
ip-up-script /opt/etc/ppp/ip-up
nomppe


 

5. Opt/etc/ppp/chap-secrets

Скрытый текст

user pptpd pass * # вместо звёздочки можно указать конкретный ip

6. Opt/etc/ppp/ip-up

Скрытый текст

 

#!/opt/bin/sh
# This script is called with the following arguments: 
# Arg Name Example 
# $1 Interface name ppp0 
# $2 The tty ttyS1 
# $3 The link speed 38400 
# $4 Local IP number 12.34.56.78 
# $5 Peer IP number 12.34.56.99 

# это переименовывает интерфейс с pppX на vpnX чтобы заработали все маршруты и правила заложеные в кинетике без правки
IP=/opt/sbin/ip
V=$1
V=vpn${V:3:1} 

    $IP link set dev $1 down
    $IP link set dev $1 name $V
    $IP link set dev $V up

# формирование сообщения с датой 
 

D=$(/opt/bin/date  +%d-%m-%Y)
T=$(/opt/bin/date +%H:%M:%S)


MSG=".UP. $D $T $V $6 $5"

# в данном случае у меня сообщение отправлялось боту в телеграмм, подробнее

echo "$MSG" >> /opt/pptpd
/opt/send.sh $MSG

 


 

7. 6. Opt/etc/ppp/ip-down

Скрытый текст

 

#!/opt/bin/sh
# This script is called with the following arguments: 
# Arg Name Example 
# $1 Interface name ppp0 
# $2 The tty ttyS1 
# $3 The link speed 38400 
# $4 Local IP number 12.34.56.78 
# $5 Peer IP number 12.34.56.99 

D=$(/opt/bin/date  +%d-%m-%Y)
T=$(/opt/bin/date +%H:%M:%S)
V=$1
V=vpn${V:3:1}

MSG="DOWN $D $T $V $6 $5"

echo "$MSG" >> /opt/up
/opt/send.sh "$MSG"

 

8. /opt/etc/ini.d/S20poptop

Скрытый текст

 

#!/bin/sh

ENABLED=yes
PROCS=pptpd
ARGS="-c /opt/etc/pptpd.conf"
PREARGS=""
DESC=$PROCS
#PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
. /opt/etc/init.d/rc.func

 

 

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...