воскресенье, 25 декабря 2016 г.

Проблемы сдачи отчетности в электронном виде из 1С 8.3 в GNU\Linux Настройка Linux

https://sohabr.net/gt/post/281472/?version=200177
http://its.1c.ru/db/metod8dev#content:5079:hdoc

Ammyy admin в Linux

http://adminway.ru/kak-zapustit-ammy-admin-v-linux
http://itbuben.blogspot.ru/2012/07/ammyy-admin-linux.html

Установка db2 10.1 ubuntu 12.04

# apt-get install libpam0g:i386
# apt-get install libstdc++5
# apt-get install lib32stdc++6

# apt-get install lib32stdc++6

apt-get install libpam0g:i386 libaio1

Поддержка 32 битных приложений

# apt-get install lib32stdc++6
# apt-get install libpam0g:i386
# apt-get install libaio1
# apt-get install ksh 

четверг, 22 декабря 2016 г.

Удаление экземпляра db2


Удаление экземпляра db2 (на примере db2inst2)

$ sudo su

Остановка экземпляра  db2inst2
Для этого нужно зарегистрироваться в качестве владельца экземпляра db2inst2

# su - db2inst2

Посмотреть версию DB2
$ db2ls

Посмотреть БД
$ db2ilist

Можно получить список программ, которые в настоящее время
используют данный экземпляр, при помощи команды:

$ db2 list applications

Можно подождать, пока программы не завершатся естественным образом,
или же завершить программы принудительно.

$ db2 force application all

После остановки всех программ остановите менеджер баз данных командой:

$ db2stop
$ exit
#

Удаление  экземпляра db2inst2

# cd /opt/ibm/db2/V9.7/instance
# ./db2idrop db2inst2

Физически удалим файлы 
rm -r /home/db2inst2/db2inst2
-----------------------------------------------------------------------------------------------------

Повторное создание экземпляра db2 ( на примере db2inst2, пользователи были созданы ранее)

Создание экземпляра осуществляется программой db2icrt, размещённой в подкаталоге instance каталога инсталляции DB2. Для создания экземпляра могут быть использованы следующие команды:
# cd /opt/ibm/db2/V9.7 
# ./instance/db2icrt -p 50001 -u db2fenc2 db2inst2

(для db2inst1 порт 50000
для db2inst2 порт 50001
и т.п. +1)


Автоматический запуск созданного экземпляра DB2 при старте операционной системы настраивается с помощью команды db2iauto:
# ./instance/db2iauto -on db2inst2

Для немедленного запуска вновь созданного экземпляра необходимо войти от имени пользователя-владельца и выполнить команду db2start. Для систем 1С целесообразно предварительно активировать режим совместимости с 1С путём установки параметра DB2_WORKLOAD:

# su - db2inst2
$ db2set DB2_WORKLOAD=1C
$ db2start

$ exit
Новый экземпляр готов к использованию, настройка параметров и создание баз данных выполняется обычным образом.
Не забываем:
Перезапустим сервер 1с

# service srv1cv83 restart 
Теперь средствами 1С создадим базу на сервере 1С
* Обратить внимание, что имя  demo с предыдущего создания базы на сервере 1С,
занято, повторно использовать нельзя не удалив из кластера серверов  1С.

Кластер серверов: localhost
Параметры информационной базы:
Имя: demo1
Сервер баз данных: localhost:50001
Тип СУБД: IBM DB2
База данных: db2inst1
Пользователь сервера БД: db2inst2
Пароль пользователя: ****
Создать базу в случае отсутствия да
Блокировка реглам.заданий да

База создана можно загружать выгрузку
или загружать средствами db2 или 1с

* При загрузке  средствами db2 если имя базы на сервере 1с (demo) будет,
база 1с не запустится.

------------------------------------------------------------------------------------------------------
Удаление инсталляции db2 - /opt/ibm/db2/V9.7/
 (После удаление  экземпляра db2inst1 !!!)

# cd /opt/ibm/db2/V9.7/install
# ./db2_deinstall -a

Приведенная выше команда удалит продукт DB2 из каталога /opt/ibm/db2/V9.7

------------------------------------------------------------------------------------------------------

вторник, 20 декабря 2016 г.

Установка второго экземпляра db2 V9.7

Установка множества экземпляров DB2 9 с SAP на Linux и UNIX
Download DB2 Fix Packs by version for DB2 for Linux, UNIX and Windows
Идея сделать несколько установок db2 для одновременной работы с 1с оказалась
нереализуемой.
Под ОС Linux возможна совместная работа серверов «1С:Предприятия» только разных версий.
Помним:
Каковы ограничения для DB2 Express-C?
Следующие ограничения действуют для DB2 Express-C V9.7 (бесплатная версия без гарантии):
  • До двух ядер процессора
  • Не более 4 Гбайт памяти, разделенные между вашими экземплярами
 ------------------------------------------------------------------------------------------------------------------------ 
Установка и настройка DB2 под Linux для работы с 1С:Предприятием 8.1/8.2
Описанное ниже верно для одной инсталляции  db2 на сервере с несколькими экземплярами db2.

Нужно настроить так чтобы сервер 1С:Предприятия видел динамические библиотеки DB2.
 Делаем один раз, если не сделано ранее:

$ sudo su
Если ранее был установлен один экземпляр db2
В файле /home/usr1cv8/.profile 
# nano /home/usr1cv8/.profile
 Уберем строчку последнюю строчку вида
. /home/db2inst1/sqllib/db2profile
Сохраним файл.
Создадим файл:
# nano /etc/ld.so.conf.d/db2.conf
Добавим в него строчки:
/opt/ibm/db2/V9.7/lib32            
/opt/ibm/db2/V9.7/lib64
Сохраним.
Для того, чтобы динамический линковщик обновил пути поиска, необходимо выполнить команду:
# ldconfig
Сообщения:
/sbin/ldconfig.real: /opt/ibm/db2/V9.7/lib64/libdb2qgwcf.so не является ELF-файлом — у него в начале неправильные волшебные байты.

/sbin/ldconfig.real: /opt/ibm/db2/V9.7/lib64/libdb2sqqg_wc.so не является ELF-файлом — у него в начале неправильные волшебные байты.
Не обращаем внимание.
Перезапустим сервер 1с
# service srv1cv83 restart
------------------------------------------------------------------------------------------------------------------------ 
Несколько экземпляров DB2 на одном сервере
 
По числу необходимых экземпляров db2 создаем пользователей и группы
например, для db2inst2
Создадим группы
# groupadd db2iadm2
# groupadd db2fadm2

Создадим пользователей
# useradd -g db2iadm2 -m -d /home/db2inst2 db2inst2
# useradd -g db2fadm2 -m -d /home/db2fenc2 db2fenc2

Зададим пароли
# passwd db2inst2
# passwd db2fenc2

Создание экземпляра осуществляется программой db2icrt, размещённой в подкаталоге instance каталога инсталляции DB2. Для создания экземпляра могут быть использованы следующие команды:

# cd /opt/ibm/db2/V9.7 
# ./instance/db2icrt -p 50001 -u db2fenc2 db2inst2

(для db2inst1 порт 50000
для db2inst2 порт 50001
и т.п. +1)


Автоматический запуск созданного экземпляра DB2 при старте операционной системы настраивается с помощью команды db2iauto:
# ./instance/db2iauto -on db2inst2

Настройка переменных окружения для работы DB2 выполняется скриптом sqllib/db2profile, созданным программой db2icrt в домашнем каталоге пользователя-владельца экземпляра.
[ Не делаем: Для автоматической установки нужных переменных окружения при входе владельца экземпляра, в его профиль (файл .bash_profile) необходимо добавить следующую команду: source /home/db2inst2/sqllib/db2profile]

Для немедленного запуска вновь созданного экземпляра необходимо войти от имени пользователя-владельца и выполнить команду db2start. Для систем 1С целесообразно предварительно активировать режим совместимости с 1С путём установки параметра DB2_WORKLOAD:
# su - db2inst2
$ db2set DB2_WORKLOAD=1C
$ db2start

$ exit
Новый экземпляр готов к использованию, настройка параметров и создание баз данных выполняется обычным образом.
 
добавим пользователя usr1cv8 в группу доступа db2iadm2:
# usermod -aG db2iadm2 usr1cv8

Делаем столько экземпляров db2 сколько нужно
------------------------------------------------------------------------------------------------------------------------
Обратить внимание:
Имя: demo 2 - не должно совпадать с уже создаными ранее
База данных: db2inst2 - обратить внимание что имя базы данных db2 у нас совпало с именем экземпляра, но можно задать произвольно.
Сервер баз данных: localhost:50001, просто localhost - localhost:50000, если настройка по умолчанию.
Пользователь сервера БД: db2inst2 можно и usr1cv8

 ------------------------------------------------------------------------------------------------------------------------
Теперь средствами 1С создадим базу на сервере 1С

Кластер серверов: localhost
Параметры информационной базы:
Имя: demo2
Сервер баз данных: localhost:50001
Тип СУБД: IBM DB2
База данных: db2inst2
Пользователь сервера БД: db2inst2
Пароль пользователя: ****
Создать базу в случае отсутствия да
Блокировка реглам.заданий да

База создана можно загружать выгрузку
или загружать средствами db2 или 1с

------------------------------------------------------------------------------------------------------------------------ 
DB2: Восстановление бэкапа базы в существующую базу с другим именем

суббота, 17 декабря 2016 г.

Форк X11RDP-o-Matic от metalefty

 https://github.com/metalefty/X11RDP-o-Matic

Forked from scarygliders/X11RDP-o-Matic

Компиляция пакетов XRDP

$ sudo su
# apt-get install git
# git clone https://github.com/metalefty/X11RDP-o-Matic.git
# cd X11RDP-o-Matic
# ./X11rdp-o-matic.sh –justdoit
проверка
# /etc/init.d/xrdp restart
# netstat -lntp |grep 3389

Пакеты установлены.

Установка готовых пакетов
# dpkg -i x11rdp_0.9.0+master-1_amd64.deb
# dpkg -i xrdp_0.9.0+master-1_amd64.deb

Русификация клавиатуры:

https://github.com/neutrinolabs/xrdp/pull/363
https://github.com/neutrinolabs/xrdp/pull/364

Нужно добавить в конец файла
# nano /etc/xrdp/xrdp_keyboard.ini

 
[rdp_keyboard_ru]
keyboard_type=4
keyboard_subtype=1
model=pc105
options=grp:alt_shift_toggle
rdp_layouts=default_rdp_layouts
layouts_map=layouts_map_ru

[layouts_map_ru]
rdp_layout_us=us,ru
rdp_layout_ru=us,ru
 
сохранить.
Перезапустить xrdp 
# /etc/init.d/xrdp restart
 
Обратить внимание на то, что при переключению раскладки alt_shift_toggle
Целесообразно отключить HUB
Клавиатура->Комбинации клавиш
Запуск приложений->Клавиша для отображения HUD->Выключен
 
Для переключения раскладки после реконнекта
на рабочем столе делаем скрипт: 
 
$ touch rus_map.sh
$ sudo chmod +x rus_map.sh
$ sudo nano rus_map.sh
setxkbmap -layout "us,ru(winkeys)" -model "pc105" -option "grp:alt_shift_toggle"
 
Сохраняем образ SSD 2016-12-20-15-img 
 
Для того что бы для одного пользователя была одна сессия (с разных компьютеров) 
# nano /etc/xrdp/xrdp.ini
fork=no
 
Когда пользователь из-за долгого простоя терминальной сессии в XRDP «подвисает», возникает необходимость снять его сессию. 
Определяем id процесса сессии:
# ps aux | grep xrdp | grep sess
 
Снимаем необходимую сессию:
# kill -9 "цифра PID"
 
Если пользователь «висел» в конфигураторе 1С, то 1С может начать 
ругаться на занятость конфигуратора. В таких случаях желательно 
полностью завешить xrdp под этим пользователем и завершить процессы 1С. 
Для этого, выполняем команды: 
# ps aux | grep xrdp 
Снимаем необходимую сессию:
# kill -9 "цифра PID" 
 
Снимаем процессы 1С
# ps aux | grep 1C
# kill -9 "цифра PID" 
Можно одной командой снять сессию и все процессы связанные с данным 
пользователем. Такой способ снятия очень быстрый и эффективный:
# /usr/bin/killall -9 -u ИмяПользователя 
 
https://corp2.info/tag/xrdp 
 

X11RDP-O-Matic

Что это?

Это набор из двух инструментов ...

X11RDP-o-matic.sh

Этот Баш скрипт является инструментом сборки. Она будет автоматически компилировать, установить и настроить X11rdp и xrdp в вашей системе.
X11rdp-o-matic.sh имеет ряд опций, настроенных посредством переключателей командной строки ...

Опции

--help: показать эту помощь.
--justdoit: выполнить полную компиляцию и установку с вменяемым по умолчанию и без вмешательства пользователя.
--branch: использовать один из доступных ветвей xrdp
Примеры:
--branch v0.8 - использовать 0,8 ветвь.
--branch мастер - использовать мастер-ветвь. <- По умолчанию, если не --branch переключатель не используется.
--branch разви - использовать разви ветвь (кровотечения края - может не работать должным образом!)
Филиалы, начинающиеся с "V" являются стабильные релизы.
Изменения мастер-ветви, когда xrdp авторы объединить изменения из разви ветви.
--nocpuoptimize: не меняют X11rdp скрипт сборки , чтобы использовать более 1 ваших процессорных ядер.
--nocleanup: не удаляйте X11rdp / xrdp исходный код после установки. (По умолчанию для очистки).
--noinstall: ничего не устанавливать, просто строить пакеты
--nox11rdp: только строить xrdp, без x11rdp бэкэндом
--withjpeg: включают в себя модуль Jpeg
--withsound: включают в себя построение простого интерфейса PulseAudio
--withdebug: строить с отладки включен
--withneutrino: построить модуль neutrinordp
--withkerberos: обеспечить поддержку протокола Kerberos
--withxrdpvr: построить модуль xrdpvr
--withnopam: не включают поддержку PAM
--withpamuserpass: строить с Пэм UserPass поддержки
--withfreerdp: построить модуль freerdp1
X11rdp-o-matic.sh имеет два режима работы; интерактивным и неинтерактивный ...
Интерактивный режим по умолчанию. Для этого требуется ввод данных пользователем во время выполнения, и пытается ходить пользователя через процесс сборки.
Сценарий будет работать в не интерактивном режиме при указании --justdoit опции. В этом режиме сценарий будет выбирать разумные значения по умолчанию и не требует вмешательства пользователя. Она будет автоматически обнаружить, если у вас есть более чем на 1 ядро ​​центрального процессора доступны и будут utilze эти дополнительные ядра для того, чтобы ускорить составление X11rdp. Если вы укажете --nocpuoptimze переключатель, то он не будет использовать более 1 ядро.
Переключатель --bleeding-край покажет инструмент для загрузки источника xrdp / x11rdp из репозитория DEVEL мерзавца, и это для исходного кода в ветви разработки. Рекомендуется не использовать этот параметр, если вы не являетесь разработчиком xrdp. По умолчанию, инструмент будет использовать обычный Neutrinolabs главный репозиторий.

RDPsesconfig.sh

Этот инструмент представляет собой интерактивный инструмент. Она настраивает файл .xsession для каждого выбранного пользователя в системе и с любой средой рабочего стола вы выбрали для них.
Обе утилиты должны быть запущены как корень, так что используйте су, чтобы добраться до корневой строке или использовать Sudo, чтобы начать их
Пожалуйста, обратите внимание пожертвование, если вы нашли это полезным :)
Все подробности в http://scarygliders.net/x11rdp-o-matic-information/
 

Установка db2 на подготовленный образ


Берем подготовленный образ SSD 2016-12-17-15-img
------------------------------------------------------------------------------------------------------------------------
$ sudo su
С помощью winscp upload /home/user/v9.7fp6_linuxx64_expc.tar.gz
с помощью mc разархивируем fp6_linuxx64_expc.tar.gz /home/user/expc
с помощью mc разархивируем v9.7fp6_linuxx64_nlpack.tar.gz  /home/user/expc/nlpack
(можно так# tar xvzf v9.7fp6_linuxx64_expc.tar.gz)
# cd expc
# ./db2prereqcheck
WARNING:
DBT3534W  The db2prereqcheck utility determined that ASLR is set to ON and that this could cause issues with some tools.

as root
# echo 0 > /proc/sys/kernel/randomize_va_space
# ./db2prereqcheck
Если сообщений нет все ОК!
Если есть возможность использовать консоль сервера воспользуемся:
 ./db2setup
Задаем пароли все по умолчанию.
Зайдём под пользователем db2inst1:

# su - db2inst1

Конфигурируем DB2 для работы с 1С:

Останавливаем экземпляр DB2:
$ db2stop

$ db2set DB2_WORKLOAD=1C

Запускаем экземпляр DB2:
$ db2start

Посмотреть версию DB2
$ db2ls

Посмотреть БД
$ db2ilist

Возвращаемся в root через Ctrl-D (logout) или так:
$ exit

------------------------------------------------------------------------------------------------------------------------ 
Предполагаем что 1С установлен и проверен
# chown -R usr1cv8:grp1cv8 /opt/1C
Зададим пароль
# passwd usr1cv8
добавим пользователя usr1cv8 в группу доступа db2iadm1
# usermod -aG db2iadm1 usr1cv8

------------------------------------------------------------------------------------------------------------------------ 
Упрощенный способ настроить так чтобы сервер 1С:Предприятия видел динамические библиотеки DB2:

# echo ". /home/db2inst1/sqllib/db2profile" >> /home/usr1cv8/.profile

Перезапустим сервер 1с
# service srv1cv83 restart
 Всё!
------------------------------------------------------------------------------------------------------------------------ 
Установка и настройка DB2 под Linux для работы с 1С:Предприятием 8.1/8.2
Описанное ниже верно для одной инсталляции  db2 на сервере с несколькими экземплярами db2.

Нужно настроить так чтобы сервер 1С:Предприятия видел динамические библиотеки DB2.
 Делаем один раз, если не сделано ранее:

$ sudo su
Если ранее был установлен один экземпляр db2
В файле /home/usr1cv8/.profile 
# nano /home/usr1cv8/.profile
 Уберем строчку последнюю строчку вида
. /home/db2inst1/sqllib/db2profile
Сохраним файл.
Создадим файл:
# nano /etc/ld.so.conf.d/db2.conf
Добавим в него строчки:
/opt/ibm/db2/V9.7/lib32            
/opt/ibm/db2/V9.7/lib64
Сохраним.
Для того, чтобы динамический линковщик обновил пути поиска, необходимо выполнить команду:
# ldconfig
Сообщения:
/sbin/ldconfig.real: /opt/ibm/db2/V9.7/lib64/libdb2qgwcf.so не является ELF-файлом — у него в начале неправильные волшебные байты.

/sbin/ldconfig.real: /opt/ibm/db2/V9.7/lib64/libdb2sqqg_wc.so не является ELF-файлом — у него в начале неправильные волшебные байты.
Не обращаем внимание.
Перезапустим сервер 1с
# service srv1cv83 restart
------------------------------------------------------------------------------------------------------------------------ 

Теперь средствами 1С создадим базу на сервере 1С
----------------------------------------
Кластер серверов: localhost
Параметры информационной базы:
Имя: demo1
Сервер баз данных: localhost:50000
Тип СУБД: IBM DB2
База данных: db2inst1
Пользователь сервера БД:  db2inst1
Пароль пользователя: ****
Создать базу в случае отсутствия да
Блокировка реглам.заданий да

База создана можно загружать выгрузку
или загружать средствами db2

------------------------------------------------------------------------------------------------------------------------ 

Сохраняем образ SSD 2016-12-17-16-img