среда, 19 октября 2011 г.

обновления Slackware

собственно это конечно извращение, но ...
подробно не расписываю - извращенцы поймут

в командах могут быть ошибки - по нескольким причинам переписываю вручную


lftp -e "mirror --delete --only-newer --verbose slackware/slackware-current/ /root/slackware-update/;bye" mirrors.kernel.org > /root/slackware_update/logupdate_current2011_10_19

ls -R -1 /root/slackware_update/slackware-current/ | grep -v "\/" | grep -e "\."txz -e "\."tgz | grep -v"\."asc | grep -v "\."gz | sed s/.txz// | sed s/.tgz// | sort > /root/slackware_update/packages_current2011_10_19

ls /var/log/packages/ > /root/slackware_update/packages_installed2011_10_19

sdiff --suppress-common-lines /root/slackware_update/packages_installed2011_10_19 /root/slackware_update/packages_current2011_10_19 > /root/slackware_update/diff_packages2011_10_19


ну а дальше я лично предпочитаю ручками, хотя автоматизировать дальше не так сложно как хотелось бы

вторник, 4 января 2011 г.

Резюме

г. Комсомольск-на-Амуре. Год рождения1977. Образование среднее.

Места работы:

1. МУП Рума 2002-2004 программистом, внедрение 1С 7.7 «Зарплата и кадры», текущее обслуживание. Из достижений — внедрение бездисковых рабочих станций (на базе Microsoft Server 2000).
2. 1С Франчайзи-Бухгалтер (ИП Бояркин) 2004-2005. Из достижений - доработка, внедрение конфигурации (на базе типовой УТ 8.0)для магазина НАУ, контроль первого времени работы магазина.
3. 2006 — по текущий момент. ООО «Дальстраж». Сначала программистом, с 1.09.06 руководитель отедела АСУ. Достижения — создание связки 1С-сайт на базе 7.7 комплексной конфигурации. (связь односторонняя — выгрузка на сайт, сайт http://www.prospekt19.ru/ ). Доработка 1С 7.7 Торговля и склад для учета по серийным номерам. Связка 1С 7.7 Торговля и склад и терминала сбора данных на базе Motorolla MC9090 для выполнения нестандартных задач. (связь не постоянная, было отработано 3 способа — подставка, BlueTooth, WiFi, каждый на двух операционных системах Windows и Linux, моя работа была со стороны 1С и скрипты под операционные системы).

В профессиональных навыках также подключение/настройка/обслуживание торгового оборудования. Фискальные регистраторы (восновном имел дело с Штрих-ФР-К), сканеры штрих-кода, принтеры штрих-кода, терминалы сбора данных (восновном CipherLab 8300). Администрирование мелких и средних сетей под Linux и Microsoft (под Linux только одноранговые сети, Microsoft Server 2008 не знаю, с Windows Vista и Windows 7 плотно не работал). Администрирование распределенных (территориально удаленных) сетей. (для связи использовался openvpn).

Зарплатные ожидания зависят от характера работы:

1. Низкий уровень ответственности, командировки только в экстремальных случаях не чаще раз в год. Рабочий день фиксированный, переработки оплачиваются. 25 тыс. р. чистыми (без переработок).
2. Высокий уровень ответственности, постоянная (техническая) необходимость работ во внерабочее время. От 38 тыс. р. чистыми.

Дополнительно

1. На социальные гарантии (отчисления в пенсионный фонд и т.д.) мне все равно.
2. Хотелось бы чтобы удавалось брать отпуск каждый год примерно с 25 июля по 1 сентября.

Адрес для связи: arahorn01@gmail.com

вторник, 8 декабря 2009 г.

Установка сервера 1С 7.7 и 8.2 на Slackware

исходные данные, есть Slackware выступающая в качестве smb сервера для 1С 7.7, сервера 1С 8.1 и PostgreSQL сервера для 1С 8.1, есть желание перейти на 1С 8.2

PostgreSQL который стоял на момент начала эксперимента 8.3.7


root@proxy2:~# cat /etc/slackware-version
Slackware 12.0.0
root@proxy2:~# uname -a
Linux proxy2 2.6.27.7-64GB-smp #1 SMP Fri Apr 17 18:16:59 VLAST 2009 i686 Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz GenuineIntel GNU/Linux
root@proxy2:~#


выгоняем с него пользователей и сносим нахрен сервер 8.1 и PostgreSQL (настоятельно рекомендую перед этим сделать бэкапы баз)

установка PostgreSQL postgresql-8.3eter-8.3.8 проходит в штатном режиме - installpkg ну и так далее, как ни странно конфига сервера осталась прежней, пришлось заново на каталоги Postgre проставить владельца, как обычно в стартовом скрипте пришлось менять "особое внимание на директивы $SU изначально они написаны некорректно, необходимо привести к виду $SU postgres -c "$PGENGINE/postmaster -p '$PGPORT' -D '$PGDATA' ${PGOPTS} &" >> "$PGLOG" 2>&1 < /dev/null "

после чего сервер стартует, базы видит, Selta 1.0.7 без малейших проблем в штатном режиме обновляет базы 7.7 под себя

далее сервер 8.2


root@proxy2:~/install/8.2# ls
1C_Enterprise82-common-8.2.9-356.i386.rpm 1C_Enterprise82-crs-nls-8.2.9-356.i386.rpm 1C_Enterprise82-ws-8.2.9-356.i386.rpm
1C_Enterprise82-common-nls-8.2.9-356.i386.rpm 1C_Enterprise82-server-8.2.9-356.i386.rpm 1C_Enterprise82-ws-nls-8.2.9-356.i386.rpm
1C_Enterprise82-crs-8.2.9-356.i386.rpm 1C_Enterprise82-server-nls-8.2.9-356.i386.rpm
root@proxy2:~/install/8.2# rpm -Uhv --nodeps 1C_Enterprise82-common-8.2.9-356.i386.rpm 1C_Enterprise82-common-nls-8.2.9-356.i386.rpm 1C_Enterprise82-server-8.2.9-356.i386.rpm 1C_Enterprise82-server-nls-8.2.9-356.i386.rpm 1C_Enterprise82-crs-8.2.9-356.i386.rpm 1C_Enterprise82-crs-nls-8.2.9-356.i386.rpm 1C_Enterprise82-ws-8.2.9-356.i386.rpm 1C_Enterprise82-ws-nls-8.2.9-356.i386.rpm
Подготовка... ########################################### [100%]
1:1C_Enterprise82-ws-nls ########################################### [ 13%]
2:1C_Enterprise82-common ########################################### [ 25%]
3:1C_Enterprise82-common-########################################### [ 38%]
4:1C_Enterprise82-server ########################################### [ 50%]
/var/tmp/rpm-tmp.88014: line 1: chkconfig: command not found
Starting 1C:Enterprise 8.2 server: Error: service failed to start!
FAILED
5:1C_Enterprise82-server-########################################### [ 63%]
6:1C_Enterprise82-crs ########################################### [ 75%]
7:1C_Enterprise82-crs-nls########################################### [ 88%]
8:1C_Enterprise82-ws ########################################### [100%]
root@proxy2:~/install/8.2#


root@proxy2:~/install/8.2# rpm -qa
1C_Enterprise82-common-8.2.9-356
1C_Enterprise82-server-8.2.9-356
1C_Enterprise82-crs-8.2.9-356
1C_Enterprise82-ws-8.2.9-356
1C_Enterprise82-ws-nls-8.2.9-356
1C_Enterprise82-common-nls-8.2.9-356
1C_Enterprise82-server-nls-8.2.9-356
1C_Enterprise82-crs-nls-8.2.9-356

root@proxy2:~/install/8.2# ps aux | grep 1c
root 15230 0.0 0.0 3072 876 pts/1 S+ 12:02 0:00 grep 1c
root@proxy2:~/install/8.2# cat /etc/passwd | grep 1c
usr1cv81:x:1004:107:1C Enterprise 8.1 server launcher:/home/usr1cv81:
usr1cv82:x:1008:110:1C Enterprise 8.2 server launcher:/home/usr1cv82:
root@proxy2:~/install/8.2#



по всей видимости сервера 8.1 и 8.2 могут жить рядом, но имхо ну их нахуй с их утечками памяти

теперь собственно приступаю к попытке его запустить


root@proxy2:~# /etc/init.d/srv1cv82 start
Starting 1C:Enterprise 8.2 server: bash-3.1#
bash-3.1# cd
bash-3.1# exit
exit

^Croot@proxy2:~#
root@proxy2:~# ps aux | grep 1c
root 16378 0.0 0.0 3072 860 pts/1 R+ 12:16 0:00 grep 1c
root@proxy2:~#


чего собственно и следовало ожидать

во первых не создался хоум


root@proxy2:~# mkdir /home/usr1cv82
root@proxy2:~# cat /etc/group | grep 1c
grp1cv81:x:107:
grp1cv82:x:110:
root@proxy2:~# chown -R usr1cv82.grp1cv82 /home/usr1cv82
root@proxy2:~#

root@proxy2:~# /etc/init.d/srv1cv82 start
Starting 1C:Enterprise 8.2 server: bash-3.1#
bash-3.1#
bash-3.1# exit
exit
Error: service failed to start!
FAILED
root@proxy2:~#



теперь лезем в сам скрипт

во первых

G_BINDIR="/opt/1C/v${G_VER_MAJOR}.${G_VER_MINOR}/${G_VER_ARCH}"

следовательно


root@proxy2:~# ls /opt
1C/
root@proxy2:~# chown -R usr1cv82.grp1cv82 /opt/1C/v8.
v8.1/ v8.2/
root@proxy2:~# chown -R usr1cv82.grp1cv82 /opt/1C/v8.2/
root@proxy2:~#

root@proxy2:~# /etc/init.d/srv1cv82 start
Starting 1C:Enterprise 8.2 server: bash-3.1#
bash-3.1# exit
exit
Error: service failed to start!
FAILED
root@proxy2:~#


те же яйца вид в профиль, чего и следовало ожидать

далее чисто для прикола в начало скрипта вставляю #!/bin/bash

далее обнаруживаю то что и следовало ожидать, несоответствие синтаксиса su


#su -s /bin/bash - "$SRV1CV8_USER" -c "KRB5_KTNAME=\"$SRV1CV8_KEYTAB\" $cmd2run"
#arahorn
su "$SRV1CV8_USER" -c "KRB5_KTNAME=\"$SRV1CV8_KEYTAB\" $cmd2run"


ищу по тексту аналогичное и правлю, оказалось что всего в одном месте, как сие ни загадочно звучит


root@proxy2:~# /etc/init.d/srv1cv82 start
Starting 1C:Enterprise 8.2 server: OK
root@proxy2:~#



как видите оно таки заработало

что не может не радовать, пытаюсь запустить 8-ку и прицепиться к старой базе :)


как ни странно но оно стартануло, и оно даже прицепилось к базе, затребовало конвертацию, ждемс

и далее как ни странно все запускается

для прикола перепровел в имеющейся базе (не особо большая УПП) все документы - работает однако, дальше надо тестировать в работе

Обновление wine на 12 бета

итак снова обновление, как обычно начинаю со слаквари, слакварь у меня достаточно ебанутая, так что на ней есть все шансы поймать все подводные камни

обновляюсь на бетку WINE@Etersoft 1.0 SQL 1.0.12-eter1.1/1, бетка потому что пора бы пробовать 8.2, а вроде как под 11 вайном у нее визуальные проблемы

итак

для начала отмонтируем все cifs ресурсы

примерно так


root@Albaniya:~# mount | grep cifs
//proxy2/junk on /mnt/sharecifsjunkproxy2 type cifs (rw,mand)
//proxy2/junk on /mnt/sharecifsjunkproxy2 type cifs (rw,mand)
//proxy2/bases1c on /mnt/sharecifsbases1cproxy2 type cifs (rw,mand)
//proxy2/data on /mnt/sharecifsdataproxy2 type cifs (rw,mand)
//192.168.0.201/C$ on /mnt/sharecifs201 type cifs (rw,mand)
root@Albaniya:~# umount //proxy2/junk
root@Albaniya:~# umount //proxy2/junk
root@Albaniya:~# umount //proxy2/bases1c
root@Albaniya:~# umount //proxy2/data
root@Albaniya:~# umount //192.168.0.201/C$
root@Albaniya:~# mount | grep cifs


далее останавливаем сервисы

/etc/init.d/linux-cifs stop

/etc/init.d/haspd stop

/etc/init.d/etersafe stop


далее сносим все пакеты

ls /var/log/packages/ | grep wine

ls /var/log/packages/ | grep cifs

removepkg etercifs-4.3.6-eter1mopslinux libwine-etersoft-devel-1.0.10-eter21mopslinux wine-etersoft-1.0.10-eter21mopslinux wine-etersoft-gl-1.0.10-eter21mopslinux wine-etersoft-sql-1.0.10-eter15mopslinux wine-etersoft-twain-1.0.10-eter21mopslinux

далее проверяем модуль ядра cifs


root@Albaniya:~# depmod
root@Albaniya:~# modprobe -l | grep cifs
/lib/modules/2.6.29.6-64GB-smp/kernel/fs/cifs/cifs.ko
/lib/modules/2.6.29.6-64GB-smp/kernel/fs/cifs/etercifs.ko
root@Albaniya:~# rm /lib/modules/2.6.29.6-64GB-smp/kernel/fs/cifs/etercifs.ko
root@Albaniya:~# depmod
root@Albaniya:~# modprobe -l | grep cifs
/lib/modules/2.6.29.6-64GB-smp/kernel/fs/cifs/cifs.ko
root@Albaniya:~#


теперь ставим все что нам надо

root@Albaniya:~# installpkg /home/arahorn/Temp/87/wine/slackware/*.tgz

root@Albaniya:~# installpkg /home/arahorn/Temp/87/wine/slackware/extra/*.tgz

далее

/etc/init.d/etercifs build - он на что то матерится но вроде как работает



root@Albaniya:~# /etc/init.d/etersafe start

root@Albaniya:~# /etc/init.d/etercifs start

root@Albaniya:~# /etc/init.d/haspd start

проверяем модуль ядра cifs

root@Albaniya:~# modprobe -l | grep cifs
/lib/modules/2.6.29.6-64GB-smp/kernel/fs/cifs/cifs.ko
/lib/modules/2.6.29.6-64GB-smp/kernel/fs/cifs/etercifs.ko
root@Albaniya:~#

root@Albaniya:~# lsmod | grep cifs
etercifs 244572 0
root@Albaniya:~#

вроде как все работает, по идее нужен контрольный ребут но ну его к аллаху, у меня тут порнуха качается

далее как обычно

arahorn@Albaniya:~$ wine

напарываюсь на неопознанную ебаную хуйню

Проверочное утверждение `bc_ctl.arg_max <= (131072-2048)' не выполнено.

по всей видимости - жопой чую что надо обновить самбу

root@Albaniya:~# ls /var/log/packages/ | grep samba
samba-3.0.33-i486-1_slack11.0
root@Albaniya:~#

самбу беру тупо из дистриба 13-й слаки

root@Albaniya:~# installpkg /home/arahorn/Temp/87/wine/slackware/samba-3.2.13-i486-1.txz

не помогает

бля

помогло обновление пакетов

findutils-4.4.2-i486-1.txz

zsh-4.3.10-i486-1.txz

причем есть мнение что достаточно было только findutils вполне возможно что самбу и эту непроизносимую хрень я обновлял напрасно

после чего ставлю все необходимые (или которые я посчитал необходимыми) приложеня, в частности Selta 1.0.7, 1C 7.7, 1C 8.2

1С 8.2 прекрасно увидела старый добрый сервер ключей который настраивался для 8.1, вроде как все работает, визуально хуже не стало, будем работать, будем смотреть

обновлять вайн поверх имеющегося не пытался, одной из целей моей работы являлось создание "эталонного" хоума вайна

среда, 3 июня 2009 г.

1cv8.1 vs 1cv77 в хранении информации о подключенном торговом

Информация в данной статье взята из типовых конфигураций 1С

Управление Производственным Предприятием 1.2.22.3

Бухгалтерия+Торговля+Склад+Зарплата+Кадры 7.70.488

в 7-ке подключение торгового оборудования при старте системы идет из глобального модуля процедура ПриНачалеРаботыСистемы строка ОткрытьФормуМодально("Обработка.ТорговоеОборудование", "Подключить");

в ней данные об оборудовании берутся из

ИмяФайлаНастройки = ФС.WindowsКаталог() + "\1cRozn.txt";


на этом месте начинаю недоумевать почему у нас не дерутся настройки торгового оборудования в 7-ке у разных пользователей под майкрософтовским терминалом, пускаю под отладчиком на рабочем сервере и вижу такое вот

ИмяФайлаНастройки = "Z:\WINDOWS\1cRozn.txt"

под вайном на линуксе при этом

ИмяФайлаНастройки = "C:\windows\1cRozn.txt"

на терминал-сервере есть вот такая вот шняга


Z:\>net user arahorn

User name arahorn

Full Name
Comment

User's comment

Country code 000 (System Default)

Account active Yes

Account expires Never



Password last set 15.12.2007 3:46

Password expires Never

Password changeable 15.12.2007 3:46

Password required Yes

User may change password No



Workstations allowed All

Logon script

User profile

Home directory \\192.168.103.1\Users\arahorn

Last logon 03.06.2009 10:09



Logon hours allowed All



Local Group Memberships *Administrators *Debugger Users

*Users

Global Group memberships *None

The command completed successfully.


советую обратить внимание на

Home directory \\192.168.103.1\Users\arahorn


итак резюме, под 7.7 мы не напоролись на драку настроек торгового оборудования под разными пользователями потому что

1. всегда стараемся подключать торговое "унифицированно" - просто договорились что если возможно сканер - такой то порт, фискальник такой то и т.д.

2. всегда стараемся при заведении нового пользователя прописывать ему Home directory


ну а теперь про 8.1 - к сожалению нет рабочего варианта с торговым оборудованием, и даже нет 8-ки на майкрософте, посему здесь я просто проведу анализ кода


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

есть РегистрСведений.ТорговоеОборудование и Справочник.ТорговоеОборудование

у справочника реквизиты модель - тип строка, и ОбработкаОбслуживания - СправочникСсылка.ОбработкиОбслуживанияТО, обработки обслуживания могут храниться как в хранилище так и в файле, тут сразу подводный камень - если в хранилище то имхо затруднена правка обработки обслуживания на лету что иногда бывает нужно, если в файле то при работе без терминал-сервера надо соответственно иметь общий файловый ресурс, подозреваю что без CIFS в гетерогенной сети опять таки не обойтись, надо как нибудь протестировать.

у регистра ресурсы - Параметры, Модель, КассаККМ, Компьютер, Вид, Подключено

здесь все понятно нативно, подводный камень при использовании в терминале - ресурс Компьютер, здесь явно настройки у разных пользователей друг с другом подерутся, имхо без изменения в конфигурации в данном случае не обойтись. Я бы учитывая то что ресурс Компьютер имеет тип Строка просто посмотрел бы где он задается и постарался бы его задавать как нибудь типа <ИмяКомпьютера>.<ИмяПользователяОС>.<ИмяПользователя1С> это уже с гарантией обеспечит уникальность настроек, но тут уже при конкретной реализации зависит от фантазии реализующего

пятница, 29 мая 2009 г.

Изменение порядка старта сервисов в Ubunta

Короче нифига это произведение негритянского бубна похожего на анус с геморроидальными шишками не дружелюбное, пока расковырял запарился

короче

man update-rc.d

а вот конкретный пример как им пользоваться


update-rc.d -f drbd remove
update-rc.d drbd start 8 2 3 4 5 . stop 20 2 3 4 5 .
update-rc.d -f postgresql remove
update-rc.d postgresql start 9 2 3 4 5 . stop 19 2 3 4 5 .

вторник, 26 мая 2009 г.

Одновременная работа приложений с MS SQL и Postgre

Собственно для начала рецепт (запуск под Linux)


вот так 1С будет работать с MSSQL

wine ~/wine_c/Program\ Files/Selta/SeltaCmd.exe -st n && wine ~/wine_c/Program\ Files/1Cv77/BIN/1cv7s.exe


а вот так с PostgreSQL

wine ~/wine_c/Program\ Files/Selta/SeltaCmd.exe -st y && wine ~/wine_c/Program\ Files/1Cv77/BIN/1cv7s.exe


теперь для чего это может быть нужно, ну у нас есть одна тестовая база на MSSQL, переносить ее в настоящий момент смысла нет из за несоответствия железа под MS сервером и Postgre, та работа что ведется с той базой требует слишком много ресурсов, а полностью отказываться от MS SQL на этом офисе в настоящий момент нет времени


возможно подобный запуск может потребоваться для каких нибудь специфичных приложений под которые Selta еще не заточена но приложения очень сильно нужны


под винду все достаточно подробно написано на http://wiki.etersoft.ru/SELTA/ScriptStartStop?v=98l

виндовый рецепт у меня под Linux не завелся, причина в том что батнику не передаются параметры, разбираться почему не передаются или писать bash скрипт немного более универсальный чем вышенаписанные строки запуска мне лень