pppd и pptpd Entware-ng на Keenetic. Вопросы, обсуждения, примеры

Используем пакеты, расширяющие возможности оборудования
dexter
Сообщения: 63
Зарегистрирован: 23 авг 2015, 08:40

Сообщение dexter » 10 янв 2016, 16:28

Заходил разговор о скриптах "pon" и "poff", что бы их добавить в Entware.
Скрипт "pon", можно добавлять, только в нем нужно подправить пути добавив в начало "/opt".
А вот скрипт "poff" победить моих знаний не хватило. Там нужно поправить строку где в переменную выбирается "pid", а синтаксис "ps" на кенетике и дебиан различается. Если кто сможет поправить скрипт "poff" в рабочее состояние - буду очень благодарен.
Если нужно, могу дать рабочий "pon" для добавления в репозиторий.

Аватара пользователя
Александр Рыжов
Сообщения: 316
Зарегистрирован: 12 авг 2015, 13:14
Откуда: Смоленск

Сообщение Александр Рыжов » 10 янв 2016, 17:24

dexter, поставьте полновесный procps-ng-ps и попробуйте допилить poff с ним.

dexter
Сообщения: 63
Зарегистрирован: 23 авг 2015, 08:40

Сообщение dexter » 10 янв 2016, 20:53

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

Соединение до удаленного сервера поднимается, маршрут прописался через ip route(спасибо Александру Рыжову).
Но удаленный хост в тунеле не пингуется. Прописал правила фаервола, которые на V1 работали.

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

# Разрешаем внутрисетевой обмен
iptables -I INPUT -i lo -j ACCEPT

# Открываем доступ к vpn снаружи
iptables -A INPUT -p tcp --dport 1723 -j ACCEPT

# Правила для 47 порта
iptables -A INPUT -p 47 -j ACCEPT
iptables -A OUTPUT -p 47 -j ACCEPT

# PPTP internet
iptables -I INPUT -i ppp+ -j ACCEPT
iptables -I FORWARD -i ppp+ -j ACCEPT
iptables -I FORWARD -o ppp+ -j ACCEPT
iptables -I OUTPUT -o ppp+ -j ACCEPT

# pptp client-to-client
iptables -I FORWARD -i ppp+ -o ppp+ -j ACCEPT


iptables -t nat -A POSTROUTING -o ppp+ -j MASQUERADE

Тут ещё правила относящиеся к серверной части.

Есть мысли, чего ещё не так. Пинговал с самого сервера.

dexter
Сообщения: 63
Зарегистрирован: 23 авг 2015, 08:40

Сообщение dexter » 16 янв 2016, 16:03

Не хочек работать pppd

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

~ # /opt/sbin/pppd call ots
/opt/sbin/pppd: File not found
/opt/sbin/pppd: Couldn't load plugin pptp.so
~ # cat /opt/etc/ppp/peers/ots

Хотя до обновления entware-ng работало.
Не видит плагин "pptp.so".
Хотя в конфиге указано plugin "pptp.so" - не работает.
Пробовал plugin "/usr/lib/pppd/pptp.so" - не работает.

Запустил под strace
 
~ # strace /opt/sbin/pppd call ots
execve("/opt/sbin/pppd", ["/opt/sbin/pppd", "call", "ots"], [/* 17 vars */]) = 0
readlinkat(AT_FDCWD, "/proc/self/exe", "/opt/sbin/pppd", 4096) = 14
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_UNINITIALIZED, -1, 0) = 0x2b0e9000
stat("/opt/etc/ld.so.cache", {st_mode=S_IFREG|0644, st_size=969, ...}) = 0
open("/opt/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
mmap(NULL, 969, PROT_READ, MAP_SHARED, 3, 0) = 0x2b0f2000
close(3) = 0
open("/opt/lib/libcrypt.so.1", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=11084, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_UNINITIALIZED, -1, 0) = 0x2b0f1000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0P\4\0\0004\0\0\0"..., 4096) = 4096
mmap(NULL, 147456, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b102000
mmap(0x2b102000, 9696, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2b102000
mmap(0x2b114000, 1568, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x2000) = 0x2b114000
mmap(0x2b115000, 67744, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2b115000
close(3) = 0
munmap(0x2b0f1000, 4096) = 0
open("/opt/lib/libutil.so.1", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=5248, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_UNINITIALIZED, -1, 0) = 0x2b0f1000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0p\7\0\0004\0\0\0"..., 4096) = 4096
mmap(NULL, 73728, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b126000
mmap(0x2b126000, 4016, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2b126000
mmap(0x2b137000, 128, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1000) = 0x2b137000
close(3) = 0
munmap(0x2b0f1000, 4096) = 0
open("/opt/lib/libdl.so.1", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=13892, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_UNINITIALIZED, -1, 0) = 0x2b0f1000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\360\n\0\0004\0\0\0"..., 4096) = 4096
mmap(NULL, 81920, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b138000
mmap(0x2b138000, 8920, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2b138000
mmap(0x2b14a000, 4308, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x2000) = 0x2b14a000
close(3) = 0
munmap(0x2b0f1000, 4096) = 0
open("/opt/lib/libgcc_s.so.1", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=96972, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_UNINITIALIZED, -1, 0) = 0x2b0f1000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\2606\0\0004\0\0\0"..., 4096) = 4096
mmap(NULL, 155648, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b14c000
mmap(0x2b14c000, 86280, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2b14c000
mmap(0x2b171000, 644, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x15000) = 0x2b171000
close(3) = 0
munmap(0x2b0f1000, 4096) = 0
open("/opt/lib/libc.so.1", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=706592, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_UNINITIALIZED, -1, 0) = 0x2b0f1000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\260\263\0\0004\0\0\0"..., 4096) = 4096
mmap(NULL, 745472, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b172000
mmap(0x2b172000, 648056, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2b172000
mmap(0x2b220000, 7852, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x9e000) = 0x2b220000
mmap(0x2b222000, 21148, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2b222000
close(3) = 0
munmap(0x2b0f1000, 4096) = 0
open("/opt/lib/libc.so.1", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=706592, ...}) = 0
close(3) = 0
open("/opt/lib/libc.so.1", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=706592, ...}) = 0
close(3) = 0
open("/opt/lib/libc.so.1", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=706592, ...}) = 0
close(3) = 0
stat("/opt/lib/ld-uClibc.so.0", {st_mode=S_IFREG|0755, st_size=31812, ...}) = 0
open("/opt/lib/libc.so.1", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=706592, ...}) = 0
close(3) = 0
munmap(0x2b0f2000, 969) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_UNINITIALIZED, -1, 0) = 0x2b0f1000
set_thread_area(0x2b0f8460) = 0
mprotect(0x2b14a000, 4096, PROT_READ) = 0
mprotect(0x2b220000, 4096, PROT_READ) = 0
mprotect(0x2b100000, 4096, PROT_READ) = 0
ioctl(0, TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0
socket(PF_LOCAL, SOCK_DGRAM, 0) = 3
fcntl(3, F_SETFD, FD_CLOEXEC) = 0
fcntl(3, F_GETFL) = 0x2 (flags O_RDWR)
fcntl(3, F_SETFL, O_RDWR|O_NONBLOCK) = 0
connect(3, {sa_family=AF_LOCAL, sun_path="/dev/log"}, 16) = 0
fcntl(3, F_GETFL) = 0x82 (flags O_RDWR|O_NONBLOCK)
fcntl(3, F_SETFL, O_RDWR) = 0
setsockopt(3, SOL_SOCKET, SO_SNDTIMEO, "\1\0\0\0\0\0\0\0", 8) = 0
uname({sysname="Linux", nodename="Keenetic_Ultra", ...}) = 0
umask(0777) = 022
umask(022) = 0777
getuid() = 0
brk(0) = 0x5fc000
brk(0x5fd000) = 0x5fd000
mmap(NULL, 266240, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x2b228000
getgroups(65536, []) = 0
munmap(0x2b228000, 266240) = 0
gettimeofday({1452952618, 236689}, NULL) = 0
getpid() = 1785
geteuid() = 0
open("/opt/etc/ppp/options", O_RDONLY) = -1 ENOENT (No such file or directory)
getuid() = 0
open("/opt/etc/passwd", O_RDONLY) = 4
ioctl(4, TCGETS, 0x7f867898) = -1 ENOTTY (Inappropriate ioctl for device)
brk(0x5fe000) = 0x5fe000
read(4, "root:$1$cs9AWduy$mMK.ok3K0VEXqXI"..., 4096) = 124
close(4) = 0
geteuid() = 0
getuid() = 0
setresuid(-1, 0, -1) = 0
open("/opt/root/.ppprc", O_RDONLY) = -1 ENOENT (No such file or directory)
setresuid(-1, 0, -1) = 0
geteuid() = 0
getuid() = 0
setresuid(-1, 0, -1) = 0
open("/opt/etc/ppp/peers/ots", O_RDONLY) = 4
ioctl(4, TCGETS, 0x7f867050) = -1 ENOTTY (Inappropriate ioctl for device)
setresuid(-1, 0, -1) = 0
read(4, "plugin \"pptp.so\"\npptp_server off"..., 4096) = 363
stat("/opt/etc/ld.so.cache", {st_mode=S_IFREG|0644, st_size=969, ...}) = 0
open("/opt/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 5
mmap(NULL, 969, PROT_READ, MAP_SHARED, 5, 0) = 0x2b0f2000
close(5) = 0
open("/opt/lib/pppd/2.4.7/pptp.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/opt/lib/pptp.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/opt/lib/pptp.so", O_RDONLY) = -1 ENOENT (No such file or directory)
munmap(0x2b0f2000, 969) = 0
write(2, "/opt/sbin/pppd", 14/opt/sbin/pppd) = 14
write(2, ": ", 2: ) = 2
write(2, "File not found", 14File not found) = 14
write(2, "\n", 1
) = 1
time([1452952618]) = 1452952618
send(3, "<27>Jan 16 16:56:58 pppd[1785]: "..., 47, MSG_NOSIGNAL) = 47
write(2, "/opt/sbin/pppd", 14/opt/sbin/pppd) = 14
write(2, ": ", 2: ) = 2
write(2, "Couldn't load plugin pptp.so", 28Couldn't load plugin pptp.so) = 28
write(2, "\n", 1
) = 1
time([1452952618]) = 1452952618
send(3, "<27>Jan 16 16:56:58 pppd[1785]: "..., 61, MSG_NOSIGNAL) = 61
close(4) = 0
exit_group(2) = ?
+++ exited with 2 +++
~ #
Свернуть
Последний раз редактировалось dexter 16 янв 2016, 17:00, всего редактировалось 1 раз.

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1289
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 16 янв 2016, 16:58

dexter писал(а):Источник цитаты Пробовал plugin "/usr/lib/pppd/pptp.so" - не работает.


Ну уж точно не /usr. Все должно начинаться с /opt

dexter
Сообщения: 63
Зарегистрирован: 23 авг 2015, 08:40

Сообщение dexter » 16 янв 2016, 17:23

Конец вывода strace

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

open("/opt/lib/pppd/2.4.7/pptp.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/opt/lib/pptp.so", O_RDONLY)      = -1 ENOENT (No such file or directory)
open("/opt/lib/pptp.so", O_RDONLY)      = -1 ENOENT (No such file or directory)
munmap(0x2b394000, 969)                 = 0
write(2, "/opt/sbin/pppd", 14/opt/sbin/pppd)          = 14
write(2, ": ", 2: )                       = 2
write(2, "File not found", 14File not found)          = 14
write(2, "\n", 1
)                       = 1
time([1452954310])                      = 1452954310
send(3, "<27>Jan 16 17:25:10 pppd[1967]: "..., 47, MSG_NOSIGNAL) = 47
write(2, "/opt/sbin/pppd", 14/opt/sbin/pppd)          = 14
write(2, ": ", 2: )                       = 2
write(2, "Couldn't load plugin pptp.so", 28Couldn't load plugin pptp.so) = 28
write(2, "\n", 1
)                       = 1
time([1452954310])                      = 1452954310
send(3, "<27>Jan 16 17:25:10 pppd[1967]: "..., 61, MSG_NOSIGNAL) = 61
close(4)                                = 0
exit_group(2)                           = ?
+++ exited with 2 +++

"pptp.so" в "/opt/lib" и "/opt/lib/pppd/2.4.7/" отсутствует.

Куда-то "pptp.so" подевался из всех каталогов после апдейта.
Последний раз редактировалось dexter 16 янв 2016, 17:33, всего редактировалось 1 раз.

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1289
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 16 янв 2016, 17:33

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

opkg install ppp-mod-pptp

dexter
Сообщения: 63
Зарегистрирован: 23 авг 2015, 08:40

Сообщение dexter » 16 янв 2016, 17:38

Zyxmon, спасибо. Все заработало.
Думаю имеет смысл добавить "ppp-mod-pptp" в пакет инсталляции pptp вместе с которым устанавливается и pppd.

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1289
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 16 янв 2016, 17:41

dexter писал(а):Источник цитаты Думаю имеет смысл добавить "ppp-mod-pptp" в пакет инсталляции pptp вместе с которым устанавливается и pppd.

Это противоречит идеологии пакетов openwrt - все разбивать на максимально маленькие куски. В репе есть и другие ppp-mod-*

dexter
Сообщения: 63
Зарегистрирован: 23 авг 2015, 08:40

Сообщение dexter » 16 янв 2016, 17:46

ОК. Я как разберусь со всей своей связкой. Можно будет отредактировать первое сообщение и добавить скрипты pon и poff. Они у меня с pptp нормально работают.


Вернуться в «Entware/Qnapware/Optware/Zyxware - обсуждаем репозитории пакетов»

Кто сейчас на конференции

Всего 4 посетителя :: 0 зарегистрированных, 0 скрытых и 4 гостя (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (121) здесь было 18 май 2016, 18:19

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя