VRRP и ESXi
Приветствую! Установил три Debian 6, два в виртуальной машине, один на физической железке. Вопрос, как настроить VRRP на этих 3 машинах? У меня работает только на двух внутри виртуалки... Как только подключается внешняя машина, VRRP перестает работать... -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/1340692599.12933.14.ca...@gill.corp.loc
mutt ругань в консоли
пытаюсь в mutt для отдельного почтоящика настроить отправку через его smtp с авторизацией. добавил строку smtp_url в muttrc, далее на отправке он что-то ругается в консоль, но так быстро, что не успеваю прочитать. порылся в манах и что-то не найду как это все увидеть или направить в файл. собственно вопрос - как посмотреть сообщения -- . ''`. Dmitry E. Oboukhov : :’ : email: un...@debian.org jabber://un...@uvw.ru `. `~’ GPGKey: 1024D / F8E26537 2006-11-21 `- 1B23 D4F8 8EC0 D902 0555 E438 AB8C 00CF F8E2 6537 signature.asc Description: Digital signature
Re: Несколько вопросов вразброс
25.06.2012 17:56, Andrey Rahmatullin пишет: On Mon, Jun 25, 2012 at 05:52:35PM +0300, Igor Chumak wrote: ООП как лекарство ;) класс с конструктором, где парсится конфиг, и функцией, отдающей значение параметра. Все в одном месте. Read only параметры - отдельно, read-write - отдельно. Дефолтные значения - отдельно. +Предупреждения при попытке прострелить себе ногу. Это всё в баше? ;) на баше свет клином не сошелся. PS. Я видел способ, как писать на баше в ООП-стиле -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/4fe97553.4030...@gmail.com
exim с указанного адреса авторизоваться
есть exim, который сам доставляет почту (то есть смартхост не используется) если через него отправляют почту с адреса f...@domain.com, то надо чтобы он эту почту клал на smtp-сервер smtp.domain.com и при этом авторизовывался на нем по smtps с логином совпадающим с мылом, паролем password. как пытаюсь решить: в /etc/exim4/passwd.client положил запись: smtp.domain.com:f...@domain.com:password далее создал в роутах роут: domaincom: driver = manualroute domains = ! +local_domains route_list = domain.com smtp.domain.com transport = domaincom_smtp далее в транспортах скопипастил smarthost-транспорт: domaincom_smtp: debug_print = T: remote_smtp_smarthost for $local_part@$domain driver = smtp hosts_try_auth = ; ${if exists{CONFDIR/passwd.client} \ {\ ${lookup{$host}nwildlsearch{CONFDIR/passwd.client}{$host_address}}\ }\ {} \ } .ifdef REMOTE_SMTP_SMARTHOST_HOSTS_AVOID_TLS hosts_avoid_tls = REMOTE_SMTP_SMARTHOST_HOSTS_AVOID_TLS .endif .ifdef REMOTE_SMTP_HEADERS_REWRITE headers_rewrite = REMOTE_SMTP_HEADERS_REWRITE .endif .ifdef REMOTE_SMTP_RETURN_PATH return_path = REMOTE_SMTP_RETURN_PATH .endif .ifdef REMOTE_SMTP_HELO_DATA helo_data=REMOTE_SMTP_HELO_DATA .endif далее отправляем почту, авторизация судя по всему успешна, но сервер на который шлем почту (smtp.mail.ru в реале), отвечает следующее: 501 sender address must match authenticated user то есть авторизация у него прошла, но sender не совпадает с тем что авторизован. вопрос как зафорсить sender'а перед передачей письма? пробовал сделать опции у транспорта (для чего собственно понадобилось его скопировать): authenticated_sender = f...@domain.com authenticated_sender_force = true но это не помогает. я в конфиги exim лазию очень редко, поэтому не сильно в них разбираюсь, посоветуйте как решить данную задачку? -- . ''`. Dmitry E. Oboukhov : :’ : email: un...@debian.org jabber://un...@uvw.ru `. `~’ GPGKey: 1024D / F8E26537 2006-11-21 `- 1B23 D4F8 8EC0 D902 0555 E438 AB8C 00CF F8E2 6537 signature.asc Description: Digital signature
Re: Несколько вопросов вразброс
25.06.2012 18:03, Артём Н. пишет: 25.06.2012 18:52, Igor Chumak пишет: ООП как лекарство ;) класс с конструктором, где парсится конфиг, и функцией, отдающей значение параметра. Все в одном месте. Read only параметры - отдельно, read-write - отдельно. Дефолтные значения - отдельно. +Предупреждения при попытке прострелить себе ногу. Ну да, в теории. А на практике? ООП - хорошо (там, где возможно штатными средствами), но ведь им всё не исчерпывается. К тому же, у ООП свои проблемы. И там абсолютно тоже самое. Плюс, ещё и надо тестировать объект (помимо, каждого метода). А плохая архитектура может сделать любую программу неподъёмной. Пример для ООП - почти любая RAD, например Delphi и аналоги. Чистое ООП. И что? Если не брать в расчёт откровенную фигню (типа Button1Click, который, не меняют на нормальное имя), часто получается процедурный стиль в объектной обёртке. Это от программиста зависит, как он будет использовать инструмент. Если готовая иерархия классов его устраивает - зачем усложнять себе жызнь? ;) Но под bash я такой среды не знаю, да и ООП под ним - это изврат. Я наворачиваю не для того, чтобы круто на баш написать и не из-за проблем с головой, а для того, чтобы попробовать TDD (или хотя бы просто unit тесты) там, где его обычно не используют... На перспективу. Пока что, не особенно хорошо получается. :-) Было бы интересно посмотреть. -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/4fe978dc.2090...@gmail.com
Re: VRRP и ESXi
26 июня 2012 г., 9:36 пользователь dkem...@aport2000.ru dkem...@aport2000.ru написал: Приветствую! Установил три Debian 6, два в виртуальной машине, один на физической железке. Вопрос, как настроить VRRP на этих 3 машинах? У меня работает только на двух внутри виртуалки... Как только подключается внешняя машина, VRRP перестает работать... вполне возможно из-за того что на виртуальном свиче реджектится неразборчивый режим, его достаточно разрешить на уровне свича, а портгруппы настройки унаследуются(если не указано обратное). включается в host-configuration-networking-кликаем properties нужного свича-выбираем vSwitch и жмем edit-на закладке Security ставим везде accept offtop: Дебиан для таких задач мне кажется очень тяжелым, использую Mikrotik RouterOS, стоит копейки а функционал огромен(это не реклама). нет разницы на чем крутится на железе или виртуалке -- В смысле осмысления бессмысленного смысл тоже имеет определенную осмысленность!!!
Re: mutt ругань в консоли
On Tue, Jun 26, 2012 at 11:26:46AM +0400, Dmitry E. Oboukhov wrote: пытаюсь в mutt для отдельного почтоящика настроить отправку через его smtp с авторизацией. добавил строку smtp_url в muttrc, далее на отправке он что-то ругается в консоль, но так быстро, что не успеваю прочитать. порылся в манах и что-то не найду как это все увидеть или направить в файл. собственно вопрос - как посмотреть сообщения man mutt на предмет -d level -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20120626105423.gc9...@nano.ioffe.rssi.ru
Re: В иксах не работает клавиатура и мышь.
Sciko Good tempsc...@gmail.com writes: 25 июня 2012 г., 21:45 пользователь Sciko Good tempsc...@gmail.com написал: В аттаче файлы Xorg.0.log.sm и Xorg.0.log.u для single mode и обычного режима. Ещё приложил файл различий Xorg.diff Я так и не разобрался как аттачить файлы к ответу, поэтому выкладываю их тут: http://pastebin.com/tKsveyEZ http://pastebin.com/cnTjthKb http://pastebin.com/gWKfYU4J М-да, интересно. В single mode после 1981 строки начинается опознавание устройств ввода и загрузка evdev, а в обычном режиме все заканчивается как раз на этой 1981 строке. И еще есть вот это разичие в логах: Single Mode: (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory) Обычный режим: (II) Open ACPI successful (/var/run/acpid.socket) -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/87fw9i1fvb@tochka.ru
Re: Несколько вопросов вразброс
Артём Н. - debian-russian@lists.debian.org @ Mon, 25 Jun 2012 18:26:49 +0400: Если именно из конфига, то правильный подход - иметь один вход для параметров, прочитанных из конфига. Там, где в языке есть встроенные хэши, обычно удобнее хэш, где нету - специальную функцию, которую можно позвать с именем параметра, а она вернет значение. АН Пожалуй, так и сделаю. Ассоц. массивы в bash есть. В dash, вроде, тоже АН поддерживаются. Ну, все-таки в шеллах традиционно используют . /path/to/config и отдельный префикс для своих переменных. Зачитывают обычно не в каждой функции, а один раз на скрипт. Зачастую еще прикрыв проверкой на определенность переменной вроде if [ -z $MY_VAR ]; then . /path/to/config; fi А если проект настолько велик, что этот метод становится неуправляемым, то его уже не надо писать на шелле - это там будет не самое трудноуправляемое место, гораздо хуже будет с обработкой ошибок. Если же надо передавать их в библиотеку, которая ни сном, ни духом о конфиге, то в библиотечные функции и передается эта единая точка входа в конфиг. АН Т.е., в принципе, массив - констант нормально..? И минусов особых нет? В принципе нет. -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/87zk7qb39m@wizzle.ran.pp.ru
Re: Несколько вопросов вразброс
On Tue, Jun 26, 2012 at 11:39:47AM +0300, Igor Chumak wrote: ООП как лекарство ;) класс с конструктором, где парсится конфиг, и функцией, отдающей значение параметра. Все в одном месте. Read only параметры - отдельно, read-write - отдельно. Дефолтные значения - отдельно. +Предупреждения при попытке прострелить себе ногу. Это всё в баше? ;) на баше свет клином не сошелся. Для баша и небаша советы всё же разные нужны. -- WBR, wRAR signature.asc Description: Digital signature
Re: Слайды лекции Пакетирование для Debian
Денис Мажар akkerman.linux...@gmail.com wrote: 25.06.2012 20:41, Andrey Melnikoff пишет: Конфиги - они для этого придуманы. А править их через $EDITOR или sed - это моё дело. ... Пример изменения FIXFSCK=Yes в /etc/default/rcS этими методами покажи? Кажется вы пытаетесь использовать пакеты там, где лучше использовать configuration manager. Так покажите как и чем пользоваться, если знаете. А то трындеть про полиси и прочие невнятные use case - оно конечно легче. -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/95vob9-07s@kenga.kmv.ru
Re: Слайды лекции Пакетирование для Debian
On Tue, Jun 26, 2012 at 06:56:09PM +0400, Andrey Melnikoff wrote: Денис Мажар akkerman.linux...@gmail.com wrote: 25.06.2012 20:41, Andrey Melnikoff пишет: Конфиги - они для этого придуманы. А править их через $EDITOR или sed - это моё дело. ... Пример изменения FIXFSCK=Yes в /etc/default/rcS этими методами покажи? Кажется вы пытаетесь использовать пакеты там, где лучше использовать configuration manager. Так покажите как и чем пользоваться, если знаете. А то трындеть про полиси и прочие невнятные use case - оно конечно легче. Трындеть начали вы, о вещах, не имеющих отношения к пакетированию для Debian. -- WBR, wRAR signature.asc Description: Digital signature
WiFi авторизация в домене windows
есть сеть wifi в которой пользователям винды не выдают ключей, а только их доменные логины/пароли. типа вайфай тоже в нем же авторизуется. вопрос: можно из под линукса как-то такую сеть использовать для доступа в инет? -- . ''`. Dmitry E. Oboukhov : :’ : email: un...@debian.org jabber://un...@uvw.ru `. `~’ GPGKey: 1024D / F8E26537 2006-11-21 `- 1B23 D4F8 8EC0 D902 0555 E438 AB8C 00CF F8E2 6537 signature.asc Description: Digital signature
Re: В иксах не работает клавиатура и мышь.
26 июня 2012 г., 15:18 пользователь Evgeny M. Zubok evgeny.zu...@tochka.ru написал: Sciko Good tempsc...@gmail.com writes: 25 июня 2012 г., 21:45 пользователь Sciko Good tempsc...@gmail.com написал: В аттаче файлы Xorg.0.log.sm и Xorg.0.log.u для single mode и обычного режима. Ещё приложил файл различий Xorg.diff М-да, интересно. В single mode после 1981 строки начинается опознавание устройств ввода и загрузка evdev, а в обычном режиме все заканчивается как раз на этой 1981 строке. Судя по 1982 строке udev не срабатывает. А вот почему непонятно. И еще есть вот это разичие в логах: Single Mode: (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory) Обычный режим: (II) Open ACPI successful (/var/run/acpid.socket) Видимо в single mode ACPI не стартует. Я отключал и для нормального режима ACPI, но изменялась только эта строчка, а мышь с клавой продолжали не работать.
Re: WiFi авторизация в домене windows
26 июня 2012 г., 19:36 пользователь Dmitry E. Oboukhov un...@debian.org написал: есть сеть wifi в которой пользователям винды не выдают ключей, а только их доменные логины/пароли. типа вайфай тоже в нем же авторизуется. Так может просто wi-fi не шифруется? вопрос: можно из под линукса как-то такую сеть использовать для доступа в инет? Наверное, можно. Ведь в обычные домены компы на Linux включают без проблем.
Re: WiFi авторизация в домене windows
On Tue, Jun 26, 2012 at 07:36:17PM +0400, Dmitry E. Oboukhov wrote: есть сеть wifi в которой пользователям винды не выдают ключей, а только их доменные логины/пароли. типа вайфай тоже в нем же авторизуется. вопрос: можно из под линукса как-то такую сеть использовать для доступа в инет? Можно. У меня работало когда-то. Это WPA2 Enterprise называется. -- WBR, Dmitry signature.asc Description: Digital signature
Re: В иксах не работает клавиатура и мышь.
On Tue, Jun 26, 2012 at 07:37:44PM +0400, Sciko Good wrote: И еще есть вот это разичие в логах: Single Mode: (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory) Обычный режим: (II) Open ACPI successful (/var/run/acpid.socket) Видимо в single mode ACPI не стартует. Не ACPI, а acpid(8). И конечно не стартует, он же сервис. -- WBR, wRAR signature.asc Description: Digital signature
Re: В иксах не работает клавиатура и мышь.
Sciko Good tempsc...@gmail.com writes: Судя по 1982 строке udev не срабатывает. А вот почему непонятно. Да, дело, похоже, в udev. Может, видны какие-то различия в логах при загрузке в single mode и без него? Смотри, кстати, в том syslog, что ты мне прислал какая-то весьма продолжительная ругань идет и таких строчек там много: Jun 20 22:59:55 nina-desktop udevd[2067]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /etc/udev/rules.d/z60_xserver-xorg-input-wacom.rules:11 Jun 20 22:59:55 nina-desktop udevd[2067]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /etc/udev/rules.d/z60_xserver-xorg-input-wacom.rules:19 Может, кака-то преблема в файле z60_xserver-xorg-input-wacom.rules? Кто его создал? Что в нем? И еще есть вот это разичие в логах: Single Mode: (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory) Обычный режим: (II) Open ACPI successful (/var/run/acpid.socket) Видимо в single mode ACPI не стартует. Я отключал и для нормального режима ACPI, но изменялась только эта строчка, а мышь с клавой продолжали не работать. Ну это вряд ли релевантно было в принципе. Это я просто обратил внимание. -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/87y5naysgw@tochka.ru
Re: В иксах не работает клавиатура и мышь.
Evgeny M. Zubok evgeny.zu...@tochka.ru writes: Может, кака-то преблема в файле z60_xserver-xorg-input-wacom.rules? Кто его создал? Что в нем? Попробуй его временно куда-нибудь перенести в другое место и посмотри, что будет. -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/87txxyysdg@tochka.ru
Re: В иксах не работает клавиатура и мышь.
On Tue, Jun 26, 2012 at 07:59:27PM +0400, Evgeny M. Zubok wrote: Судя по 1982 строке udev не срабатывает. А вот почему непонятно. Да, дело, похоже, в udev. Я про udev сразу спросил есличо. -- WBR, wRAR signature.asc Description: Digital signature
Re: WiFi авторизация в домене windows
есть сеть wifi в которой пользователям винды не выдают ключей, а только их доменные логины/пароли. типа вайфай тоже в нем же авторизуется. вопрос: можно из под линукса как-то такую сеть использовать для доступа в инет? Можно. У меня работало когда-то. Это WPA2 Enterprise называется. погуглил везде просят указать пути к ключам и сертификатам. но на венды эти ключи-сертификаты указывать не нужно, она их сама скачивает. никто не натыкался на подробное хауту как это настраивать? или если кто настраивал расскажите поподробнее -- . ''`. Dmitry E. Oboukhov : :’ : email: un...@debian.org jabber://un...@uvw.ru `. `~’ GPGKey: 1024D / F8E26537 2006-11-21 `- 1B23 D4F8 8EC0 D902 0555 E438 AB8C 00CF F8E2 6537 signature.asc Description: Digital signature
Re: В иксах не работает клавиатура и мышь.
26 июня 2012 г., 20:01 пользователь Evgeny M. Zubok evgeny.zu...@tochka.ru написал: Evgeny M. Zubok evgeny.zu...@tochka.ru writes: Может, кака-то преблема в файле z60_xserver-xorg-input-wacom.rules? Кто его создал? Что в нем? Попробуй его временно куда-нибудь перенести в другое место и посмотри, что будет. Это файл пакета xserver-xorg-input-wacom. Удалил его и xserver-xorg-input-all. Ругань пропала и всё.
Re: В иксах не работает клавиатура и мышь.
Andrey Rahmatullin w...@wrar.name writes: On Tue, Jun 26, 2012 at 07:59:27PM +0400, Evgeny M. Zubok wrote: Судя по 1982 строке udev не срабатывает. А вот почему непонятно. Да, дело, похоже, в udev. Я про udev сразу спросил есличо. Да, да, я видел. Но в логи все равно надо было глядеть - я их и попросил. Думал, может, там ответ найдется. Мне лично пока ничего не ясно. Надо топикстартеру более подробно в syslog и dmesg глянуть в обоих случаях. Или вместе посмотреть. -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/87pq8myrg6@tochka.ru
Re: В иксах не работает клавиатура и мышь.
26 июня 2012 г., 20:14 пользователь Andrey Rahmatullin w...@wrar.name написал: On Tue, Jun 26, 2012 at 07:59:27PM +0400, Evgeny M. Zubok wrote: Судя по 1982 строке udev не срабатывает. А вот почему непонятно. Да, дело, похоже, в udev. Я про udev сразу спросил есличо. -- WBR, wRAR udevd работает. По крайней мере при попытке старта ругается. И судя по ps -ef|grepudevd там запущены целых 3! У первого ppid=1, у двух оставшихся ppid=pid первого процесса. Т.е. всё нормально.
Re: Мониторинг Icinga+PNP4Nagios+check_mk
On 26.06.2012 07:37, Кубашин Александр Сергеевич wrote: Решил пересмотреть организацию своей системы мониторинга (связка Icinga+Cacti). Не нравится, что нужно отдельно настраивать Icinga и Cacti для мониторинга одних и тех же вещей, плюс потихоньку перехожу на управления конфигурациями через Puppet, а в нём есть встроенные средства для настройки Nagios. Первое, что нашлось это PNP4Nagios: прикрутил на тестовой машине к localhost, выглядит вполне симпатично: графики масштабируются (в munin этого очень не хватает), данные подхватываются из проверок Icinga (Nagios), что весьма удобно. Чуть позже натолкнулся на Check_MK, если кратко то это замена NPRE, NSClient++ и прочих с очень интересными плюшками. На первый взгляд выглядит потрясающе, но заставляет пересмотреть подход к организации мониторинга достаточно серьёзно. Смущает очень малое количество упоминаний на русском (английский не проблема, просто это говорит о скромной популярности проекта) и переход от активных проверок к пассивным. Если кто-нибудь сталкивался, поделитесь, пожалуйста, впечатлениями... и тишина была ему ответом. Пойду, посмотрю на это чудо природы, что-ли :) -- Alex -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/4fe9e352.3090...@kuklin.ru
Re: Несколько вопросов вразброс
26.06.2012 08:30, Andrey Lyubimets пишет: 25.06.2012 0:26, Артём Н. пишет: Вы к какой конфессии относитесь, что заставляет все вопросы писать в одном трэде и даже сменить тему не позволяет ? http://segfault.kiev.ua/smart-questions-ru.html Как-бы я когда-то это читал. А зачем создавать новую тему для маленького вопроса (ну кто знал, что он так разрастётся)? На смену же заголовков сообщений в существующем треде - ругаются. Небольшой вопрос по скриптам. ... Плохо соображаю и не могу выбрать. Вообще, как правильно? Говорят, что в этом случае полезно читать чужой код, желательно хороший. И плохой тоже, думаю (последнее время). Что бы как-то ориентироваться в хорошем-плохом,обязательно почитать классику: http://www.ozon.ru/context/detail/id/1927500/ http://www.ozon.ru/context/detail/id/2317804/ Да, Реймонда я в том году начинал читать, но так и не осилил. :-( Кернигана - почитаю, но не в ближайшее время (ещё Дейт и Бах на очереди :-) ). Не знал об этой книге. Спасибо. -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/4fe9ea4d.3010...@yandex.ru
Re: Несколько вопросов вразброс
26.06.2012 12:54, Igor Chumak пишет: 25.06.2012 18:03, Артём Н. пишет: Я наворачиваю не для того, чтобы круто на баш написать и не из-за проблем с головой, а для того, чтобы попробовать TDD (или хотя бы просто unit тесты) там, где его обычно не используют... На перспективу. Пока что, не особенно хорошо получается. :-) Было бы интересно посмотреть. Да что там интересного? Я только пытаюсь, пока-что. Взял небольшую задачу, которую требуется выполнить. Конкретно: требуется бэкап-скрипт. Но нужно сохранять не только иерархию каталогов, но и некоторые служебные данные: LVM, LUKS заголовки, дамп БД и т.п.. Причём, используя для бэкапа тот же самый rdiff-backup, который используется для сохранения каталогов. Каталоги для сохранения - в отдельном списке. На очереди задачка побольше, поэтому думаю, стоит попробовать на совсем небольшом. Для этого я сделал: 1. Функцию assert: ###TESTING assert() # $1 - message; # $2 - comannd. { echo Command: $2 eval $2 || { echo $1 exit 1; } return 0; } ###/TESTING 2. Теги ###TESTING ###/TESTING. Не мудрствуя лукаво, реализовав обработку на awk: #!/bin/sh fl=$1 fl=${-:-$fl} awk ' BEGIN { prf = 0; } /^#!\/bin\/bash/ { print #!/bin/sh; next; } /###TESTING/ { prf = pfm + 1; next; } /###\/TESTING/ { if (prf == 0) { print Error: unexpected ###\/TESTING /dev/stderr; exit 1; } prf = prf - 1; next; } { if (prf == 0) print; } END { if (prf 0) { print Error: unclosed ###TESTING; exit 1; } } ' $fl 3. Функцию dbg со товарищи, для вывода сообщений, соответствующих уровню разговорчивости: dbg() # $1 - verbosity level; # $2 - message. { [ $V_LEVEL -ge $1 ] echo $2 /dev/stderr } err() # $1 - message. { dbg 1 $1 dbg 0 Backup failed... # failed... exit 1 return 1 } Вложенные функции (в функции сохранения служебной информации каждое действие оформлено маленькой функцией, вложенной в основную) проверяются модульными тестами внутри функции-родителя (в тегах ###TESTING). Каждая внешняя функция проверяется в главной функции, заменяющей реальную главную. (Например, вызывается main, которая переопределяется в тегах ###TESTING, на вызов тестирующей функции). В итоге получается какой-то намёк на модульные тесты, плюс на что-то интегративное. Внутри каждой тестирующей функции проверяется правильное поведение и реакция на ошибку (в случае ошибки, функция должна возвращать свой код отличный от нуля или $?, если была выполнена команда перед завершением). Ну и граничные условия, если имеются. К примеру: assert backup_kernel_conf error 0 backup_kernel_conf bla-bla-bla... \$PWD/_config\||true assert backup_kernel_conf error 1 backup_kernel_conf \$LINUX_CONFIG\ \$PWD/_config\ Сделано грязновато, но хоть что-то... К TDD это относится мало. Разве что, я пытаюсь вначале писать тесты. Собственно, на этом всё. -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/4fe9ee01.3030...@yandex.ru
Re:
On Jun 20, 2012 1:48 PM, Peter Teslenko smartchec...@gmail.com wrote: Приветствую. Про'upgrade'ил систему в одной виртуалке. Отчего-то стало так. # df -l Filesystem 1K-blocks Used Available Use% Mounted on rootfs 3844152 901180 2747696 25% / /dev/disk/by-uuid/2cd0d12d-ec24-47d9-9c8b-838ed9e7d4e9 3844152 901180 2747696 25% / Почему две строчки? вероятно потому, что одна файловая система смонтирована поверх другой
Re: Несколько вопросов вразброс
25.06.2012 22:30, Alexander Danilov пишет: 25.06.2012 18:56, Артём Н. пишет: 25.06.2012 18:48, Alexander Danilov пишет: 25.06.2012 18:39, Артём Н. пишет: ... У меня, последнее время, постоянный когнитивный диссонанс: я не понимаю, как нужно делать. O_O +1 -1. В совокупности со всем прочим, меня так и тянет напиться и забыться. :-( +2. Я это проходил. Как оказывается, общение с такими вот шедеврами хоть и тяжко, но всё же имеет и положительные моменты - немного повышается самооценка. Когда покопаешься в таком коде, то как-то спокойно даже становится, понимаешь, что до Линуса или Кнута тебе далеко, но даже ты, с твоим небольшим опытом такого бы не написал. У меня самооценка повышается с отрицательным коэффициентом. Люди пишут такую херню. А им за это платят. И немалые бабки. А ещё приходится с этим работать... :-( Вот сегодня пытался разобраться с нижним уровнем. Лютый край. Пример: есть сервер БД. Гордо названная программка BaseWriter, которая получает данные и складывает их в каталог. Каталог задаётся в параметрах. Оно использует конфиг. Файл конфига задаётся в параметрах. Почему нельзя было засунуть этот несчастный каталог в конфиг, не загромождая параметры - первая мысль? И это самое невинное решение... -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/4fe9eed8.6020...@yandex.ru
Re: Несколько вопросов вразброс
26.06.2012 17:40, Artem Chuprina пишет: Артём Н. - debian-russian@lists.debian.org @ Mon, 25 Jun 2012 18:26:49 +0400: Если именно из конфига, то правильный подход - иметь один вход для параметров, прочитанных из конфига. Там, где в языке есть встроенные хэши, обычно удобнее хэш, где нету - специальную функцию, которую можно позвать с именем параметра, а она вернет значение. АН Пожалуй, так и сделаю. Ассоц. массивы в bash есть. В dash, вроде, тоже АН поддерживаются. Ну, все-таки в шеллах традиционно используют . /path/to/config и отдельный префикс для своих переменных. Зачитывают обычно не в каждой функции, а один раз на скрипт. Зачастую еще прикрыв проверкой на определенность переменной вроде if [ -z $MY_VAR ]; then . /path/to/config; fi А если проект настолько велик, что этот метод становится неуправляемым, то его уже не надо писать на шелле - это там будет не самое трудноуправляемое место, гораздо хуже будет с обработкой ошибок. Хм... Может, лучше сделать массив PARAMS и обычную загрузку через source? Т.е., грубо говоря, писать в конфиге не CFG_PARAM=123, а PARAMS[CFG_PARAM]=123... -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/4fe9efa5.2080...@yandex.ru
apt-mirror
Извиняюсь, если повтор: apt-mirror перестал скачивать файлы Translation, после работы apt-mirror выполняю apt-get update и мне выдаёт W: Не удалось получить file:/media/mirrors/ftp.us.debian.org/debian/dists/testing/contrib/i18n/Translation-en Файл не найден W: Не удалось получить file:/media/mirrors/ftp.us.debian.org/debian/dists/testing/main/i18n/Translation-ru Файл не найден W: Не удалось получить file:/media/mirrors/ftp.us.debian.org/debian/dists/testing/main/i18n/Translation-en Файл не найден W: Не удалось получить file:/media/mirrors/ftp.us.debian.org/debian/dists/testing/non-free/i18n/Translation-en Файл не найден
Re: Несколько вопросов вразброс
http://www.ozon.ru/context/detail/id/1927500/ Кстати, эту я слил. Хорошая книжка. В перспективе, как раз всё то, что написано в предисловии: переписывание своего дерьма. Строк не мало. Тяжко. :-( -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/4fea06ac.2040...@yandex.ru
Re: Несколько вопросов вразброс
On Tue, Jun 26, 2012 at 11:39:47AM +0300, Igor Chumak wrote: 25.06.2012 17:56, Andrey Rahmatullin пишет: On Mon, Jun 25, 2012 at 05:52:35PM +0300, Igor Chumak wrote: ООП как лекарство ;) класс с конструктором, где парсится конфиг, и функцией, отдающей значение параметра. Все в одном месте. Read only параметры - отдельно, read-write - отдельно. Дефолтные значения - отдельно. +Предупреждения при попытке прострелить себе ногу. Это всё в баше? ;) на баше свет клином не сошелся. PS. Я видел способ, как писать на баше в ООП-стиле А зачем? -- Stanislav -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20120626191918.GA17164@kaiba.homelan
Re: Несколько вопросов вразброс
On Tue, Jun 26, 2012 at 11:19:18PM +0400, Stanislav Maslovski wrote: ООП как лекарство ;) класс с конструктором, где парсится конфиг, и функцией, отдающей значение параметра. Все в одном месте. Read only параметры - отдельно, read-write - отдельно. Дефолтные значения - отдельно. +Предупреждения при попытке прострелить себе ногу. Это всё в баше? ;) на баше свет клином не сошелся. PS. Я видел способ, как писать на баше в ООП-стиле А зачем? Разные бывают извращения. -- WBR, wRAR signature.asc Description: Digital signature
Re: Несколько вопросов вразброс
On Tue, Jun 26, 2012 at 09:18:16PM +0400, Артём Н. wrote: Вот сегодня пытался разобраться с нижним уровнем. Лютый край. Пример: есть сервер БД. Гордо названная программка BaseWriter, которая получает данные и складывает их в каталог. Каталог задаётся в параметрах. Оно использует конфиг. Файл конфига задаётся в параметрах. Почему нельзя было засунуть этот несчастный каталог в конфиг, не загромождая параметры - первая мысль? Ну наверно для того, чтобы можно было реюзать один конфиг при разных каталогах. Вообще, тут нет единого рецепта на все случаи жизни. -- Stanislav -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20120626192521.GA18333@kaiba.homelan
Re: WiFi авторизация в домене windows
26.06.2012 20:16, Dmitry E. Oboukhov пишет: есть сеть wifi в которой пользователям винды не выдают ключей, а только их доменные логины/пароли. типа вайфай тоже в нем же авторизуется. вопрос: можно из под линукса как-то такую сеть использовать для доступа в инет? Можно. У меня работало когда-то. Это WPA2 Enterprise называется. погуглил везде просят указать пути к ключам и сертификатам. но на венды эти ключи-сертификаты указывать не нужно, она их сама скачивает. никто не натыкался на подробное хауту как это настраивать? или если кто настраивал расскажите поподробнее Кусок для wpa_supplicant. Надеюсь из него все очевидно network={ ssid=SSID proto=WPA key_mgmt=WPA-EAP pairwise=TKIP # proto=WPA2 # pairwise=CCMP # group=CCMP eap=PEAP identity=login password=password phase2=auth=MSCHAPV2 id_str=work } -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/4fea0da8.3040...@darkmike.ru
Re: Несколько вопросов вразброс
26.06.2012 20:22 пользователь Артём Н. artio...@yandex.ru написал: 26.06.2012 17:40, Artem Chuprina пишет: Артём Н. - debian-russian@lists.debian.org @ Mon, 25 Jun 2012 18:26:49 +0400: Если именно из конфига, то правильный подход - иметь один вход для параметров, прочитанных из конфига. Там, где в языке есть встроенные хэши, обычно удобнее хэш, где нету - специальную функцию, которую можно позвать с именем параметра, а она вернет значение. АН Пожалуй, так и сделаю. Ассоц. массивы в bash есть. В dash, вроде, тоже АН поддерживаются. Ну, все-таки в шеллах традиционно используют . /path/to/config и отдельный префикс для своих переменных. Зачитывают обычно не в каждой функции, а один раз на скрипт. Зачастую еще прикрыв проверкой на определенность переменной вроде if [ -z $MY_VAR ]; then . /path/to/config; fi А если проект настолько велик, что этот метод становится неуправляемым, то его уже не надо писать на шелле - это там будет не самое трудноуправляемое место, гораздо хуже будет с обработкой ошибок. Хм... Может, лучше сделать массив PARAMS и обычную загрузку через source? Т.е., грубо говоря, писать в конфиге не CFG_PARAM=123, а PARAMS[CFG_PARAM]=123... А в чем разница? Букв в коде больше, удобство использование - одинаковое. Как по мне, в шелле удобнее всего читать параметры через source , ну и префикс чтобы был одинаковый. Ну и после чтения параметров выполнить проверку на валидность (отследить пустые, некорректные значения )
Re: Несколько вопросов вразброс
26.06.2012 20:18 пользователь Артём Н. artio...@yandex.ru написал: 25.06.2012 22:30, Alexander Danilov пишет: 25.06.2012 18:56, Артём Н. пишет: 25.06.2012 18:48, Alexander Danilov пишет: 25.06.2012 18:39, Артём Н. пишет: ... У меня, последнее время, постоянный когнитивный диссонанс: я не понимаю, как нужно делать. O_O +1 -1. В совокупности со всем прочим, меня так и тянет напиться и забыться. :-( +2. Я это проходил. Как оказывается, общение с такими вот шедеврами хоть и тяжко, но всё же имеет и положительные моменты - немного повышается самооценка. Когда покопаешься в таком коде, то как-то спокойно даже становится, понимаешь, что до Линуса или Кнута тебе далеко, но даже ты, с твоим небольшим опытом такого бы не написал. У меня самооценка повышается с отрицательным коэффициентом. Люди пишут такую херню. А им за это платят. И немалые бабки. А ещё приходится с этим работать... :-( Вот сегодня пытался разобраться с нижним уровнем. Лютый край. Пример: есть сервер БД. Гордо названная программка BaseWriter, которая получает данные и складывает их в каталог. Каталог задаётся в параметрах. Оно использует конфиг. Файл конфига задаётся в параметрах. Почему нельзя было засунуть этот несчастный каталог в конфиг, не загромождая параметры - первая мысль? И это самое невинное решение... Если бы программистам платили за красоту кода... ;)
Re: Несколько вопросов вразброс
26.06.2012 23:25, Stanislav Maslovski пишет: On Tue, Jun 26, 2012 at 09:18:16PM +0400, Артём Н. wrote: Вот сегодня пытался разобраться с нижним уровнем. Лютый край. Пример: есть сервер БД. Гордо названная программка BaseWriter, которая получает данные и складывает их в каталог. Каталог задаётся в параметрах. Оно использует конфиг. Файл конфига задаётся в параметрах. Почему нельзя было засунуть этот несчастный каталог в конфиг, не загромождая параметры - первая мысль? Ну наверно для того, чтобы можно было реюзать один конфиг при разных каталогах. Вообще, тут нет единого рецепта на все случаи жизни. 1. Я забыл сказать, что там дикое дублирование всего и вся. 2. Кто мешал сделать включаемые конфиги, если уж так нужно? -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/4fea17c7.5060...@yandex.ru
Re: Несколько вопросов вразброс
26.06.2012 23:26, Dmitrii Kashin пишет: Артём Н. artio...@yandex.ru writes: Глобальные переменные сильно увеличивают связность и вероятность появления ошибок, в результате их случайного переопределения, например. Не надо переобределять глобальные переменные в теле программы. Один раз установили при старте сценария - и больше не трогаете. Ну так, это не переменные, а константы. Если поведение функций зависит исключительно от этих переменных - Вы тем самым обеспечите их чистоту. Чем не вариант? Не очень хорошо, что интерфейс функции разбит на две части. К тому же, функция их использующая, не совсем рентабельна: её не всегда возможно вызвать без лишних движений из самой себя или из внешней функции, если та пользуется теми же переменными (например, придётся использовать стек или локальные переменные для сохранения глобальных перед вызовом). Для констант, хотя, это не актуально..? O.o Но, тем не менее, получается, что интерфейс функции не сосредоточен в одном месте, а в какой-то степени разбросан, что не есть хорошо (и естественно, связность между функцией и внешним окружением повышается). Не понял ничего. Снизойдите. o.O Что непонятного? Если про переменные говорить? 1. Есть функция, которая вызывает другую функцию. В обеих используется одна и та же переменная (не для связи между ними). Если внутренняя функция её переопределяет, внешняя должна сохранять. В общем случае (к башу неприменимо) ещё с многопоточностью проблемы будут. Вообще-то, это везде написано... Надо объяснять? Для констант неприменимо. 2. Глобальная переменная может быть случайно переопределена где угодно. Кстати, даже непреднамеренно (ну eval какой-нибудь неправильно использовал или что ещё). Поиск ошибки затянется. В случае с readonly - проблема отпадает. 3. Ещё раз про интерфейс. Касается и констант. Он разбит на две части. Это значит, что одна переменная может влиять на несколько функций сразу, что может привести к побочным эффектам и трудноуловимым ошибкам (в общем случае). Когда, с параметром функции всё понятно (если функция чистая, т.е. без побочных эффектов): изменил, сдохла, - проблема в ней или вызываемых с этими параметрами. Здесь: изменил, сдохла, проблема может быть в нескольких функциях, использующих переменную, или в их взаимодействии. Это первое. Второе из первого. Не сразу очевидно какая функция, какую переменную использует. Без глобальных констант, если есть иерархия вызовов, понятно какая функция, что использует ещё на верхнем уровне. В случае использования глобальных констант - непонятно. Значит, нужно использовать поиск (например, разбирая скрипт), чтобы найти какая переменная в какой функции используется. Понимание усложняется. Но в bash нет именованных параметров у функций. При их наличии, такого вопроса, скорее всего, не возникло бы. -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/4fea1b0b.7070...@yandex.ru
Re: WiFi авторизация в домене windows
On Tue, Jun 26, 2012 at 08:16:26PM +0400, Dmitry E. Oboukhov wrote: есть сеть wifi в которой пользователям винды не выдают ключей, а только их доменные логины/пароли. типа вайфай тоже в нем же авторизуется. вопрос: можно из под линукса как-то такую сеть использовать для доступа в инет? Можно. У меня работало когда-то. Это WPA2 Enterprise называется. погуглил везде просят указать пути к ключам и сертификатам. но на венды эти ключи-сертификаты указывать не нужно, она их сама скачивает. Судя по твоему описанию, у них там вот это (man wpa_supplicant): WPA2/EAP-PEAP/MSCHAPv2 network={ ssid=example proto=WPA2 key_mgmt=WPA-EAP eap=PEAP phase2=auth=MSCHAPV2 # ca_cert=/path/to/ca.pem identity=u...@example.com password=foobar } ca_cert, как я понимаю, нужно указывать, если его нет в /etc/ssl/certs, т.е., в случае самостийного CA. Поскольку скачивать автоматически ca_cert означает подарить свои credentials Васе Пупкину, то я сомневаюсь, что винда-таки его скачивает (скорее, организация заплатила денежку за root CA). -- Stanislav -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20120626210958.GA5630@kaiba.homelan
Re: exim с указанного адреса авторизоваться
On Tue, Jun 26, 2012 at 12:42:19PM +0400, Dmitry E. Oboukhov wrote: есть exim, который сам доставляет почту (то есть смартхост не используется) если через него отправляют почту с адреса f...@domain.com, то надо чтобы он эту почту клал на smtp-сервер smtp.domain.com и при этом авторизовывался на нем по smtps с логином совпадающим с мылом, паролем password. [skipped] 501 sender address must match authenticated user Для полной ясности я бы все же взглянул на полный лог обмена, запустив exim в режиме отладки: exim -d-all+transport+lookup f...@domain.com /dev/null или так (больше мусора): exim -d f...@domain.com /dev/null -- Stanislav -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20120626214317.GA8010@kaiba.homelan
Re: exim с указанного адреса авторизоваться
On Wed, Jun 27, 2012 at 01:43:17AM +0400, Stanislav Maslovski wrote: On Tue, Jun 26, 2012 at 12:42:19PM +0400, Dmitry E. Oboukhov wrote: есть exim, который сам доставляет почту (то есть смартхост не используется) если через него отправляют почту с адреса f...@domain.com, то надо чтобы он эту почту клал на smtp-сервер smtp.domain.com и при этом авторизовывался на нем по smtps с логином совпадающим с мылом, паролем password. [skipped] 501 sender address must match authenticated user Для полной ясности я бы все же взглянул на полный лог обмена, запустив exim в режиме отладки: exim -d-all+transport+lookup f...@domain.com /dev/null или так (больше мусора): exim -d f...@domain.com /dev/null Тьфу, похоже я мимо текста прочёл: письмо же _с_ f...@domain.com а не _на_ этот адрес. Тогда, наверно, надо что-то типа exim -f f...@domain.com -d s...@example.com /dev/null -- Stanislav -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20120626220030.GA10652@kaiba.homelan
^B (urlview) в mutt
Доброй ночи. С некоторых пор дефолтовый макро ^b (он вызывает urlview для текущего сообщения) отрабатывает странно при выходе из urlview: mutt пищит, как при ошибке, и текущее сообщение помечается, как назначенное к удалению (как после нажатия d). Как я заметил, наблюдается этот эффект обычно на письмах из debian-russian. Похоже на какой-то баг с pipe_decode и, возможно, с порчей содержимого стека в процессе. Проявляется такая фигня у кого-нибудь ещё? mutt из testing, версия 1.5.21-5+b1, архитектура amd64. -- Stanislav -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20120627000416.GA19368@kaiba.homelan
Re: exim с указанного адреса авторизоваться
501 sender address must match authenticated user Для полной ясности я бы все же взглянул на полный лог обмена, запустив exim в режиме отладки: exim -d-all+transport+lookup f...@domain.com /dev/null или так (больше мусора): exim -d f...@domain.com /dev/null Тьфу, похоже я мимо текста прочёл: письмо же _с_ f...@domain.com а не _на_ этот адрес. Тогда, наверно, надо что-то типа exim -f f...@domain.com -d s...@example.com /dev/null спасибо, я уже разобрался: добавил опцию return_path = f...@domain.com и все заработало -- . ''`. Dmitry E. Oboukhov : :’ : email: un...@debian.org jabber://un...@uvw.ru `. `~’ GPGKey: 1024D / F8E26537 2006-11-21 `- 1B23 D4F8 8EC0 D902 0555 E438 AB8C 00CF F8E2 6537 signature.asc Description: Digital signature
большой и маленький монитор
имеется экран ноута (небольшой по высоте) и экран монитора, с большим разрешением поставил xrandr'ом один слева от другого, все ок. маленький слева, большой справа. когда ведем мышку слева направо - переходим на большой монитор. а вот когда ведем мышку справа налево, то переход на маленький монитор может быть только тогда когда курсор в верхней половине экрана. а в нижней как бы застревает. то есть экранчики получаются как-то так. +++ ||| ||| ||| ||| ++| || | - | || ++ как сделать чтобы при движении курсора мышки справа налево в нижней части большого экрана он перескакивал на маленький, а не застревал? -- . ''`. Dmitry E. Oboukhov : :’ : email: un...@debian.org jabber://un...@uvw.ru `. `~’ GPGKey: 1024D / F8E26537 2006-11-21 `- 1B23 D4F8 8EC0 D902 0555 E438 AB8C 00CF F8E2 6537 signature.asc Description: Digital signature