= Сообщение: 165 из 1947 ========================================== RU.BINKD = От : Pavel Gulchouck 2:463/68 31 Mar 14 13:39:58 Кому : Serg Ageev 31 Mar 14 13:39:58 Тема : наследование бинкд. FGHI : area://RU.BINKD?msgid=2:463/68+533949d3 На : area://RU.BINKD?msgid=2:6056/1.2+532efc2c = Кодировка сообщения определена как: CP866 ================================== ============================================================================== Hi Serg!
23 Mar 14, Serg Ageev ==> Max Vasilyev:
SA> не, я немного "не об этом". SA> 1. есть нода, где старый бинк установлен службой в ХП. SA> 2. останавливаем службу бинка. SA> 3. заменяем экзешник старого бинка на экзешник нового. SA> 4. запускаем службу бинка. SA> 5. получаем ругательство.
SA> переустанавливать, то есть - сначала удалить службу старого бинка, а затем установить службу нового, ещё не пробовал. SA> ибо боюсь, что "нафиг поломается", а "глубоко влезать в разборки" сейчас, чего-то, нет желания. SA> поэтому и спросил - "чего можно взять, чтобы просто заменить экзеншник, и чтобы поддержка 4Г появилась?"
SA> разумеется, если другого варианта нет, то буду пробовать переустановить службу...
Тут история такая. 1. В binkd 0.9 был добавлен ключик "-i" - работа через stdin/stdout, для запуска через inetd. Поддерживался в unix и OS/2 версиях, а в binkd/win отсутствовал (потому что сложнее реализовать, да и нет смысла - под виндой нет inetd). 2. В binkd/win 0.9.4 был добавлен ключик "-i" - install as service. Это, на мой взгляд, было опрометчиво, не нужно было одному ключу давать разный смысл под разными платформами, но так уж случилось. 3. В binkd/win 1.0.0 был добавлен ключик "-t <cmd>" - управление сервисом (start, stop, install, uninstall, status). Ключи "-i" и "-u" поддерживались ради обратной совместимости, но были объявлены устаревшими. В usage про них ничего не говорилось, а при использовании писалось предупреждение о том, что этот ключ устаревший, и вместо него нужно использовать "-t <cmd>". 4. В binkd/win 1.1a устаревшие ключи -i и -u были убраны, и вместо них была добавлена функциональность "-i" аналогичная той, что есть в unix и os/2 - работа через stdin/stdout. Это можно использовать для работы через ssh или через любой другой пайп.
Иными словами, совместимость по ключам в данном случае действительно потеряна при апгрейде через две major revision (с 0.9.x на 1.1.x, которая сейчас в разработке). Иначе пришлось бы и дальше тянуть разные ключи под разными платформами - например, под юниксом для пайпов использовать -i, а под виндой для того же какой-нибудь -z, потому что -i там занят под инсталляцию сервиса и равносилен "-t install". Это привело бы к большой путанице как минимум в документации и, на мой взгляд, к большим неудобствам, чем восстановление единого смысла ключа -i в версиях binkd под все платформы.