Страница 1 из 1
А как, собственно, запустить mpd?
Добавлено: 2010-10-21 22:04:46
UsCr
Здравствуйте. Да. Заголовок темы - это и есть мой вопрос. Хочу использовать mpd5 в качестве pptp клиента. Пробовал разные конфиги, но дело не в них, как мне кажется. При попытке выполнить /usr/local/etc/rc.conf/mpd5 start получаю "Starting mpd5" и... всё. В консоли нет ошибок, /var/log/messages чистый, туннельный интерфейс тоже не поднимается. Процесс, при этом, запущен. Что я делаю не так? Что я не так понял?
На всякий случаю привожу свои конфиги здесь:
Код: Выделить всё
cat mpd.conf
default:
load pptp_client
pptp_client:
#
# PPTP client: only outgoing calls, auto reconnect,
# ipcp-negotiated address, one-sided authentication,
# default route points on ISP's end
#
create bundle static B1
set iface up-script /usr/local/etc/mpd5/up-script.sh
set iface down-script /usr/local/etc/mpd5/down-script.sh
#set iface route default
set ipcp ranges 0.0.0.0/0 0.0.0.0/0
create link static L1 pptp
set link action bundle B1
set auth authname USERNAME
set auth password USERPASSWORD
set link max-redial 0
set link mtu 1460
set link keep-alive 20 75
set pptp peer 10.10.10.16
set pptp disable windowing
open
Код: Выделить всё
cat up-script.sh
#!/bin/sh
/sbin/route add 10.10.10.16 10.44.0.254
Код: Выделить всё
cat down-script.sh
#!/bin/sh
/sbin/route delete 10.10.10.16 10.44.0.254
Код: Выделить всё
cat mpd.secret
USERNAME "USERPASSWORD" 10.10.10.16
FreeBSD 8.1
Re: А как, собственно, запустить mpd?
Добавлено: 2010-10-22 5:17:08
receptor
new -i ng0 pptp_client pptp_client
set auth authname ы
set auth password ы
Re: А как, собственно, запустить mpd?
Добавлено: 2010-10-22 7:48:22
FreeBSP
receptor писал(а):new -i ng0 pptp_client pptp_client
set auth authname ы
set auth password ы
уважаемый, сдуйте пыль со своего конфига. в 5 версии не надо объявлять каждый интерфейс отдельно
автору: syslogd настроил для получения информации от mpd???
Код: Выделить всё
echo >> /etc/syslogd.conf
echo !mpd >> /etc/syslogd.conf
echo *.* /var/log/mpd.log >> /etc/syslogd.conf
touch /var/log/mpd.log
chmod 600 /var/log/mpd.log
/etc/rc.d/syslogd restart
и еще, все секции в конфиге mpd должны быть отбиты табами. тоесть иметь вид
Код: Выделить всё
default:
load pptp_client
pptp_client:
#
# PPTP client: only outgoing calls, auto reconnect,
# ipcp-negotiated address, one-sided authentication,
# default route points on ISP's end
#
create bundle static B1
set iface up-script /usr/local/etc/mpd5/up-script.sh
set iface down-script /usr/local/etc/mpd5/down-script.sh
...
отступы не пробелами, а СТРОГО табами.
кроме того, как то криво у тебя маршрутизация настраивается в up-down-script.
кроме того, mpd.secret не нужен. он для сервера
кроме того, можешь попробовать запустить mpd5 не в демоническом режиме просто сказав
получишь вывод всего чего он говорит в консоль
Re: А как, собственно, запустить mpd?
Добавлено: 2010-10-22 7:54:39
gekz
вы именно так пытаетесь запустить?
или опечатка?
Re: А как, собственно, запустить mpd?
Добавлено: 2010-10-22 7:57:24
FreeBSP
очевидно, что опечатка. конфиг-не папка и лежит в другом месте. да и не умеет говорить "Starting mpd5"
Re: А как, собственно, запустить mpd?
Добавлено: 2010-10-22 11:33:57
vadim64
FreeBSP писал(а):очевидно, что опечатка. конфиг-не папка и лежит в другом месте. да и не умеет говорить "Starting mpd5"
Это решаемая проблема, можно и научить

Re: А как, собственно, запустить mpd?
Добавлено: 2010-10-23 13:51:13
UsCr
FreeBSP писал(а):
и еще, все секции в конфиге mpd должны быть отбиты табами. тоесть иметь вид
отступы не пробелами, а СТРОГО табами.
Спасибо. Проблема было именно в этом.
FreeBSP писал(а):
кроме того, как то криво у тебя маршрутизация настраивается в up-down-script.
кроме того, mpd.secret не нужен. он для сервера
кроме того, можешь попробовать запустить mpd5 не в демоническом режиме просто сказав
получишь вывод всего чего он говорит в консоль
В том конфиге "маршрутизация" была сделана скорее для проверки работоспособности скриптов, чем для реальной пользы. Сейчас, кстати, появилась проблема. mpd не прописывает шлюз по умолчанию. В лог ругается так:
Код: Выделить всё
Oct 23 14:50:57 Progress mpd: [B1] IFACE: Add route 0.0.0.0/0 93.157.232.20 failed: File exists
Oct 23 14:51:03 Progress mpd: [B1] IFACE: Up event
Решил костылём в up-script:
Код: Выделить всё
route delete 93.157.232.20
route delete default
route add 0.0.0.0/0 93.157.232.20
Что с этим делать? Конфиг mpd уже приводил. Сейчас расскоментировал строку set iface route default
Re: А как, собственно, запустить mpd?
Добавлено: 2010-10-23 20:31:46
FreeBSP
Re: А как, собственно, запустить mpd?
Добавлено: 2010-10-23 22:46:37
0TshEL_n1ck
Попобуй после загрузки
Есл изапустится и будет работать - значит ты не правильно розобрался с правами.
Re: А как, собственно, запустить mpd?
Добавлено: 2010-10-24 9:45:46
UsCr
А чем эти скрипты лучше моего костыля? У меня происходит следущее: при создании интерфейса, ядро делает запись в таблице маршрутов о том, что <адрес шлюза> нужно искать на интерфейсе ng0. Потом, уже когда mpd пытается прописать дефолтом этот адрес, то получает отбрык, потому что этот адрес уже занесён в таблицу. Это в принципе нормальное поведение, или я напортачил в конфиге?
Re: А как, собственно, запустить mpd?
Добавлено: 2010-10-24 9:47:49
UsCr
0TshEL_n1ck писал(а):Попобуй после загрузки
Есл изапустится и будет работать - значит ты не правильно розобрался с правами.
Это вы про запуск вообще или про мою проблему с маршрутами?
Re: А как, собственно, запустить mpd?
Добавлено: 2010-10-24 12:02:49
FreeBSP
UsCr писал(а):Решил костылём в up-script:
Код: Выделить всё
route delete 93.157.232.20
route delete default
route add 0.0.0.0/0 93.157.232.20
93.157.232.20 - это хто? он откудова взялся?
если это remote-ip тонеля, то его правильнее брать из $4, а не прописывать статично
хорошо, маршрут к нему прибил.
и сделал его же дефолтным шлюзом. таким образом ты прибил маршрут к дефолт шлюзу.
В лучшем случае маршрут к нему сохраниться за счет записи на его подсеть в таблице. Что ни разу не гарантрируется
идем дальше
тоннель по каим то причинам лег и mpd не смог его поднять. у тебя дефолтным шлюзом остается 93.157.232.20 подумай к чему это приведет
Re: А как, собственно, запустить mpd?
Добавлено: 2010-10-24 21:16:26
server801
defaultrouter в rc.conf закомменьте
Re: А как, собственно, запустить mpd?
Добавлено: 2010-10-25 0:01:26
FreeBSP
server801 писал(а):defaultrouter в rc.conf закомменьте
обоснуй
Re: А как, собственно, запустить mpd?
Добавлено: 2010-10-25 8:13:11
manefesto
а mpd_enable="YES" ????
Re: А как, собственно, запустить mpd?
Добавлено: 2010-10-25 9:57:40
server801
FreeBSP писал(а):server801 писал(а):defaultrouter в rc.conf закомменьте
обоснуй
а то если дефаулт роут выдан в рс кнофе, мпд не сможет выдать без дополнительных скриптов новый при поднятия адреса. вот и фсе.
у меня так и никаких костылей.
Re: А как, собственно, запустить mpd?
Добавлено: 2010-10-25 13:35:47
FreeBSP
а если он выдан по dhcp ?
Re: А как, собственно, запустить mpd?
Добавлено: 2010-10-27 21:14:00
UsCr
FreeBSP писал(а):
идем дальше
тоннель по каим то причинам лег и mpd не смог его поднять. у тебя дефолтным шлюзом остается 93.157.232.20 подумай к чему это приведет
К чему? У меня не будет интернета?
Для локалки провайдера прописаны отдельные пути - им дефолтный гетевей не страшен.
manefesto писал(а):а mpd_enable="YES" ????
Обижаете. Конечно!
server801 писал(а):defaultrouter в rc.conf закомменьте
Это какбе помогло. Наверное, можно считать тему закрытой. Но вот провайдер планирует переход на DHCP. Тогда что делать?..
Re: А как, собственно, запустить mpd?
Добавлено: 2010-10-28 9:48:56
server801
FreeBSP писал(а):а если он выдан по dhcp ?
должно работать, правда не проверял..
Re: А как, собственно, запустить mpd?
Добавлено: 2010-10-28 9:56:27
FreeBSP
вот тут и надо прописывать маршруты после каждого реконнекта
и тут оказывается что все что надо можно получить из up-down скриптов и "костыль" становится вполне удобным инструментом