Доброго времени суток.
Может кто сталкивался.
Итак вводная.
Стал счастливым обладателем выделенки от компании 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, но там просто дофига кода.
Хотелось бы чтобы и далее все "рулилось" вебмином, но соединение поднималось бы с этими ключиками.
Ну или подскажите может кто по другому проблему решал.
Разумеется, с /etc/pptp/options
или, /etc/ppp/options.pptp
не открывается половина сайтов - это уменьшить мту надо.
не особо понятно что надо дописать в 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'
Для начала попробуй уменьший mtu до 1460
в etc/ppp/options.pptp впши:
mtu 1460
На счёт того ,как должен быть прописан loglevel и nobuffer, можешь поглядеть вот здесть:
http://kubuntu.ru/node/5793
Не знаю что такое Вебмин, как бы эта штука не читала конфиги где-нить из другого места...
Отправить комментарий