pptp, beeline, webmin

Доброго времени суток.

Может кто сталкивался.

Итак вводная.
Стал счастливым обладателем выделенки от компании Beeline (Corbina).
В инет пускает только через vpn.
Поставил pptp на свой сервачек (он уже далее раздает по вайфай), приятно был удивлен, что в вебмине есть соответствующий модуль. Все параметры забил через него, все офигенно.

Но, как всегда, не может быть все так просто.

Когда подключаю ноут, половина сайтов на нем не открываются, а в логи на сервачке спамится подобное
pr 19 14:44:26 srv01 pptp[2806]: anon log[decaps_gre:pptp_gre.c:414]: buffering packet 53142 (expecting 53141, lost or reordered)

Ок. Товарищ Гугл нам в помощь.

Поиск дал ответ - не парся чувак, просто запускай pptp с парой ключей (--nobuffer --loglevel 0) в будет тебе счасье.

Внимание вопрос. куда бы мне просто дописать эти ключики?

В данный момент соединение поднимается вебмином.

#!/bin/sh
# Startup or shutdown PPTP connection

case "$1" in
'start')
/etc/webmin/pptp-client/start.pl
RETVAL=$?
;;
'stop')
/etc/webmin/pptp-client/stop.pl
RETVAL=$?
;;
'restart')
$0 stop ; $0 start
RETVAL=$?
;;
*)
echo "Usage: $0 { start | stop }"
RETVAL=1
;;
esac
exit $RETVAL

Это в init.d

далее засвечу /etc/webmin/pptp-client/start.pl

!/usr/bin/perl
open(CONF, "/etc/webmin/miniserv.conf");
while(<CONF>) {
        $root = $1 if (/^root=(.*)/);
        }
close(CONF);
$ENV{'PERLLIB'} = "$root";
$ENV{'WEBMIN_CONFIG'} = "/etc/webmin";
$ENV{'WEBMIN_VAR'} = "/var/webmin";
chdir("$root/pptp-client");
exec("$root/pptp-client/start.pl", @ARGV) || die "Failed to run $root/pptp-client/start.pl : $!";

Далее $root/pptp-client/start.pl
#!/usr/bin/perl
# Attempt a PPTP connection

$no_acl_check++;
require './pptp-client-lib.pl';

# Get tunnel details
@tunnels = &list_tunnels();
($tunnel) = grep { $_->{'name'} eq $config{'boot'} } @tunnels;
$tunnel || die $text{'conn_egone'};
&parse_comments($tunnel);
$tunnel->{'server'} || die $text{'conn_einvalid'};

# Check if it is already active
@conns = &list_connected();
($conn) = grep { $_->[0] eq $config{'boot'} } @conns;
$conn && die $text{'conn_ealready'};

print &text('conn_cmd',
            "$config{'pptp'} $tunnel->{'server'} call $config{'boot'}"),"\n";
($ok, @status) = &connect_tunnel($tunnel);
if ($ok) {
        print &text('conn_ok', $status[0], $status[1], $status[2]),"\n";
        exit(0);
        }
else {
        print "$text{'conn_timeout'}\n";
        print "$status[0]\n";
        exit(1);
        }

могу конечно еще и pptp-client-lib.pl, но там просто дофига кода.

Хотелось бы чтобы и далее все "рулилось" вебмином, но соединение поднималось бы с этими ключиками.

Ну или подскажите может кто по другому проблему решал.

+1
dyug - 19 Апрель, 2010 - 14:45

Разумеется, с /etc/pptp/options
или, /etc/ppp/options.pptp
не открывается половина сайтов - это уменьшить мту надо.

0
Alphaed - 19 Апрель, 2010 - 15:16

не особо понятно что надо дописать в etc/ppp/options.pptp

Если дописываю loglevel 0

рушается

Establishing a PPTP connection with the command pptp vpn.internet.beeline.ru call Beeline ..

.. connection failed! Check the log messages below for information why.

/usr/sbin/pppd: In file /etc/ppp/options.pptp: unrecognized option 'loglevel'

0
SmartByte - 19 Апрель, 2010 - 17:40
Изображение пользователя SmartByte.

Для начала попробуй уменьший mtu до 1460
в etc/ppp/options.pptp впши:
mtu 1460

На счёт того ,как должен быть прописан loglevel и nobuffer, можешь поглядеть вот здесть:
http://kubuntu.ru/node/5793

Не знаю что такое Вебмин, как бы эта штука не читала конфиги где-нить из другого места...

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры