Показаны сообщения с ярлыком Установка. Показать все сообщения
Показаны сообщения с ярлыком Установка. Показать все сообщения

3 июл. 2008 г.

1Cv7.7 + HASP HOWTO

1Cv7.7 вообще-то говоря должна работать через аутенфикацию с помощью HASP-ключа. Да, существуют так называемые "отученные" от проверки наличия ключа дистрибутивы, и даже, вроде как , сама 1С позволяет. а иногда и рекомендует работать именно с такими версиями (при наличии каких либо проблем в работе). Однако, это и не Ъ и незаконно =). Если все лицензионно чисто, и используется win-система в качестве ОС, то проблем, естественно, никаких. С никсами все несколько иначе ;)...
Сегодня на повестке дня - работа 1С в окружении WINE@Etersoft на каком-нибудь дистрибутиве linux. В данном примере производится настройка локальной версии 1С на машине под управлением kUbuntu-8.04.
Считаем, что 1С-ка, WINE@Etersoft-1.0.9 куплены и установлены. Ключик HASP'a имеется в виде LPT-девайса (LPT HASP4 M4). Для начала требуется установить haspd - демон, который будет обслуживать хасп-запросы по сети (менеджер лицензий hasplm, слушает 475 udp-порт) и локально (winehasp, слушает UDP 2790), а также обеспечивать работу с ядром (модули aksparlnx, aksusbd, skeyd, usbsentinel - для разных типов ключей). Сей пакет можно заказать у Etersoft'a в личном кабинете пользователя для любого linux-дистрибутива. Получив оный, а также пакет с модулями, устанавливаем...
dpkg -i haspd_2.0-1_i386.deb haspd-modules_2.0-1_i386.deb
dpkg при установке сам пропишет haspd в автозагрузку и подгрузит необходимые модули.
Проверяем:
/etc/init.d/haspd status
Hardware protection keys support bundle. Etersoft (c) 2008
: haspd.init,v 1.113 2008/03/26 11:05:12 lav Exp $
Aladdin HASP 4/HL driver status:
-e kernel module aksparlnx is loaded
-e aksusbd is running
-e winehasp is running
-e hasplm is running
Daemon version: 1.8.1 - key API (USB) version: 3.85, key API (parallel driver) version: 3.86
Smartkey 3 USB/LPT driver status:
-e skeyd is stopped
SafeNet Sentinel status:
-e usbsentinel is stopped
-e SntlKeysSrvrlnx is stopped
Сие говорит о том, что загружены и отслеживаются компоненты для работы с HASP4 USB/LPT ключами, остальные (Smartkey, Sentinel) отключены. Однако, если получаем что то вроде
/etc/init.d/haspd status
Hardware protection keys support bundle. Etersoft (c) 2008
: haspd.init,v 1.113 2008/03/26 11:05:12 lav Exp $
Aladdin HASP 4/HL driver status:
kernel module aksparlnx is not loaded (WARNING: HASP LPT keys support is disabled!)
aksusbd is stopped
winehasp is stopped
hasplm is stopped
Smartkey 3 USB/LPT driver status:
skeyd is stopped
SafeNet Sentinel status:
usbsentinel is stopped
SntlKeysSrvrlnx is stopped
то выходит, что не слушается вообще ничего. ;) В этом случае требуется скомпилить модули самостоятельно. Для этого используем /etc/init.d/haspd build. Исходники ядра должны быть установлены. В [k]Ubintu/Debian это пакет linux-headers-*, где звездочка - это версия установленного ядра (uname -r). Build'анув нужные ядерные модули, подгружаем их через modprobe и снова проверяем /etc/init.d/haspd status.
Теперь посмотрим, видит ли ОС ключ, подключенный к LPT-порту. В случае локального ключа должна быть аналогичная нижеозначенной картинка:
eterkeytest --hasp
HASP:
HASP API VERSION: 8.0
HASP Local:
LPT HASP4 M4 (HASP4 is connected, key is HASP4 Net 5 licenses)
[4] 1C:Accountancy v7.7 (simple and network)
Если ключ сетевой, и кто-то уже (вот, редиски =)) по сети к нему пришел, то примерно так:
HASP Net at host (see NETHASP.INI) (press Ctrl-C to break):
..... -- active logins:16202
-- max logins: 53610
-- key type: HASP4 Net 774 licenses
-- activations: 48851
[4] 1C:Accountancy v7.7 (simple and network)
При таком раскладе нам остается только запустить 1С-ку =). Если ключ сетевой, то в файлике BIN/NETHASP.INI,что находится в каталоге, куда установлена 1С, указываем, где искать сетевой ключ. Вот так. к примеру:
[NH_COMMON]
NH_IPX = Disabled
NH_NETBIOS = Disabled
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.0.1
NH_TCPIP_METHOD = UDP
NH_USE_BROADCAST = Disabled
Сразу стоит проверить, слушает ли менеджер лицензий и winehasp нужные порты...
netstat -ap | grep hasp
udp 0 0 *:475 *:* 12629/hasplm
udp 0 0 localhost:2790 *:* 12620/winehasp
Все нормально, можно подключаться ;) Если ключ тот, адрес сервера, в порт на котором он воткнут, корректен, и фаерволл сабжевые порты не блокирует, то все должно работать. Для проверки можно отключить iptables stop (iptables -F).
анное руководство рассчитано на версию 1С 7.7, работа с 8-ой серией не гарантируется. Дополнительная информация по настройке различных типов ключей защиты, а также основной источник материала для этих строчек находится в закромах Etersoft'a, то есть тут.

29 июн. 2008 г.

Openfire + PostgreSQL HOW-TO. Установка и запуск.

Итак, сегодня мы установим и запустим open-source Jabber-сервер Openfire от разработчиков из Ignite Realtime. Что такое Jabber, с чем его идят и как подают к столу, в инете информации килолитры, поэтому сей вопрос оставим за рамки, тем более что человек, собравшийся развернуть на подконтрольном ему сервере openfire, думаю, в курсе, что это такое. =)
Со странички проекта нам потребуется сам дистрибутив. Выбираем и качаем. Так как jabber будет работать под управлением Debian 4.0 Etch, то я скачал .deb-пакет, однако представлены также сборки для rpm-based дистрибутивов, пакет для Solaris и, конечно же, тарбол с исходными кодами.
Для работы openfire необходима java-машина, 5 или 6 версии. О ее закачке и установке стоит озаботиться отдельно.
apt-get install sun-java6-jre
dpkg -i openfire_3.5.1_all.deb
Сервер установлен и готов принимать соединения. Вся работа с системой проводится исключительно через web-интерфейс софтины. В конфиги конечно можно попробовать залезть, но они для этого не предназначы абсюлютно (Там вообще страшно, если честно). Да и надобности имхо особой в этом нет. Да, также нам следует установить какую либо СУБД, дабы openfire мог вести свою базу. MySQL, PostgreSQL, MSSQL.... все что вашей душе угодно, со всем этим опенфайр может работать. Так как на сервере уже крутился постгрес версии 7.4, мой выбор был очевиден. Прежде чем создать базу и начать работу, следует убедиться, что в /etc/postgresql/7.4/main/postgresql.conf выставлен параметр tcpip_socket = true, иначе будете долго думать, почему все работает, но ничего не коннектится =). В восьмерке такого косяка не обнаружено, все работает сразу после инсталляции.
Создаем базу...
su - postgres #работаем от имени postgres
createuser -U postgres -dAP openfire_user #узер создает базы (-d), но не создает пользователей (-A), при создании запрашивается пароль (-P)
createdb -E UTF-8 openfiredb #создаем базу в кодировке (-E) UTF-8
su - postgres
psql openfiredb
openfiredb=# grant all privileges on database openfiredb to "openfire_user"; #даем нашему пользователю все привилегии в рамках openfiredb базы
База создана и ждет к ней подключения =). Открываем любимый браузер и топаем на http://localhost:9090. В случае, если сервер не имеет графического интерфейса, несложно пробросить порт с помоью ssh на свою рабочую машинку. У вас же *nix, не правда ли? ;)
ssh -L 19090:localhost:9090 user@server
Поясню работу этого проброса: все обращения на localhost:19090 перенаправляются через ssh на удаленный localhost:9090. Ответные пакеты, соотвественно, идут обратным путем. То бишь, введя у себя на машине http://localhost:19090, мы получим то же самое, если бы сидели на сервере и там ввели http://localhost:9090. Подробности - man ssh.
Первоначальная настройка openfire проста и интуитивно понятна. Нам требуется выбрать используемую базу данных. прописать ее параметры, выбрать способ обращения к ней, вбить мыло и пароль пользователя Admin... и по сути все. После нажатия последнего ОК севре перезапустится, и по адресу http://localhost:19090 мы уже увидим приглашение входа в Админку. Что можно сделать там, куда пойти и куда податься в первый заход, в следующий раз =) ( хотя все там просто и понятно, даром что не по-русски, так что можно потыкаться и самостоятельно - убить сервер все арвно не получится =) ) А так, сервер полностью готов к принятию соединений и обслуживанию пользователей, которых, правда, пока нет. Однако, по умолчанию, настройки openfire разрешают самостоятельную регистрацию пользователей с помощью их клиентов, это стоит иметь в виду.
А сейчас отметим возможные проблемы при пути до этого момента, до открытия входа в админку, а также пару интересных моментов...
Ну, во-первых, как я уже упомянул выше, когда мы разбирали работу с БД, если при корректно введенных данных (адрес, порт сервера, где крутится бд, имя базы, имя и пароль пользователя, который имеет полные права на эту базу, драйвер для работы с базой), выдаются ошибки соединения, стоит убедиться, что СУБД слушает внешние tcp-соединения - netstat - an вам в помощь.
Если при первом этапе графической настройки вместо подтвеждения всех ваших изменений и сообщения об успешности установки выдается лог ошибки браузера вида

INTERNAL_SERVER_ERROR
RequestURI=/setup/setup-finished.jsp
Caused by:
java.lang.NullPointerException
и куча всякого java-мусора, то следует обновить java-машину до более новой версии (у меня например, стояла пятая, пришлось обновиться до шестой. С ней проблема исчезла).

update jiveUser set plainPassword='123456', encryptedPassword = null where username ='admin';
И еще один интересный момент. Бывает, что пароль админа как-то сам по себе забыается ). В случае с openfire это не означает неизбежное убивание базы данных и пересоздание оной ( что влечет за собой, к тому же, переустановку самой софтины). Работа сервера с БД построена так, что введенный первоначально пароль админа (на этапе начального кофигурирования), да и пароли пользователей тоже, хранится в базе в PlainText-виде. Нужно лишь зайти любым удобным средством в БД и подсмотреть. если же вы сменили пароль, как и полагается после первого входа, то это автоматически шифрует его и впредь пароль хранися уже в поле Encrypted, в виде хеша. Соотвественно в таком случае, для получения доступа к админке следует сначала удалить все что есть в поле, где хранится хеш пароля, а потом что нить написать в Plaintext поле таблицы. Например, такЭто и будет паролем. Об этой особенности следует знать даже в случае отличной памяти. Ибо, очевидно, доступ к базе данных - автоматически дает нам неограниченный доступ к самому серверу. От версии к версии номера полей могут меняться, например раньше было password, теперь plainpassword, так что если команда не проходит, можно сориентироваться на месте, ибо имя таблицы - jiveUser не меняется.

3 февр. 2008 г.

linux+directX9.0c

Обновил wine до 0.9.54 и решил инсталлить в него DirectX9.0c какой там у нас последний... вроде Nov07. Самому велосипед без надобности изобретать не хотелось, поэтому первым делом был спрошен тандем гуглояндекса по сабжу. Нашел статейку (в принципе видел и перевод хде та, но предпочел следовать оригиналу). Добавить к изложенному в принципе нечего, скачав все предложенное и следуя инструкцию, установил "директрису" без особых проблем. dxdiag работает ;) Значит все окей. Статейки хорошие, так что вмемориз. Ну а если какие игрушки удастся путево позапускать под дирексованным вайном,.... что ж, сообщу отдельно ;)

[MicRO@work]: HPLJ 1018 + Debian

Подарили нам на 2-летие принтер HPLJ1018 - ну нужно приручать, просто так он не давался (бескнопочный гад Ж)), на пробные печати тоже не реагировал. Немножко подумав, порыскав в инете, решение нашлось и так:

1. Ставим cups, foomatic, hpijs, foo2zjs (из этого у меня не стояло тока foo2zjs) {гыгы, даже у тру атцоф не всегда стоит... ;) всё}. Для тех кто в танке:
apt-get install cupsys cupsys-bsd hpijs foomatic-filters-ppds hpijs-ppds foomatic-db foo2zjs
Но тут нас ждёт подводный камень: foo2zjs чот както не правильно работает, не так как хочет принтер {тут не так, здесь не эдак... пересобрать нах!}, лечение нашлось сборкой из исходников .

2. Ну а дальше как по ману{а по какому, сопсно? ;)}:
$ wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz
$ cd foo2zjs
Compile:
$ make
$ ./getweb 1018
$ su
# make install
# make install-hotplug
# make cups

3. Ну и наконец заходим на http://localhost:631/, после удаляем принтер HPLJ1018 если он есть и добавляем его заново, будет чтото типа: HP_LaserJet_1018_USB_1 добавляем именно его, после чего выключаем, включаем принтер и, о чудо, всё должно работать Ж) {от не нравится мне это "должно", право слово...но, внемлем}
——————————————————————————————
Не успев написать эту статью, пришлось приручать принтер в обраную сторону :) То есть Винда (тут принтер) — Линукс (Debian(хочет печатать)). Решение таково:

1. Ставим самбу клиента: apt-get install smbclient smbfs

2. На всякий случай поствим дрова foo2zjs, почти всё как выше
# make
# make install install-hotplug cups
После этого заходим например в Управление компьютером -> переферия -> принтер -> добавить -> другие и пишем:
smb://workgroup/user:pass@ipadress/name_printer
Ну или через Cups
Радуемся... {а ты - радуешься?? ;)}
MicRO©
P.S.: курсивом это я покомментил чуток ;) если кто в танке, хехе

1 февр. 2008 г.

openSuSE - установка

Итак, пришло все-таки время инсталляции openSUSE Linux 10,2 на мой лаптоп Dell Inspiron 640m. Как и обещал, попробую сделать цикл если не статей HOW-TO, то хотя бы заметок в ключе «Как я это делал». Первое дело – установка. Инсталлятор сьюзи полностью графический, и после приглашения загрузчика мы попадаем в его, инсталлятора, объятия. )

Абсолютно ничего сложного: Выбор языка (предупреждение о том что русский перевод инсталлятора недостаточно полный) – корректировка если надо временных зон и непосредственно времени, выбор рабочего стола ( предлагаются KDE, Gnome и «что-то еще», за сим скрывается еще несколько более недружелюбных оконных менеджеров вроде fvwm, столь любимих различными гуру). Да, до еще временной зоны, Программа установки спросит насчет дополнительных источников. Поэтому, если у вас имеются какие либо заначки (у меня например, есть CD с записанным на нем language pack'ом, и несколько сотен метров прокачанных для Большого Брата пакетов), то их целесообразно в этот момент внести в «реестр». Для этого нужно активировать тычку – Дополнительные источники, выбрать тип CD/DVD/и тому подобное и вставить/указать_путь к файлам. Остальное система сделает за вас.

Далее чуть веселее. Проанализировав хард вашей машины, инсталлятор выдаст окно Настройка установки, где будут показаны все основные моменты того, что он собирается сделать. Переключаемся в вкладку Эксперт и смотрим. Нас интересуют поля Разметка и Приложения. В первом из означенных будет написано, что предлагается сделать с вашим хардом для установки системы. если вас все устраивает, можно смело пропускать. Если нет, то добро пожаловать в дебри Partition Manager'a. В принципе, сложностей не возникает, исключая того момента, что выбрав ручное разбиение, Вы столкнетесь с понятиями начального и конечного цилиндров разделов. (есть возможность оперировать и мега- гигабайтами относительно начала создаваемого раздела, (или предыдущего) но мне показалось это еще менее удобным. Как показала моя пусть не обширная но все же неоднократная практика, если на винте не туева куча разноименных logical / primary разделов с не пойми какими ФС, то автоматика срабатывает как надо и ничего ручками править не приходится. В моем случае так и вышло. Установщик нашел свободный раздел (40 Гб) между системным - виндовым, и последним - «файлопомойным», и предложил его разделить на '/' '/home' и 'swap' партиции, отформатировать в ext3 и установить систему на оные. Разобравшись с разбиением, обратим внимание на пакеты. Опять же, если ставится система впервые, а раньше опыта общения с любыми linux/unix-дистрибутивами не было, то можно оставить все как есть или (при достаточном месте на жестком диске), нажать на ссылку Приложения, и в появившемся меню наставить птичек хоть во все поля. В моем случае я ясно представляю, что из предлагаемого на DVD софта мне нужно, поэтому двигаюсь в Приложения, активирую возможность подробного выбора пакетов (соответствующая галочка внизу) и выбираю нужные пакеты. После этого система автоматически проверяет выбранные пакеты на неудовлетворенные зависимости, и при необходимости выдает окно со списком дополнительно устанавливаемых пакетов.

Соглашаемся со всеми изменениями и начинаем непосредственно процесс установки. На выбор или смотрим слайд-шоу с одами openSuSE линуксу, или наблюдаем за планомерно устанавливающимися пакетами. Прогресс-бар слева покажет сколько еще осталось ждать.

Идем курить/болтать в чат/писать сей мануал ;)

Вуаля! Все проинсталлилось и Установщику снова требуется наша твердая и уверенная рука – совершить базовую настройку системы. Как ни фундаментально это звучит, на опять же все просто. Вводим дважды пароль root'a (желательно одинаковый ;)). Кнопа Настройка Эксперта позволяет выбрать метод шифрования пароля – что душе больше понравится. ) Я оставил Blowfish. Имя хоста и настройки сети опускаю, ибо они у каждого свои. А что куда непосредственно вводить (если у вас нет DHCP сервера, который сделает все за вас), или уже в курсе, или спросите своего админа. ) Добавлю от себя только что я отключил network manager (так как не понял, нафиг его нужно...мешает тока ;)), выключил фаерволл ( его настройка требует отдельного разговора, да и в локалке обычной нафиг он нужен – мы же в линуксе ;) ), отключил поддержку IPv6 (сами понимаете почему), ну и ввел нужные настройки для моей локальной сетки (ибо сам одмин, спрашивать не у кого ;) ) Прочие пункты – вроде ISDN/DSL модемов, прокси и так далее можно будет настроить по необходимости позднее через YaST, да и нет у меня ничего этого. Двигаем дальше. Проверку соединения пропускаем, репозитории тоже потом подключим по мере надобности. Метод регистрации в обычном случае оставляем локальным ( если вы не в домене, или в сети нет LDAP'a и иже с ним) Далее создаем собственного пользователя (не под рутом же сидеть в конце концов), только стоит внести его группу wheel, если система не сделает это сама. Далее «внимательно» читаем примечания к релизу..

Последний пункт – Настройка оборудования. Ждем пока система определит периферию. Опять же, в большинстве случаев – без эксцессов. Если что не нравится, уже в частном порядке кликаем на ссылку – и смотрим/меняем по своему усмотрению.

Все. Выслушиваем поздравления инсталлятора, жмем Завершить – система перегружает X-сервер и все сетевые службы/сервисы для применения настроек и перед нами предстает окно ввода имени пользователя и пароля. SuSE Linux полностью установлен и готов к работе.
Что дальше?... stay tuned -)

UPdate: инсталлер 10.3 изменений особо не претерпел (если только на русский более полно перевели), так что актуальность статья все еще представляет.