LINUX.ORG.RU
ФорумAdmin

Проблема с pptpd CTRL: openpty() error


0

0

Здравствуйте, OS: ASP LINUX 11.2 из коробки Linux vna 2.6.17-1.2157.1aspsmp #1 SMP Fri Aug 11 03:45:43 EEST 2006 i686 i686 i386 GNU/Linux PPTP: версии 1.3.4 PPPD: версии 2.4.4

Проблема заключается в следующем:

При соединении к pptpd серверу свыше 200 подключений, сервер перестает пускать пользователей(Ошибка 800) в /var/log/messages при этом следудющее: Dec 22 19:48:50 vna pptpd[9870]: CTRL: Client 172.16.9.87 control connection started Dec 22 19:48:50 vna pptpd[9870]: CTRL: Starting call (launching pppd, opening GRE) Dec 22 19:48:50 vna pptpd[9870]: CTRL: openpty() error Dec 22 19:48:50 vna pptpd[9870]: openpty: No such file or directory Сервер pptpd собран со следующими параметрами: ./configure --prefix=/usr/local/pptpd --with-pppd-ip-alloc --enable-facility=LOG_LOCAL3

[defaults.h:]

* * defaults.h * * This file contains some tuneable parameters, most of which can be overriden * at run-time. * * $Id: defaults.h,v 1.9 2006/09/04 23:17:25 quozl Exp $ */

#ifndef _PPTPD_DEFAULTS_H #define _PPTPD_DEFAULTS_H

/* Definitions for true and false */

#ifndef FALSE #define FALSE 0 #define TRUE !FALSE #endif

/* String sizes for the config file */

#define MAX_CONFIG_FILENAME_SIZE 256 #define MAX_CONFIG_STRING_SIZE 512

/* For IP parser */

#define LOCAL 0 #define REMOTE 1

/* Default configuration values, mostly configurable */

#define CONNECTIONS_DEFAULT 1024 #define DEFAULT_LOCAL_IP_LIST "192.168.0.1-254" #define DEFAULT_REMOTE_IP_LIST "192.168.1.1-192.168.1.254"

#define MAX_CALLS_PER_TCP_LINK 128

#ifdef PNS_MODE #define MAX_CALLS 60 #endif

#define PPP_SPEED_DEFAULT "115200" #if EMBED #define PPTPD_CONFIG_FILE_DEFAULT "/etc/config/pptpd.conf" #else #define PPTPD_CONFIG_FILE_DEFAULT "/etc/pptpd.conf" #endif #define PIDFILE_DEFAULT "/var/run/pptpd.pid"

#define STIMEOUT_DEFAULT 10 /* seconds */

/* Location of binaries */

#define PPTP_CTRL_BIN SBINDIR "/pptpctrl" #define PPTPD_BIN SBINDIR "/pptpd" #define BCRELAY_BIN SBINDIR "/bcrelay"

/* Parameters permitted in the config file */

#define CONNECTIONS_KEYWORD "connections" #define SPEED_KEYWORD "speed" #define PPPD_OPTION_KEYWORD "option" #define DEBUG_KEYWORD "debug" #ifdef BCRELAY #define BCRELAY_KEYWORD "bcrelay" #endif #define LOCALIP_KEYWORD "localip" #define REMOTEIP_KEYWORD "remoteip" #define LISTEN_KEYWORD "listen" #define PIDFILE_KEYWORD "pidfile" #define STIMEOUT_KEYWORD "stimeout" #define NOIPPARAM_KEYWORD "noipparam" #define PPP_BINARY_KEYWORD "ppp" #define LOGWTMP_KEYWORD "logwtmp" #define DELEGATE_KEYWORD "delegate"

#endif /* !_PPTPD_DEFAULTS_H */

[/defaults.h]

pptpd.conf следующий:

ppp /usr/local/ppp244/sbin/pppd option /etc/ppp/options.pptpd

P.S IP адреса выдаются радиусом.


Видимо виртуальные терминалы кончились. Их в /dev 256 пар. Собери ядро с CONFIG_UNIX98_PTYS

Chumka ★★★
()
Ответ на: комментарий от ledsky

Ппц. Можешь это у себя запустить? 
И запостить последние несколько строк.


#include <stdio.h>
#include <errno.h>
#include <pty.h>

int main(void) {
        int fd,sfd,rv;
        char buf[256];

        while (1) {
                rv = openpty(&fd,&sfd,buf,NULL,NULL);
                if (rv !=0) break;
                printf("tty=%s\n",buf);
        }
        printf("rv=%d e=%d\n",rv,errno);
}

Собирать gcc file.c -lutil 

Chumka ★★★
()
Ответ на: комментарий от Chumka

tty=/dev/pts/744 tty=/dev/pts/745 tty=/dev/pts/746 tty=/dev/pts/747 tty=/dev/pts/748 tty=/dev/pts/749 tty=/dev/pts/750 tty=/dev/pts/751 tty=/dev/pts/752 tty=/dev/pts/753 tty=/dev/pts/754 tty=/dev/pts/755 tty=/dev/pts/756 tty=/dev/pts/757 tty=/dev/pts/758 tty=/dev/pts/759 tty=/dev/pts/760 tty=/dev/pts/761 tty=/dev/pts/762 tty=/dev/pts/763 tty=/dev/pts/764 tty=/dev/pts/765 tty=/dev/pts/766 tty=/dev/pts/767 tty=/dev/pts/768 tty=/dev/pts/769 tty=/dev/pts/770 tty=/dev/pts/771 tty=/dev/pts/772 tty=/dev/pts/773 rv=-1 e=2

вот так отработало

ledsky
() автор топика
Ответ на: комментарий от ledsky

это соответственно не все, это последние несколько строчек.... в это время онлайн пользователей был 250 человек. уже начались тормоза с конектами, думает долго иногда проходит соединение. дальше хуже будет....

ledsky
() автор топика

в poptop жестко встроено ограничение, в файле defaults.h
#define MAX_CONNECTIONS    200
из рантаймовского конфига оно не меняется

(хотя, понятно, за то, что ASP-шники исходники не покурочили поручиться не могу)

но! тут есть одно но: если айпишники выдает ppp, то это ограничение не отрабатывает
pptpd считает, что айпишники выдает он, если у него в конфиге есть строчка типа remoteip 192.168.0.2-100

покажи grep '^[^#]' /etc/ppp/options.pptpd и grep '^[^#]' /etc/ppp/options до кучи

(да, и освой уже форматирование "preformatted text", читать невозможно)

anonymous
()
Ответ на: комментарий от anonymous

да, и кстати, http://www.poptop.org/ :

current experimental version 1.3.2
current stable version 1.3.0
old stable version 1.2.3

и не развивается уже давно

АСП либо подхвала проектик, либо у них в подвале припрятана машина времени

anonymous
()
Ответ на: комментарий от anonymous

у меня pptp не из коробки (проблеммы с коробочной поставкой были сразу)вместо 200 стоит 1024 - это тоже давно нашли. но вчера еще нашли еще один косяк в 10- версии аспа его небыло (дышать уже стало легче) Обнаружил интересные факты. При просмотре ifconfig обнаружил что значение txqueuelen на сетевых картах стоит всего 100. Прибавил его до 2048 /sbin/ifconfig eth0 txqueuelen 2048 /sbin/ifconfig eth1 txqueuelen 2048

ledsky
() автор топика
Ответ на: комментарий от ledsky

logfile /var/log/ppp/pptp.log
ipparam PoPToP
lock
mtu 1490
mru 1490
ms-dns 89.113.147.84
plugin radius.so
plugin radattr.so
auth
-pap
+chap
ipcp-accept-local
ipcp-accept-remote
lcp-echo-failure 5
lcp-echo-interval 10
connect /etc/ppp/ip-up
disconnect /etc/ppp/ip-down
lock

ledsky
() автор топика
Ответ на: комментарий от ledsky

кароче установился я на старую версию ASP 10 а 11 дерьмо!!!! и все последующие сборки болтовые.

ВОТ ТАК

чего они там натворили непонятно и остаётся тайной, жаль только убитого времени. ASP Linux техподдержка на поверку оказалась тоже дерьмо!!! я брал коробочную версию и в буклетике было написано что тех поддержку можно активировать в любое время независимо от времени покупки, а на поверку меня тупо послали и начали байдой кормить.

низачто больше никогда не куплю их дистриб и другим не советую!!!!! и везде этих гадов в чёрный список добавлю - имхо козлы они.

ledsky
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.