воскресенье, 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


Пример настройки параметров ядра Linux для работы DB2

Использован образ 2016-12-16-17-img

http://www.ibm.com/support/knowledgecenter/en/SSEPGG_9.7.0/com.ibm.db2.luw.qb.server.doc/doc/t0008238.html
На компьютере с 24Gb RAM
# ipcs -l
 
------ Пределы совм. исп. памяти --------
максимальное количество сегментов = 4096      // SHMMNI
максимальный размер сегмента (кбайт) = 32768  // SHMMAX
max total shared memory (kbytes) = 8388608    // SHMALL
минимальный размер сегмента (байт) = 1

------ Пределы семафоров --------
максимальное количество массивов = 128        // SEMMNI
максимум семафоров на массив = 250            // SEMMSL
максимум семафоров на всю систему = 32000     // SEMMNS
максимум операций на вызов семафора = 32      // SEMOPM
максимальное значение семафора = 32767

------ Лимиты сообщений --------
максимум очередей для всей системы = 32768    // MSGMNI
максимальный размер сообщения (байт) = 8192   // MSGMAX
максимальный по умолчанию размер
сообщения (байт) = 16384                      // MSGMNB 
 
http://www.ibm.com/support/knowledgecenter/en/SSEPGG_9.7.0/com.ibm.db2.luw.qb.server.doc/doc/c0057140.html 
 
 
IPC kernel parameter

Enforced minimum setting for Version 9.7 Fix Pack 1 or earlier Enforced minimum setting for Version 9.7 Fix Pack 2 or later fix packs
kernel.shmmni (SHMMNI) no value is enforced 256 * <size of RAM in GB>
kernel.shmmax (SHMMAX)
268 435 456 (32-bit kernel)
1 073 741 824 (64-bit kernel)
<size of RAM in bytes>1
kernel.shmall (SHMALL) no value is enforced 2 * <size of RAM in the default system page size>2
kernel.sem (SEMMNI) 1 024 256 * <size of RAM in GB>
kernel.sem (SEMMSL) no value is enforced 250
kernel.sem (SEMMNS) no value is enforced 256 000
kernel.sem (SEMOPM) no value is enforced 32
kernel.msgmni (MSGMNI) 1 024 1 024 * <size of RAM in GB>
kernel.msgmax (MSGMAX) 65 536 65 536
kernel.msgmnb (MSGMNB) 65 536 65 536 3
  1. On 32-bit Linux operating systems, the enforced minimum setting for SHMMAX is limited to 4 294 967 295 bytes.
  2. SHMALL limits the total amount of virtual shared memory that can be allocated on a system. Each DB2 data server efficiently manages the amount of system memory it consumes, also know as committed memory. The DB2 data server allocates more virtual memory than it commits to support memory preallocation and dynamic memory management. Memory preallocation benefits performance. Dynamic memory management is the process of growing and shrinking real memory usage within separate virtual shared memory areas. To support memory preallocation and dynamic memory management, effectively, it is frequently necessary for data servers to allocate more virtual shared memory on a system than the amount of physical RAM. The kernel requires this value as a number of pages.
  3. Load performance might benefit from a larger message queue size limit, specified in bytes by MSGMNB. You can view message queue usage can by running the ipcs -q command. If the message queues are at capacity, or reaching capacity, during load operations, consider increasing the number of bytes the message queue size limit. Before DB2 Version 9.7 Fix Pack 3, if a message queue became full, the DB2 Version 9.7 load utility failed with SQL2044N. For more information about MSGMNB settings, see APAR IC65152.
 
Если RAM 8Gb 
kernel.shmmax=8589934592kernel.shmall=8589934592/4096*2=4194304
kernel.shmmni=256*8=2048 
 
Если RAM 16Gb
kernel.shmmax=17179869184 
kernel.shmall=17179869184/4096*2=8388608
kernel.shmmni=256*16=4096
  
Если RAM 24Gb 
kernel.shmmax=25769803776
kernel.shmall=25769803776/4096*2=12582912
kernel.shmmni=256*24=6144
 
---------------------------------------------------- 
# nano /etc/sysctl.conf
 
#Example for a computer with 24GB of RAM:
kernel.shmmni=6144
kernel.shmmax=25769803776
kernel.shmall=12582912
#kernel.sem=<SEMMSL> <SEMMNS> <SEMOPM> <SEMMNI>
kernel.sem=250 256000 32 6144
kernel.msgmni=24576
kernel.msgmax=65536
kernel.msgmnb=65536
 
Run sysctl with -p parameter
to load in sysctl settings from the default file /etc/sysctl.conf: 
 
# sysctl -p
kernel.shmmni = 6144
kernel.shmmax = 25769803776
kernel.shmall = 12582912
kernel.sem = 250 256000 32 6144
kernel.msgmni = 24576
kernel.msgmax = 65536
kernel.msgmnb = 65536
 
---------------------------------------------------- 
Подготовим систему для установки db2 ./setup
 
# apt-get install libaio1 ksh libstdc++6-4.4-dev libstdc++6-4.4-pic
# apt-get install libpam0g:i386
# ln -s /lib/i386-linux-gnu/libpam.so.0 /lib/libpam.so
as root 
# echo 0 > /proc/sys/kernel/randomize_va_space
 
as sudo user  $ sudo sh -c "echo 0 > /proc/sys/kernel/randomize_va_space"  
 
Подготовленный для установки образ сохраним.
 
Сохранение SSD
2016-12-17-15-img  
 
 
 
 
 

пятница, 16 декабря 2016 г.

Подготовка образа для SSD

1. Ubuntu 12.04.5 desktop
$ sudo su
# apt-get update
# apt-get upgrade
# reboot
______________________________________
$ sudo su
# apt-get install ssh
# apt-get install mc
# apt-get install htop

Настройка скрытия панели
Настройка русской клавиатуры
Настройка numlock
Сохранение SSD
2016-12-15-15-img
______________________________________

2.
$ sudo gedit /etc/default/rcS
изменил значение параметра 'UTC' c 'yes' на 'no'  и сохранил изменения.
Сохранение SSD
2016-12-15-18-img
______________________________________
3.  Теперь установить 1С, hasp, samba,
положить дистрибутивы db2, xrdp и т.п.
(папка soft)
______________________________________
Установка 1с
$ sudo su
# apt-get install ttf-mscorefonts-installer
# apt-get install imagemagick
С помощью winscp upload /home/user/1c
# cd 1c
# tar xvzf client.deb64.tar.gz
# tar xvzf deb64.tar.gz
# dpkg -i 1c*.deb
# apt-get -f install
______________________________________ 

Настраиваем систему печати
# apt-get install samba
# apt-get install cups-pdf
 Для начала сохраняем резервную копию.
# cp /etc/cups/cups-pdf.conf /etc/cups/cups-pdf.conf.bak

# chmod -R 2777 /var/spool/cups-pdf/

# chown -R root:sambashare /var/spool/cups-pdf/
Далее редактируем файл /etc/cups/cups-pdf.conf

# nano /etc/cups/cups-pdf.conf

Далее в файле меняем опции:

Меняем в секции ### Key: Out :
Out /var/spool/cups-pdf/${USER}

Раскоментируем в секции ### Key: Label
и меняем :
Label 2
Данная настройка делает наименования вида Untitled-job_18.pdf

Раскоментируем в секции ### Key: AnonUMask :
AnonUMask 0000

Раскоментируем и меняем в секции ### Key: UserUMask :
UserUMask 0000
Этим мы даем права всем пользователям

Сохраняем файл и рестартуем cups.

# service cups restart

!!!# cd /etc/samba/

Сохраняем конфигурацию samba

# cp -b -f /etc/samba/smb.conf /etc/samba/smb.conf.bak

!!!Восстановить # cp -b -f /etc/samba/smb.conf.bak /etc/samba/smb.conf

Отредактируем конфигурационный файл:

# nano /etc/samba/smb.conf

Добавить в конец

[pdf]
path = /var/spool/cups-pdf/
comment = No comment
read only = no
available = yes
browseable = yes
writable = yes
guest ok = yes
public = yes
printable = no
locking = no
strict locking = no
force user=root

Сохранить
Перезагрузить службу

# service smbd restart

После установки на desktop
проверить статус принтера localhost:631
______________________________________

Для работы файловой версии нужно установить hasp
С помощью winscp upload /home/user/hasp_64
# cd /home/user/hasp_64
# dpkg -i haspd_*
# apt-get -f install

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

# service haspd restart
# service haspd status

Если вставляете HASP уже после загрузки сервера, перезапустите демон haspd
# sudo service haspd restart

Для проверки создать файловую базу в конфигураторе 1с и открыть в предприятии

Desktop готов к работе!
______________________________________

Сохранение SSD
2016-12-16-17-img
______________________________________