Entries Tagged as 'Ubuntu'

1С 8.1 + PostgreSQL на Ubuntu

Пакеты сервера 1С и протестированной версии PostgreSQL доступны на сайте .

Скачанные архивы распаковываем, например, в

/usr/local/1c

сервер 1С
и

/usr/local/1c/pgsql

PostgreSQL.

Поскольку PostgreSQL на сайте есть только в rpm, то необходимо конвертировать пакеты в deb. Для этого устанавливаем

apt-get install chkconfig alien

Конвертируем пакеты:

cd /usr/local/1c/pgsql
alien –scripts –to-deb *.rpm

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

Создаём группу postgres и пользователя postgres:

groupadd -g 5026 -o -r postgres
useradd -g postgres -o -r -d /var/lib/pgsql -s /bin/bash -c \
“PostgreSQL Server” -u 5026 postgres

Устанавливаем PostgreSQL:

dpkg -i *.deb

Устанаывливаем сервер 1С:

cd /usr/local/1c
dpkg -i *.deb

Перед инициализацией можно переопределить каталог баз:

mkdir /1сbases
mkdir /1сbases/test1с
chown -R postgres:postgres /1сbases

Серверу PostgeSQL нужны старые библиотеки, нужно добавить ссылки на них. Проверьте сначала версии, которые есть в /lib. Для Ubuntu 9.10:

cd /lib
ln -s libreadline.so.5.2 libreadline.so.4
ln -s libncurses.so.5.7 libtermcap.so.2

Открываем

nano /etc/sysctl.conf

И добавляем в конец строки

kernel.shmmax=134217728
kernel.shmall=134217728

Теперь нужно настроить локаль. Это важно, т.к. при неверной настройке 1C будет ругаться на “неверное значение для параметра “lc_messages”:”en_US”"
Делаем следующее:

/usr/share/locales/install-language-pack en_US

Затем

nano /var/lib/locales/supported.d/local

добавляем в конец файла строчку

en_US UTF-8

Пересоздаем локали:

locale-gen

Теперь можно инициализировать PostgeSQL

su - postgres
initdb -D /bases/basetest -U sa -W // создаст пользователя sa и спросит пароль для него

Стартуем PostgeSQL

pg_ctl -D /1cbase/test1c -l /1cbase/test1c/pgsql.log start

Стартуем сервер 1С

/etc/init.d/srv1cv81 start

Проверяем работоспособность:

netstat -atu

Должны быть видны вот такие строки:

tcp 0 0 *:1540 *:* LISTEN
tcp 0 0 *:1541 *:* LISTEN
tcp 0 0 *:1560 *:* LISTEN
tcp 0 0 *:postgresql *:* LISTEN
tcp 0 0 *:1561 *:* LISTEN
tcp 0 0 *:1562 *:* LISTEN
tcp 0 0 *:1563 *:* LISTEN

Создаём скрипт запуска /etc/init.d/postgresql

#!/bin/sh

case $1 in

restart)

sudo -u postgres -H pg_ctl -D /1cbase/test1c -l /1cbase/test1c/pgsql.log stop
sudo -u postgres -H pg_ctl -D /1cbase/test1c -l /1cbase/test1c/pgsql.log start

;;

start)

sudo -u postgres -H pg_ctl -D /1cbase/test1c -l /1cbase/test1c/pgsql.log start

;;

stop)

sudo -u postgres -H pg_ctl -D /1cbase/test1c -l /1cbase/test1c/pgsql.log stop

;;

*)

echo start|stop|restart

return 1;

;;

esac

Всё, можно подключаться к базе и работать.

Отключить звук входа в систему Ubuntu 9.10

Долгое время не мог найти, где отключается звук при логине в Ubuntu 9.10. Пробовал изменять звуковые схемы, отключать GNOME Login Sound в Система-> Параметры -> Запускаемые приложения - ничего не помогало.

Оказалось, можно обойтись одной командой:

sudo -u gdm gconftool-2 --set /desktop/gnome/sound/event_sounds --type bool false

Отключатся вообще все звуковые события, но и “login sound” пропадет.

Эмулятор Windows Mobile в Linux

Windows Mobile в Linux

Windows Mobile в Linux

Для запуска Windows Mobile Emulator в Linux (применялось на дистрибутиве Ubuntu 9.04) понадобится:

1. Установить wine

sudo apt-get install wine

2. Скачать скрипт winetricks и установить его в /usr/bin. Возможно понадобится установить на winetricks права на запуск.

chmod 755 winetricks

3. Установить пакет для распаковки файлов *.cab

sudo apt-get install cabextract

4. Установить в wine библиотеки MS Visual C++ 2005

winetricks vcrun2005

5. Скачать с сайта Microsoft образы Windows Mobile 6.1 — данный момент последняя версия дистрибутива Windows Mobile 6.1.4 Professional Images (USA).msi
6. Установить Windows Mobile Professional Images

wine msiexec /i "~/Windows Mobile 6.1.4
Professional Images (USA).msi"

7. Запустить обарз Windows Mobile через прилагающийся эмулятор DeviceEmulator.exe

wine "~/.wine/drive_c/Program Files/Microsoft
Device Emulator/1.0/DeviceEmulator.exe"
"C:\Program Files\Windows Mobile 6 SDK\
PocketPC\DeviceemulationV614\0409\
PPC_USA_GSM_480x800.BIN" /memsize 256
/video 480x800x16

Параметры запуска DeviceEmulator можно узнать из

wine "~/.wine/drive_c/Program Files/Microsoft
Device Emulator/1.0/DeviceEmulator.exe" /?

8. Когда нужные параметры будут подобраны, можно создать на рабочем столе кнопку запуска эмулятора: Правый клик → «Создать кнопку запуска …»

Тип: Приложение

Имя: WinMobile Emu

Команда: wine “~/.wine/drive_c/Program Files/Microsoft Device Emulator/1.0/DeviceEmulator.exe” “C:\Program Files\Windows Mobile 6 SDK\PocketPC\DeviceemulationV614\0409\PPC_USA_GSM_480×800.BIN” /memsize 256 /video 480×800x16

Примечание: Эмулятор Windows Mobile в Linux

Firefox, кнопка backspace и Ubuntu

Существует такая проблема: в браузере Firefox под Ubuntu (может и еще под какими-то линуксами, не знаю) кнопка backspace не выполняет своей основной функции - навигации назад по страницам.

Решается просто: в about:config нужно найти параметр browser.backspace_action и установить его значение равным “0″. Будет работать.