Название: MPD5 PPPOE
Отправлено: tvpKS от 25 Марта 2010, 10:55:05
Прошу помочь разобраться с проблемой, может умные люди натолкнут на мысль. На отдельном сервере установил FreeBSD 7.2-RELEASE, обновил систему и дерево портов. Ядро GENERIC amd64. С портов установил MPD5, всё по инструкции к nodeny. В mpd.conf поменял только адреса интерфейсы и пароли. С "виндовой" машины пытаюсь подключиться по PPPOE, останавливается на проверке пользователя и пароля, потом вываливается с ошибкой 619. Попробовал на нескольких клиентах, всё точно так. В mpd.log следующее: Mar 25 06:35:37 mpd: Multi-link PPP daemon for FreeBSD Mar 25 06:35:37 mpd: Mar 25 06:35:37 mpd: process 1473 started, version 5.5 (root@ 06:04 25-Mar-2010) Mar 25 06:35:37 mpd: CONSOLE: listening on 127.0.0.1 5005 Mar 25 06:35:37 mpd: web: listening on 0.0.0.0 5006 Mar 25 06:35:37 mpd: PPPoE: waiting for connection on vlan1:, service "*" Mar 25 06:35:37 mpd: PPPoE: waiting for connection on vlan777:, service "*"
Mar 25 16:07:46 mpd: Incoming PPPoE connection request via vlan1: for service "" from 00:1c:c0:37:6b:29 Mar 25 16:07:46 mpd: [vlan1-3] Accepting PPPoE connection Mar 25 16:07:46 mpd: [vlan1-3] Link: OPEN event Mar 25 16:07:46 mpd: [vlan1-3] LCP: Open event Mar 25 16:07:46 mpd: [vlan1-3] LCP: state change Initial --> Starting Mar 25 16:07:46 mpd: [vlan1-3] LCP: LayerStart Mar 25 16:07:46 mpd: [vlan1-3] PPPoE: connection successful Mar 25 16:07:46 mpd: [vlan1-3] Link: UP event Mar 25 16:07:46 mpd: [vlan1-3] LCP: Up event Mar 25 16:07:46 mpd: [vlan1-3] LCP: state change Starting --> Req-Sent Mar 25 16:07:46 mpd: [vlan1-3] LCP: SendConfigReq #1 Mar 25 16:07:46 mpd: [vlan1-3] PROTOCOMP Mar 25 16:07:46 mpd: [vlan1-3] MRU 1492 Mar 25 16:07:46 mpd: [vlan1-3] MAGICNUM f546fd24 Mar 25 16:07:46 mpd: [vlan1-3] AUTHPROTO PAP Mar 25 16:07:46 mpd: [vlan1-3] MP MRRU 2048 Mar 25 16:07:46 mpd: [vlan1-3] MP SHORTSEQ Mar 25 16:07:46 mpd: [vlan1-3] ENDPOINTDISC [802.1] 00 25 22 06 94 38 Mar 25 16:07:46 mpd: [vlan1-3] LCP: rec'd Configure Request #0 (Req-Sent) Mar 25 16:07:46 mpd: [vlan1-3] MRU 1480 Mar 25 16:07:46 mpd: [vlan1-3] MAGICNUM 04584268 Mar 25 16:07:46 mpd: [vlan1-3] CALLBACK 6 Mar 25 16:07:46 mpd: [vlan1-3] LCP: SendConfigRej #0 Mar 25 16:07:46 mpd: [vlan1-3] CALLBACK 6 Mar 25 16:07:48 mpd: [vlan1-3] LCP: SendConfigReq #2 Mar 25 16:07:48 mpd: [vlan1-3] PROTOCOMP Mar 25 16:07:48 mpd: [vlan1-3] MRU 1492 Mar 25 16:07:48 mpd: [vlan1-3] MAGICNUM f546fd24 Mar 25 16:07:48 mpd: [vlan1-3] AUTHPROTO PAP Mar 25 16:07:48 mpd: [vlan1-3] MP MRRU 2048 Mar 25 16:07:48 mpd: [vlan1-3] MP SHORTSEQ Mar 25 16:07:48 mpd: [vlan1-3] ENDPOINTDISC [802.1] 00 25 22 06 94 38 Mar 25 16:07:48 mpd: [vlan1-3] LCP: rec'd Configure Request #1 (Req-Sent) Mar 25 16:07:48 mpd: [vlan1-3] MRU 1480 Mar 25 16:07:48 mpd: [vlan1-3] MAGICNUM 04584268 Mar 25 16:07:48 mpd: [vlan1-3] CALLBACK 6 Mar 25 16:07:48 mpd: [vlan1-3] LCP: SendConfigRej #1 Mar 25 16:07:48 mpd: [vlan1-3] CALLBACK 6 Mar 25 16:07:50 mpd: [vlan1-3] LCP: SendConfigReq #3 Mar 25 16:07:50 mpd: [vlan1-3] PROTOCOMP Mar 25 16:07:50 mpd: [vlan1-3] MRU 1492 Mar 25 16:07:50 mpd: [vlan1-3] MAGICNUM f546fd24 Mar 25 16:07:50 mpd: [vlan1-3] AUTHPROTO PAP Mar 25 16:07:50 mpd: [vlan1-3] MP MRRU 2048 Mar 25 16:07:50 mpd: [vlan1-3] MP SHORTSEQ Mar 25 16:07:50 mpd: [vlan1-3] ENDPOINTDISC [802.1] 00 25 22 06 94 38 Mar 25 16:07:51 mpd: [vlan1-3] LCP: rec'd Configure Request #2 (Req-Sent) Mar 25 16:07:51 mpd: [vlan1-3] MRU 1480 Mar 25 16:07:51 mpd: [vlan1-3] MAGICNUM 04584268 Mar 25 16:07:51 mpd: [vlan1-3] CALLBACK 6 Mar 25 16:07:51 mpd: [vlan1-3] LCP: SendConfigRej #2 Mar 25 16:07:51 mpd: [vlan1-3] CALLBACK 6 Mar 25 16:07:52 mpd: [vlan1-3] LCP: SendConfigReq #4 Mar 25 16:07:52 mpd: [vlan1-3] PROTOCOMP Mar 25 16:07:52 mpd: [vlan1-3] MRU 1492 Mar 25 16:07:52 mpd: [vlan1-3] MAGICNUM f546fd24 Mar 25 16:07:52 mpd: [vlan1-3] AUTHPROTO PAP Mar 25 16:07:52 mpd: [vlan1-3] MP MRRU 2048 Mar 25 16:07:52 mpd: [vlan1-3] MP SHORTSEQ Mar 25 16:07:52 mpd: [vlan1-3] ENDPOINTDISC [802.1] 00 25 22 06 94 38 Mar 25 16:07:54 mpd: [vlan1-3] LCP: SendConfigReq #5 Mar 25 16:07:54 mpd: [vlan1-3] PROTOCOMP Mar 25 16:07:54 mpd: [vlan1-3] MRU 1492 Mar 25 16:07:54 mpd: [vlan1-3] MAGICNUM f546fd24 Mar 25 16:07:54 mpd: [vlan1-3] AUTHPROTO PAP Mar 25 16:07:54 mpd: [vlan1-3] MP MRRU 2048 Mar 25 16:07:54 mpd: [vlan1-3] MP SHORTSEQ Mar 25 16:07:54 mpd: [vlan1-3] ENDPOINTDISC [802.1] 00 25 22 06 94 38 Mar 25 16:07:55 mpd: [vlan1-3] LCP: rec'd Configure Request #3 (Req-Sent) Mar 25 16:07:55 mpd: [vlan1-3] MRU 1480 Mar 25 16:07:55 mpd: [vlan1-3] MAGICNUM 04584268 Mar 25 16:07:55 mpd: [vlan1-3] CALLBACK 6 Mar 25 16:07:55 mpd: [vlan1-3] LCP: SendConfigRej #3 Mar 25 16:07:55 mpd: [vlan1-3] CALLBACK 6 Mar 25 16:07:56 mpd: [vlan1-3] LCP: SendConfigReq #6 Mar 25 16:07:56 mpd: [vlan1-3] PROTOCOMP Mar 25 16:07:56 mpd: [vlan1-3] MRU 1492 Mar 25 16:07:56 mpd: [vlan1-3] MAGICNUM f546fd24 Mar 25 16:07:56 mpd: [vlan1-3] AUTHPROTO PAP Mar 25 16:07:56 mpd: [vlan1-3] MP MRRU 2048 Mar 25 16:07:56 mpd: [vlan1-3] MP SHORTSEQ Mar 25 16:07:56 mpd: [vlan1-3] ENDPOINTDISC [802.1] 00 25 22 06 94 38 Mar 25 16:07:58 mpd: [vlan1-3] LCP: SendConfigReq #7 Mar 25 16:07:58 mpd: [vlan1-3] PROTOCOMP Mar 25 16:07:58 mpd: [vlan1-3] MRU 1492 Mar 25 16:07:58 mpd: [vlan1-3] MAGICNUM f546fd24 Mar 25 16:07:58 mpd: [vlan1-3] AUTHPROTO PAP Mar 25 16:07:58 mpd: [vlan1-3] MP MRRU 2048 Mar 25 16:07:58 mpd: [vlan1-3] MP SHORTSEQ Mar 25 16:07:58 mpd: [vlan1-3] ENDPOINTDISC [802.1] 00 25 22 06 94 38 Mar 25 16:07:59 mpd: [vlan1-3] LCP: rec'd Configure Request #4 (Req-Sent) Mar 25 16:07:59 mpd: [vlan1-3] MRU 1480 Mar 25 16:07:59 mpd: [vlan1-3] MAGICNUM 04584268 Mar 25 16:07:59 mpd: [vlan1-3] CALLBACK 6 Mar 25 16:07:59 mpd: [vlan1-3] LCP: SendConfigRej #4 Mar 25 16:07:59 mpd: [vlan1-3] CALLBACK 6 Mar 25 16:08:00 mpd: [vlan1-3] LCP: SendConfigReq #8 Mar 25 16:08:00 mpd: [vlan1-3] PROTOCOMP Mar 25 16:08:00 mpd: [vlan1-3] MRU 1492 Mar 25 16:08:00 mpd: [vlan1-3] MAGICNUM f546fd24 Mar 25 16:08:00 mpd: [vlan1-3] AUTHPROTO PAP Mar 25 16:08:00 mpd: [vlan1-3] MP MRRU 2048 Mar 25 16:08:00 mpd: [vlan1-3] MP SHORTSEQ Mar 25 16:08:00 mpd: [vlan1-3] ENDPOINTDISC [802.1] 00 25 22 06 94 38 Mar 25 16:08:02 mpd: [vlan1-3] LCP: SendConfigReq #9 Mar 25 16:08:02 mpd: [vlan1-3] PROTOCOMP Mar 25 16:08:02 mpd: [vlan1-3] MRU 1492 Mar 25 16:08:02 mpd: [vlan1-3] MAGICNUM f546fd24 Mar 25 16:08:02 mpd: [vlan1-3] AUTHPROTO PAP Mar 25 16:08:02 mpd: [vlan1-3] MP MRRU 2048 Mar 25 16:08:02 mpd: [vlan1-3] MP SHORTSEQ Mar 25 16:08:02 mpd: [vlan1-3] ENDPOINTDISC [802.1] 00 25 22 06 94 38 Mar 25 16:08:03 mpd: [vlan1-3] LCP: rec'd Configure Request #5 (Req-Sent) Mar 25 16:08:03 mpd: [vlan1-3] MRU 1480 Mar 25 16:08:03 mpd: [vlan1-3] MAGICNUM 04584268 Mar 25 16:08:03 mpd: [vlan1-3] CALLBACK 6 Mar 25 16:08:03 mpd: [vlan1-3] LCP: not converging Mar 25 16:08:03 mpd: [vlan1-3] LCP: parameter negotiation failed Mar 25 16:08:03 mpd: [vlan1-3] LCP: state change Req-Sent --> Stopped Mar 25 16:08:03 mpd: [vlan1-3] LCP: LayerFinish Mar 25 16:08:03 mpd: [vlan1-3] PPPoE: connection closed Mar 25 16:08:03 mpd: [vlan1-3] Link: DOWN event Mar 25 16:08:03 mpd: [vlan1-3] LCP: Close event Mar 25 16:08:03 mpd: [vlan1-3] LCP: state change Stopped --> Closed Mar 25 16:08:03 mpd: [vlan1-3] LCP: Down event Mar 25 16:08:03 mpd: [vlan1-3] LCP: state change Closed --> Initial Mar 25 16:08:03 mpd: [vlan1-3] Link: SHUTDOWN event Mar 25 16:08:03 mpd: [vlan1-3] Link: Shutdown
Насколько я понимаю, стороны не могут договориться с методом шифрования пароля, или я не прав? Что ещё нужно указать? Куда копать?
Название: Re: MPD5 PPPOE
Отправлено: goletsa от 25 Марта 2010, 12:49:03
Тык сам то конфиг приложите.
Название: Re: MPD5 PPPOE
Отправлено: tvpKS от 25 Марта 2010, 13:40:09
startup: set user admin hardpass6 set console self 127.0.0.1 5005 set console open set web self 0.0.0.0 5006 set web open
default: load pppoe_server
pppoe_server:
create bundle template B set ipcp ranges 1.2.3.4/32 0.0.0.0/0 set ipcp dns 10.1.1.1 set ccp yes mppc set mppc yes e40 set mppc yes e56 set mppc yes e128 set mppc yes stateless set ecp disable dese-bis dese-old
create link template common pppoe set link enable multilink set link action bundle B set link disable chap pap eap set link enable pap load radius set pppoe service "*" create link template vlan1 common set link max-children 1000 set pppoe iface vlan1 set link enable incoming
create link template vlan777 common set link max-children 1000 set pppoe iface vlan777 set link enable incoming
radius: set radius server localhost hardpass5 1812 1813 set radius retries 3 set radius timeout 3 set radius me 127.0.0.1 set auth acct-update 45 set auth enable radius-auth set auth enable radius-acct set radius enable message-authentic
Название: Re: MPD5 PPPOE
Отправлено: goletsa от 25 Марта 2010, 14:28:47
create link template common pppoe set link enable multilink set link action bundle B set link disable chap pap eap set link enable pap chap load radius set pppoe service "*"
Так попробуйте.
Название: Re: MPD5 PPPOE
Отправлено: tvpKS от 25 Марта 2010, 14:49:38
попробовал, изменений нет ещё пробовал разные параметры включать-выключать по одному и все вместе вот включил всё set link disable chap pap eap set link enable chap set link enable pap set link enable chap-msv1 set link enable chap-msv2
включил клиента патчкордом в сервер, чтоб без вланов всё по прежнему мысли заканчиваются подскажите, опытные люди, что может влиять на такое поведение? может дело не в MPD, а где нибудь на транспорном уровне?
Название: Re: MPD5 PPPOE
Отправлено: tvpKS от 25 Марта 2010, 17:20:24
в продолжение танцев с бубном пытаюсь авторизироваться со всяких DIR-100 DIR-320 всё аналогично вот достал тренировочную машину с FreeBSD 6.3-RELEASE прописываю в /etc/ppp/ppp.conf pppoe-client: set log Phase Chat LCP IPCP CCP tun command set device PPPoE:em0:Ks set authname pppoe set authkey xxxx enable lqr set dial set login set ifaddr 0.0.0.0/0 0.0.0.0/0 add default HISADDR
и паехали ppp -ddial pppoe-client Mar 25 14:35:08 mpd: Incoming PPPoE connection request via vlan1: for service "Ks" from 00:1b:21:08:a7:59 Mar 25 14:35:08 mpd: [vlan1-3] Accepting PPPoE connection Mar 25 14:35:08 mpd: [vlan1-3] Link: OPEN event Mar 25 14:35:08 mpd: [vlan1-3] LCP: Open event Mar 25 14:35:08 mpd: [vlan1-3] LCP: state change Initial --> Starting Mar 25 14:35:08 mpd: [vlan1-3] LCP: LayerStart Mar 25 14:35:08 mpd: [vlan1-3] PPPoE: connection successful Mar 25 14:35:08 mpd: [vlan1-3] Link: UP event Mar 25 14:35:08 mpd: [vlan1-3] LCP: Up event Mar 25 14:35:08 mpd: [vlan1-3] LCP: state change Starting --> Req-Sent Mar 25 14:35:08 mpd: [vlan1-3] LCP: SendConfigReq #1 Mar 25 14:35:08 mpd: [vlan1-3] PROTOCOMP Mar 25 14:35:08 mpd: [vlan1-3] MRU 1492 Mar 25 14:35:08 mpd: [vlan1-3] MAGICNUM 4bc2e300 Mar 25 14:35:08 mpd: [vlan1-3] AUTHPROTO CHAP MSOFTv2 Mar 25 14:35:08 mpd: [vlan1-3] MP MRRU 2048 Mar 25 14:35:08 mpd: [vlan1-3] MP SHORTSEQ Mar 25 14:35:08 mpd: [vlan1-3] ENDPOINTDISC [802.1] 00 25 22 06 94 38 Mar 25 14:35:09 mpd: [vlan1-3] LCP: rec'd Configure Request #1 (Req-Sent) Mar 25 14:35:09 mpd: [vlan1-3] ACFCOMP Mar 25 14:35:09 mpd: [vlan1-3] PROTOCOMP Mar 25 14:35:09 mpd: [vlan1-3] ACCMAP 0x00000000 Mar 25 14:35:09 mpd: [vlan1-3] MRU 1492 Mar 25 14:35:09 mpd: [vlan1-3] MAGICNUM 02121bd9 Mar 25 14:35:09 mpd: [vlan1-3] QUALPROTO Mar 25 14:35:09 mpd: [vlan1-3] Not supported Mar 25 14:35:09 mpd: [vlan1-3] LCP: SendConfigRej #1 Mar 25 14:35:09 mpd: [vlan1-3] ACFCOMP Mar 25 14:35:09 mpd: [vlan1-3] QUALPROTO Mar 25 14:35:09 mpd: [vlan1-3] LCP: rec'd Configure Reject #1 (Req-Sent) Mar 25 14:35:09 mpd: [vlan1-3] MP MRRU 2048 Mar 25 14:35:09 mpd: [vlan1-3] MP SHORTSEQ Mar 25 14:35:09 mpd: [vlan1-3] LCP: SendConfigReq #2 Mar 25 14:35:09 mpd: [vlan1-3] PROTOCOMP Mar 25 14:35:09 mpd: [vlan1-3] MRU 1492 Mar 25 14:35:09 mpd: [vlan1-3] MAGICNUM 4bc2e300 Mar 25 14:35:09 mpd: [vlan1-3] AUTHPROTO CHAP MSOFTv2 Mar 25 14:35:09 mpd: [vlan1-3] LCP: rec'd Ident #0 (Req-Sent) Mar 25 14:35:09 mpd: [vlan1-3] MESG: user-ppp 3.4.2 (built Jan 15 2008) Mar 25 14:35:09 mpd: [vlan1-3] LCP: rec'd Ident #1 (Req-Sent) Mar 25 14:35:09 mpd: [vlan1-3] MESG: user-ppp 3.4.2 (built Jan 15 2008) Mar 25 14:35:09 mpd: [vlan1-3] LCP: rec'd Configure Request #2 (Req-Sent) Mar 25 14:35:09 mpd: [vlan1-3] PROTOCOMP Mar 25 14:35:09 mpd: [vlan1-3] ACCMAP 0x00000000 Mar 25 14:35:09 mpd: [vlan1-3] MRU 1492 Mar 25 14:35:09 mpd: [vlan1-3] MAGICNUM 02121bd9 Mar 25 14:35:09 mpd: [vlan1-3] LCP: SendConfigAck #2 Mar 25 14:35:09 mpd: [vlan1-3] PROTOCOMP Mar 25 14:35:09 mpd: [vlan1-3] ACCMAP 0x00000000 Mar 25 14:35:09 mpd: [vlan1-3] MRU 1492 Mar 25 14:35:09 mpd: [vlan1-3] MAGICNUM 02121bd9 Mar 25 14:35:09 mpd: [vlan1-3] LCP: state change Req-Sent --> Ack-Sent Mar 25 14:35:09 mpd: [vlan1-3] LCP: rec'd Configure Ack #2 (Ack-Sent) Mar 25 14:35:09 mpd: [vlan1-3] PROTOCOMP Mar 25 14:35:09 mpd: [vlan1-3] MRU 1492 Mar 25 14:35:09 mpd: [vlan1-3] MAGICNUM 4bc2e300 Mar 25 14:35:09 mpd: [vlan1-3] AUTHPROTO CHAP MSOFTv2 Mar 25 14:35:09 mpd: [vlan1-3] LCP: state change Ack-Sent --> Opened Mar 25 14:35:09 mpd: [vlan1-3] LCP: auth: peer wants nothing, I want CHAP Mar 25 14:35:09 mpd: [vlan1-3] CHAP: sending CHALLENGE #1 len: 21 Mar 25 14:35:09 mpd: [vlan1-3] LCP: LayerUp Mar 25 14:35:09 mpd: [vlan1-3] LCP: rec'd Ident #2 (Opened) Mar 25 14:35:09 mpd: [vlan1-3] MESG: user-ppp 3.4.2 (built Jan 15 2008) Mar 25 14:35:09 mpd: [vlan1-3] CHAP: rec'd RESPONSE #1 len: 59 Mar 25 14:35:09 mpd: [vlan1-3] Name: "pppoe" Mar 25 14:35:09 mpd: [vlan1-3] AUTH: Trying RADIUS Mar 25 14:35:09 mpd: [vlan1-3] RADIUS: Authenticating user 'pppoe' Mar 25 14:35:09 mpd: [vlan1-3] RADIUS: Rec'd RAD_ACCESS_ACCEPT for user 'pppoe' Mar 25 14:35:09 mpd: [vlan1-3] AUTH: RADIUS returned: authenticated Mar 25 14:35:09 mpd: [vlan1-3] CHAP: Auth return status: authenticated Mar 25 14:35:09 mpd: [vlan1-3] CHAP: Reply message: S=EC8E794059156DB87E4944ECA504C000762F08BC Mar 25 14:35:09 mpd: [vlan1-3] CHAP: sending SUCCESS #1 len: 46 Mar 25 14:35:09 mpd: [vlan1-3] LCP: authorization successful
удачная авторизация клиента FreeBSD продолжаю извращаться.... искать закономерность
Название: Re: MPD5 PPPOE
Отправлено: smallcms от 26 Марта 2010, 12:18:18
У моих виндовых клиентов на сайте поддержки написано: Ошибки авторизации. Другие проблемы и их решения
1. Ошибка 619. Вы невнимательно прочитали пункт инструкции «Настройки подключения VPN». Отключите шифрование данных.
Название: Re: MPD5 PPPOE
Отправлено: goletsa от 26 Марта 2010, 13:06:45
Вообще самое странное что на том конфиге кусок которого я дал клиенты без проблем создают подключение и соединяются. Ничего даже в настройках менять не надо.
Название: Re: MPD5 PPPOE
Отправлено: smallcms от 27 Марта 2010, 06:28:15
Сори, моя невнимательность. Почему-то переклинило что имеем дело с pptp. А так довольно забавный случай... Думаю ещё...
Название: Re: MPD5 PPPOE
Отправлено: tvpKS от 27 Марта 2010, 20:21:26
Рзобрался! Виновник торжества SRW224P. Именно в это "чудо", в стомегабитные потры я и включал все тестовые клиенты. Дальше, SRW224P включен транком в DGS-3100-24, в который включен сервер. Дело дошло до полного снятия дампа трафика на портах клиента и сервера. И выяснилось, что часть пакетов, отличаются по сигнатуре на выходе и входе связки этих двух свитчей. С толку сбил ещё тот факт, что когда включал клиента патчкордом в сетевуху сервера, как на зло ошибся с вводом пароля и не обратил внимание на номер ошибки. Не подключился, да и не подключился, разбираемся дальше. Дико извитяюсь за такую оплошность. Когда понял, что пакет, на входе в один коммутатор, совсем другой на выходе другого, появился просвет в решении этой загадочной проблемы. На форуме производителя девайса нарыл тему http://forums.linksysbycisco.com/linksys/board/message?board.id=Switches&thread.id=5827 (http://forums.linksysbycisco.com/linksys/board/message?board.id=Switches&thread.id=5827), где человек столкнулся точно с такой проблемой прохождения PPPOE трафика через транковый порт SRW224P.
Внимание ответ в кратце: "Коммутатор linksys SRW224P во время добавления тэга VLAN ID для отправки через транковый порт изменяет сигнатуру PPPOE пакетов".
Дальше разбираться, что, как и почему желание пропало, так-как разработчики софта для этого устройства на встречу не идут, просто, выкрутили его из стойки и пложили на полку как сувенир.
Всем спасибо. Отдельно, хочу выразить благодарность разработчикам Nodeny. Отличный продукт, подробная инструкция, никаких серъёзных глюков. Спасибо огромное за проделаный труд.
|