пятница, 25 апреля 2014 г.

Автозагрузка сервера x11vnc в трее kubuntu.

В Параметрах системы --> Запуск и завершение --> Приложение x11vnc добавляем команду запуска:
/usr/bin/x11vnc -gui tray -dontdisconnect -permitfiletransfer -notruecolor -noxfixes -shared -forever -rfbport 5900 -bg -o /var/log/x11vnc.log

Или эту же команду добавить в файл: /etc/kde4/kdm/Xsetup

вторник, 22 апреля 2014 г.

Установка PostgreSQL 9.2.4 + 1C 8.3.4.476 на Ubuntu Server 14.04 X64

Прежде чем начать установку, нам понадобится провести ряд подготовительных процедур. PostgreSQL может установиться и без этого, но проще будет если сразу во время установки он создаст правильные конфиги и инициализирует базу данных в нужной кодировке.

Увеличиваем максимальный размер сегмента памяти до 1Гб. Для менее мощных машин устанавливают от 64Мб до половины объема ОЗУ (для теста выделим 1Gb):
# echo "kernel.shmmax=1073741824" >>/etc/sysctl.conf
# sysctl -p 

Генерируем русскую локаль и задаем переменную среды LANG, именно с ней будет работать скрипт инициализации базы данных.
# locale-gen en_US ru_RU ru_RU.UTF-8
# export LANG="ru_RU.UTF-8"

Устанавливаем необходимые зависимисти:
# apt-get install libssl0.9.8 libossp-uuid16 libxslt1.1 libicu52 libt1-5 t1utils imagemagick ttf-mscorefonts-installer unixodbc texlive-base libgfs-1.3-2

Качаем с сайта 1C необходимые пакеты Postgre 9.2.4 и устанавливаем их именно в такой последовательности:
# dpkg -i libpq5_9.2.4-1.1C_amd64.deb 
       postgresql-client-common_154_all.deb (вместо postgresql-client-common_140~lucid_all.deb)
       postgresql-client-9.2_9.2.4-1.1C_amd64.deb 
       postgresql-common_154_all.deb (на момент написания статьи на сайте была доступна лишь версия для lucid, которая ломает logrotate, поэтому этот пакет скачивал отдельно)!
 postgresql-contrib-9.2_9.2.4-1.1C_amd64.deb
 postgresql-9.2_9.2.4-1.1C_amd64.deb

Определяем местонахождение PostgreSQL:
whereis postgresql
postgresql: /etc/postgresql /usr/lib/postgresql /usr/share/postgresql

Проверяем, запущен ли сервер:
# service postgresql status
Выхлоп: 9.2/main (port 5433): online

Для удобства администрирования БД поменяем порт, на привычный нам со старых версий 5432. Для этого в файле: /etc/postgresql/9.2/main/postgresql.conf
меняем строку:
port = 5433                            # (change requires restart)
на:
port = 5432                             # (change requires restart)

Перезапускаем службу:
# service postgresql restart
* Restarting PostgreSQL 9.2 database server                                                                                                          [ OK ]

Создаем директорию для хранения БД 1С PostgreSQL:
# mkdir /mnt/1с/db/
# chown postgres:postgres /mnt/1c/db

Инициализируем БД:
# su postgres
postgres@test:/mnt/1c/db$ /usr/lib/postgresql/9.2/bin/initdb -D /mnt/1c/db --locale=ru_RU.UTF-8
postgres@test:/mnt/1c/db$ psql -U postgres -c "alter user postgres with password 'наш_пароль';"

При первом запуске Postgre должен проинициализироваться и запуститься. Для того, чтобы иметь возможность подключится к СУБД (не к пользователю ОС, который создается вместе с установкой Postgre, а к пользователю с правами администратора, для управления СУБД), следует задать пароль главному пользователю СУБД - postgres, для этого в файле /mnt/1c/db/pg_hba.conf найдите строку:
# IPv4 local connections:
host    all             all             127.0.0.1/32            ident
# IPv6 local connections:
host    all             all             ::1/128                 ident
На:
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

Перезапускаем службу и проверяем, запустился ли PostgreSQL:
# service postgresql restart

Вы должны получить примерно следующее сообщение:
Stopping postgresql service: DONE
Starting postgresql service: DONE

# netstat -atn|grep 5432
Если в ответ получился, вот такой выхлоп, то всё нормально:
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN

На этом этапе установка PostgreSQL завершена. Приходим к установке сервера 1C 8.3.

Устанавливаем 1С:
Делаем симлинк библиотеки:
ln -s /usr/lib/x86_64-linux-gnu/libMagickWand.so.5 /usr/lib/x86_64-linux-gnu/libMagickWand.so

Ставим все необходимые пакеты (1c берем с их офф.сайта):
dpkg -i 1c-enterprise83-common_8.3.4-476_amd64.deb
            1c-enterprise83-server_8.3.4-476_amd64.deb      
            1c-enterprise83-ws_8.3.4-476_amd64.deb
            1c-enterprise83-common-nls_8.3.4-476_amd64.deb 
            1c-enterprise83-server-nls_8.3.4-476_amd64.deb  
            1c-enterprise83-ws-nls_8.3.4-476_amd64.deb 
            ttf2pt1_3.4.4-1.4_amd64.deb

Даем пользователям 1С сервера права на запись:
# chown -R usr1cv8:grp1cv8 /opt/1C

Перезапускаем сервер 1с:
# service srv1cv83 restart
Stopping 1C:Enterprise 8.3 server: Warning: server not running!
OK
Starting 1C:Enterprise 8.3 server: OK

Проверяем порты:
# netstat -atn |grep 0.0.0.0:15
tcp        0      0 0.0.0.0:1560            0.0.0.0:*               LISTEN  
tcp        0      0 0.0.0.0:1540            0.0.0.0:*               LISTEN  
tcp        0      0 0.0.0.0:1541            0.0.0.0:*               LISTEN

Так же можно для профилактики проверить, все ли процессы сервера запущены нормально:
ps aux|grep 1c

usr1cv8  28351  0.0  1.1 264284 22664 ?        Ssl  10:01   0:00 /opt/1C/v8.3/x86_64/ragent -daemon
usr1cv8  28354  0.3  2.0 776216 41956 ?        Sl   10:01   0:00 /opt/1C/v8.3/x86_64/rmngr -port 1541 -host test -range 1560:1591
usr1cv8  28378  0.1  1.6 323900 34076 ?        Sl   10:01   0:00 /opt/1C/v8.3/x86_64/rphost -range 1560:1591 -reghost test -regport 1541 -pid f10fbd88-c9eb-11e3-0599-40618600e473
root     28439  0.0  0.0  13472   892 pts/2    S+   10:03   0:00 grep --color=auto 1c

Установка Sentinel HASP USB:

Скачиваем по ссылке deb:
http://sentinelcustomer.safenet-inc.com/sentineldownloads/?s=&c=End+User&p=Sentinel+HASP&o=Linux&t=all&l=all

Добавляем i386 архитектуру, чтобы можно было устанавливать 32 битные deb пакеты::
# dpkg --add-architecture i386
# apt-get update
Так как ia32-libs выпилили из системы, если нужен 32 битный пакет, то нужно теперь ставить после пакета префикс :i386
# apt-get install libc6:i386
# dpkg -i aksusbd_2.2-1_i386.deb 

# /etc/init.d/aksusbd restart

Тушим сервер. Вставляем ключи USB. Перезапускаем сервер.
Проверить работает ли HASP-ключ можно командами:
# service aksusbd status
AKSUSB is running.
WINEHASP is running.
HASPLM is running.

Далее запускаем установленный клиент 1С Предприятие 8.3 и в нём создаём новую БД 1с.
 Наслаждаемся результатом:









четверг, 22 августа 2013 г.

Установка WineHQ 1.7 из исходных файлов в Ubuntu


sudo apt-get install flex bison qt3-dev-tools qt4-qmake
wget http://prdownloads.sourceforge.net/wine/wine-1.7.0.tar.bz2
tar -xjvf wine-1.7.*
cd wine-1.7.*
./configure
cd tools; ./wineinstall

вторник, 20 августа 2013 г.

Удаление программы из Wine

Удалить из Wine некорректно установленную программу

Устанавливал программу в wine, установка дошла
до конца,но окно установки застыло,
пришлось его закрыть принудительно,
установленная прога не работает
и из wine не удаляется, удалял полностью wine
и устанавливал заново, но остатки  программы
(в виде ярлыков, ссылок в меню wine) остались.

Как это всё удалить?

Ответ:
В директории /home/имя_пользователя/.wine/drive_c/Program Files
ищем папку с именем соответствующим названию установленной программы.
В директории /home/имя_пользователя/.local/share/apps/wine/ - "ярлыки",
которые и отображаются в меню.

среда, 13 марта 2013 г.

Рабочие репозитории Ubuntu 9.10 (Karmic)



cat /etc/apt/sources.list


deb http://old-releases.ubuntu.com/ubuntu/ karmic main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ karmic-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ karmic-security main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ karmic-backports main restricted universe multiverse

вторник, 12 марта 2013 г.

Сканнирование по сети. Расшариваем сканнер Canon 4010 Ubuntu



Настройка сервера (где подключен сканер)

1. Для начала, устанавливаем пакет 'sane-utils', если он у вас еще не стоит:
sudo apt-get install sane-utils

2. Редактируем файл 'saned.conf':
sudo nano /etc/sane.d/saned.conf

и добавляем в конец файла IP-адрес компьютера, которому хотим дать доступ к сканеру (или диапозон IP-адресов, или hostname компьютера)
Например: 192.168.1.0/24
                    192.168.2.0/24
                    192.168.10.0/24

3. Редактируем файл 'inetd.conf':
sudo nano /etc/inetd.conf

и добавляем туда строку:
sane-port stream tcp nowait saned:saned /usr/sbin/saned saned
хотя она может там уже быть, только закомментирована, соответственно раскомментируйте ее.

4. Рестартуем 'openbsd-inetd' сервис (сейчас даже и не знаю, нужно это действие проделывать или можно обойтись без него):
sudo service openbsd-inetd restart

5. Если у вас в системе нет группы scanner, то создаем ее:
sudo groupadd scanner

и добавляем себя и пользователя saned в эту группу:
sudo usermod -aG scanner user
sudo usermod -aG scanner saned

6. Редактируем файл '40-libsane.rules':
sudo nano /lib/udev/rules.d/40-libsane.rules

и ищем там свой сканер. У меня это выглядело так:

# Canon imageCLASS MF4010 | Canon imageCLASS MF4018
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="26b4", ENV{libsane_matched}="yes"

6.1. Здесь же приводим строку к такому виду:

# Canon imageCLASS MF4010 | Canon imageCLASS MF4018
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="26b4", ENV{libsane_matched}="yes", MODE="664", GROUP="scanner"

и сохраняем файл.

6.2. Если вашего сканера нет в файле, добавьте его по аналогии с остальными сканерами. idVendor и idProduct вашего сканера вы можете узнать с помощью команды:
sane-find-scanner

Выхлоп:
found USB scanner (vendor=0x04a9 [Canon Inc.], product=0x26b4 [MF4010]) at libusb:001:003

7. Редактируем файл '/etc/default/saned':
sudo nano /etc/default/saned

где меняем строку RUN на следующую:
RUN=yes

8. Рестартуем 'saned' сервис:
sudo service saned restart

Настройка клиентской машины

1. Устанавливаем пакет 'sane-utils', если он еще не стоит:
sudo apt-get install sane-utils

2. Редактируем файл 
sudo nano /etc/sane.d/net.conf

и добавляем в конец файла IP-адрес компьютера, к которому подключен сканер.
Например: 192.168.1.6

3. Проверить доступность сканнера можно выполнив команду:
sudo scanimage -Lq

В ответ должны получить что-то вроде:
device `net:192.168.1.6:pixma:04A926B4_SD3008250258Q' is a CANON Canon imageCLASS MF4010 multi-function peripheral

Теперь в файле /etc/sane.d/dll.conf проверяем наличие строки:
net
Если она есть и не закомментирована - всё нормально. Иначе, вписываем её!

4. Если у вас в системе нет группы scanner, то создаем ее:
sudo groupadd scanner

и добавляем себя и пользователя saned в эту группу:
sudo usermod -aG scanner user
sudo usermod -aG scanner saned

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

P.S. Если у вас все же, после всей настройки, отображается ошибка об ограниченных правах пользования сканером, то в пункте 3 серверной части, используйте строку:

sane-port stream tcp nowait root /usr/sbin/saned saned

четверг, 14 февраля 2013 г.

Создать кнопку запуска (desktop launcher ) в Ubuntu 12 (unity).


Вариант 1:

Выполнить команду в терминале:

    sudo apt-get install gnome-panel
    gnome-desktop-item-edit —create-new ~/Рабочий\ стол

Появится окно "Создать кнопку запуска".

Вариант 2:
Можно в папке /home/user/.gnome2/nautilus-scripts coздать файл с именем «Создать кнопку запуска.sh» с содержинием:

#!/bin/sh
gnome-desktop-item-edit --create-new $NAUTILUS_SCRIPT_CURRENT_URI

      После этого при нажатии ПКМ на рабочем столе в меню появится пункт:
Сценарии --> Создать кнопку запуска.

среда, 30 января 2013 г.

Резервное копирование Ubuntu Server средствами Webmin


            1. Установка Webmin

Есть несколько способов резервного копирования, но, на мой взгляд это самый доступный и наглядный. О других способах резервного копирования можно почитать здесь: 
http://www.mini-server.ru/faq/os/86-ubuntu-backup
Скачать Webmin можно на официальном сайте из www.webmin.com . В настоящее время имеется версия 1.610
  • wget http://www.webmin.com/download/deb/webmin-current.deb
Запустим пакет для его установки:
  • sudo dpkg -i webmin-current.deb
Установим отсутствующие зависимости, и он автоматически перекомпилирует Webmin:
  • sudo apt-get -f install
Теперь Webmin доступен на https://[serverIP]:10000/
Например: https://192.168.10.50:10000/ или https://titan:10000/

2. Настройка резервного копирования и восстановления системы
Модуль резервного копирования Ubuntu в Webmin
На данном изображении я показал уже созданную команду для резервного копирования всей системы. Для начала создания такой команды мы укажим наш каталог, так как мы копируем всю систему, то указываем корень " / ", и нажимаю кнопку "Добавить для резервного копирования каталог", открывшееся окно заполняем следующим образом. 
Настройка резервного копирования Ubuntu в Webmin
Кнопка "Сохранить и приступить к резервному копированию" приведет к созданию правила и немедленного его исполнения. Результат статуса резервного копирования будет выглядеть следующим образом:
Восстановление резервной копии происходит аналогичным способом.

вторник, 18 декабря 2012 г.

Кнопка "свернуть все окна" в Ubuntu

Свернуть все окна ubuntu комбинация клавиш CRTL+ALT+D или CTRL+Win+D (ubuntu 12.10). Но иногда удобнее пользователям сворачивать окна используя иконку на панели, т.к. по какой-то непонятной причине эти комбинации клавишь отказываются работать.

Установим пакет wmctrl:

  sudo apt-get install wmctrl

Скачиваем архив с необходимым скриптом и ярлыком:

 wget http://webupd8.googlecode.com/files/showdesktop.tar.gz

Распаковываем:

 sudo tar -xvf showdesktop.tar.gz

Перемещаем скрипт:

sudo mv showdesktop /usr/local/bin/

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

среда, 28 ноября 2012 г.

Проблемы с сетевой картой Atheros (Dimaship) в Ubuntu. Зависание компьютера при копировании больших объёмов файлов.

    Путем гугления выяснил что у народа при использовании карт этого производителя возникают «мертвые» зависания, при копировании файлов. Как например описано здесь https://bugs.launchpad.net/ubuntu/+source/linux/+bug/572249.
    Там же в качестве обходного решения предлагается поставить параметр загрузки ядра pci=nomsi.

    I found a possible solution in http://kerneltrap.org/mailarchive/linux-netdev/2009/10/6/6256977/thread where Jay mentions to add pci=nomsi to the boot parameters.

   To implement this I edited /etc/default/grub to include the following line:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_brightness=vendor pci=nomsi"
then ran update-grub2 as usual so that it took effect.

I have just remembered I am still running the atl1e source-built driver, I will try with the stock Ubuntu driver.