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

Автор: ledsky Дата: 23.12.2008 08:25 Тема: Проблема с pptpd CTRL: openpty() error

Здравствуйте,
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 адреса выдаются радиусом.
Re: Проблема с pptpd CTRL: openpty() error 23.12.2008 23:06Shurik_by Зайди в исходники ядра которое стоит в include/linux и грепни :

[root@stat linux]# grep "UNIX98" *

autoconf.h:#define CONFIG_UNIX98_PTYS 1
devpts_fs.h:#ifdef CONFIG_UNIX98_PTYS
major.h:#define UNIX98_PTY_MASTER_MAJOR 128
major.h:#define UNIX98_PTY_MAJOR_COUNT 8
major.h:#define UNIX98_PTY_SLAVE_MAJOR (UNIX98_PTY_MASTER_MAJOR+UNIX98_PTY_MAJOR_COUNT)
tty.h:#define NR_UNIX98_PTY_DEFAULT 4096 /* Default maximum for Unix98 ptys */
tty.h:#define NR_UNIX98_PTY_MAX (1 << MINORBITS) /* Absolute limit */

#######################################################

потом делаеш:
[root@vpn /]# cat /proc/sys/kernel/pty/max
4096

это мах значение

[root@vpn /]# cat /proc/sys/kernel/pty/nr
496

а это текущее
RSS-материал