Решено: Необходимо выполнить скрипт после подключения/отключения клиента по pptp к серверу Mandriva 2008

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

10puu
Сообщения: 20

Решено: Необходимо выполнить скрипт после подключения/отключения клиента по pptp к серверу Mandriva 2008

Сообщение 10puu »

Необходимо выполнить скрипт после подключения/отключения клиента по pptp к серверу Mandriva 2008
Вот конфиги

---/etc/pptpd.conf---
option /etc/ppp/options.pptpd
localip 10.10.10.1
remoteip 10.10.10.2-15

---/etc/ppp/options.pptpd---
name mypoptop
lock
ms-dns 192.168.1.1
auth

---/etc/ppp/chap-secrets---
test * test *

По идее, если ко мне подключается клиент, должен выполнится скрипт в /etc/ppp/ip-up.d
Или он там выполняется только если я подключаюсь?
Спасибо сказали:
Аватара пользователя
murder
Сообщения: 219
ОС: FreeBSD 8.0, Ubuntu 9.10

Re: Решено: Необходимо выполнить скрипт после подключения/отключения клиента по pptp к серверу Mandriva 2008

Сообщение murder »

/etc/ppp/ip-up.d/ - когда подключаешься
/etc/ppp/ip-down.d/ - когда отключаешься
-//- Реальная смерть приходит с косой, а виртуальная с пассатижами -//-
Спасибо сказали:
10puu
Сообщения: 20

Re: Решено: Необходимо выполнить скрипт после подключения/отключения клиента по pptp к серверу Mandriva 2008

Сообщение 10puu »

murder писал(а):
21.01.2009 08:41
/etc/ppp/ip-up.d/ - когда подключаешься
/etc/ppp/ip-down.d/ - когда отключаешься

Это понятно, но подключаюсь не я , а подключаются ко мне... и скрипт в /etc/ppp/ip-up.d/ не выполняется
Мне надо знать где выполняется хоть какой нибудь скрипт.
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Решено: Необходимо выполнить скрипт после подключения/отключения клиента по pptp к серверу Mandriva 2008

Сообщение Ленивая Бестолочь »

/etc/ppp/ip-up
A program or script which is executed when the link is available for sending and receiving IP packets
(that is, IPCP has come up). It is executed with the parameters

interface-name tty-device speed local-IP-address remote-IP-address ipparam

не важно кто к кому подключается. скрипт у вас не работает по другой причине.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
10puu
Сообщения: 20

Re: Решено: Необходимо выполнить скрипт после подключения/отключения клиента по pptp к серверу Mandriva 2008

Сообщение 10puu »

Ленивая Бестолочь писал(а):
21.01.2009 13:31
не важно кто к кому подключается. скрипт у вас не работает по другой причине.

Вот очень хотелось бы эту причину выяснить.
для поднятия сервера требуется 3 пакета
pptpd-server
pptp-linux
ppp
и ни в одном из них нет скриптов ip-up, ip-down
может еще какой пакет надо доставить?
Спасибо сказали:
Аватара пользователя
murder
Сообщения: 219
ОС: FreeBSD 8.0, Ubuntu 9.10

Re: Решено: Необходимо выполнить скрипт после подключения/отключения клиента по pptp к серверу Mandriva 2008

Сообщение murder »

Нет =)
Чаще всего эти скрипты надо создавать ручками.
Как вариант напишите простецкий скрипт

Код: Выделить всё

#!/bin/sh

echo "test" > /tmp/test.txt

После подключения смотрим в /tmp
Ну я уже не говорю о том, что права должны стоять +x и на директорию ip-up.d +r
-//- Реальная смерть приходит с косой, а виртуальная с пассатижами -//-
Спасибо сказали:
Аватара пользователя
strah
Сообщения: 283
ОС: Freebsd, linux, Solaris.

Re: Решено: Необходимо выполнить скрипт после подключения/отключения клиента по pptp к серверу Mandriva 2008

Сообщение strah »

Код: Выделить всё

Пример скрипта /etc/ppp/ip-up

Пример ниже обеспечивает ряд примеров использования.

  ______________________________________________________________________
  #!/bin/bash
  #
  # Скрипт, выполняющий при необходимости задачи маршрутизации для pppd
  # Только связь с Newman требует такой обработки.
  #
  # Когда ppp связь установлена, этот скрипт вызывается со следующими
  # параметрами
  #       $1      имя интерфейса, используемое pppd (напр. ppp3)
  #       $2      имя устройства tty
  #       $3      скорость устройства tty
  #       $4      локальный IP адрес  для интерфейса
  #       $5      удаленный IP адрес
  #       $6      параметр, указанный опцией 'ipparam' в pppd

Короче говоря редактируете /etc/ppp/ip-up по вашему усмотрению, хоть патч Бармина в нем прописываете.

P.S
Пример выше взят с данного форума.
/earth: file system full
Спасибо сказали:
10puu
Сообщения: 20

Re: Решено: Необходимо выполнить скрипт после подключения/отключения клиента по pptp к серверу Mandriva 2008

Сообщение 10puu »

murder, strah спасибо, дошло.
В /etc/ppp/ создаем скрипт и называем его ip-up он выполняется после подключении. И соответственно ip-down
выполнится после отключении.
Кроме того, можно создать скрипт ip-pre-up, он выполнится перед установкой соединения.

и еще... чтоб вообще было понятно:
---/etc/ppp/ip-up---

Код: Выделить всё

echo "test_ip-up" > /tmp/test_ip-up.txt

PPP_IFACE="$1"
PPP_TTY="$2"
PPP_SPEED="$3"
PPP_LOCAL="$4"
PPP_REMOTE="$5"
PPP_IPPARAM="$6"

echo "IFACE= $PPP_IFACE" >> /tmp/test_ip-up.txt
echo "TTY= $PPP_TTY" >> /tmp/test_ip-up.txt
echo "SPEED= $PPP_SPEED" >> /tmp/test_ip-up.txt
echo "LOCAL= $PPP_LOCAL" >> /tmp/test_ip-up.txt
echo "REMOTE= $PPP_REMOTE" >> /tmp/test_ip-up.txt
echo "IPPARAM= $PPP_IPPARAM" >> /tmp/test_ip-up.txt
Спасибо сказали: