четверг, 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.

понедельник, 26 ноября 2012 г.

Установка Wine 1.5.5


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

понедельник, 19 ноября 2012 г.

Настройка OpenVPN в Ubuntu

Настройка OpenVPN в Ubuntu

Довольно подробно все обсосано уже до нас вот здесь http://forum.ixbt.com/topic.cgi?id=14:40906 (большое спасибо vinni). Решил вынести ключевые моменты.

Собсна ставим openvpn:

$sudo apt-get install openvpn

Апосля установки настраиваем server.
OpenVPN умеет работать в двух режимах tun = L3-туннель, tap = L2-туннель. При использование tap - сервер работает в режиме бриджа


Рисуем конфиг сервера в режиме tun:

$sudo mcedit /etc/openvpn/server.conf:

и внего пишим следующее:

port 1194
proto udp
dev tun
dev-node tun0

ca /etc/openvpn/cert/ca.crt
cert /etc/openvpn/cert/mmarket.crt
key /etc/openvpn/cert/mmarket.key
dh /etc/openvpn/cert/dh1024.pem

server 10.7.0.0 255.255.255.0
route-method exe
client-config-dir "/etc/openvpn/ccd"
push "route 192.168.10.0 255.255.255.0"
route 192.168.1.0 255.255.255.0

ifconfig-pool-persist ipp
client-to-client
duplicate-cn
keepalive 10 120
comp-lzo
persist-key
persist-tun
status /etc/openvpn/openvpn-status.log
log /etc/openvpn/openvpn.log
verb 5
mute 20

разберем подробнее:
port 1194 - порт, который слушает сервер (можно выбирать любой)
proto udp - протокол передачи данных (tcp/udp)
dev tun - режим работы openvpn сервера (tun/tap)
dev-node tun0 - явное указание интерфейса (имя интерфейса на котором поднимать сервер, необязательный параметр)

ca, cert, key, dh - сертификаты и ключи (генерируются отдельно, см. ниже)

server 10.7.0.0 255.255.255.0 - этот параметр задает подсеть в которой работает openvpn сервер (лучше брать 172.0.0.0/8, 10.0.0.0/8, 192.168.0.0/8 но чтоб не пересекались с локальными сетями, если таковые есть)

route-method exe - добавление маршрута делать не через API, а через route.exe
client-config-dir "/etc/openvpn/ccd" - директория настроек для клиентов (удобно если много клиентов и каждому из них нужно передать разные параметры), в этой директории нужно создать файл с именем клиента, в который записать необходимые параметры

push "route 192.168.10.0 255.255.255.0" - передать клиентам маршрут на подсеть, которая находится за интерфейсом tun0

route 192.168.1.0 255.255.255.0 - добавить маршрут на сервере; указывает что за клиентом есть подсеть 192.168.1.0/8


ifconfig-pool-persist ipp - помещать ip адреса клиентов в файл ipp
client-to-client - разрешает обмен трафиком между клиентами для режима dev tun
duplicate-cn - у нескольких клиентов могут быть одинаковые имена
keepalive 10 120 - макрокоманда "пинговать" противоположную сторону туннеля с указанным периодом 10 сек, при отсутствии встречных пингов в течение 120 сек считать туннель упавшим и запускать пересоединение
comp-lzo - сжатие трафика
persist-key - поддерживать ключ
persist-tun - поддерживать туннель
status /etc/openvpn/openvpn-status.log - писать статус и состояние в файл
log /etc/openvpn/openvpn.log - вести лог сервера в файл
verb 5 - глубина каментов в логах
mute 20 - писать в лог каждые 20 сек


Как я уже говорил выше, создаем ключи и сертификаты для шифрования и авторизации.
Соответствующие скрипты для этого находятся в папке /usr/share/doc/openvpn/examples/easy-rsa/2.0

Создаем CA (авторитетный сертификат):

$cd /usr/share/doc/openvpn/examples/easy-rsa/2.0
$sudo bash
$. ./vars
$./clean-all
$./build-ca


Теперь создадим сертификат и приватный ключ для сервера:

$./build-key-server mmarket


Примечание: mmarket - имя ключа для сервера (можно использовать любое)

Создаем ключ для клиента (если клиентов несколько, процедуру придётся повторить):

$./build-key client1

Примечание: для каждого клиента должно быть указано своё уникальное имя (в данном случае client1).

Примечание: если новый клиент создаётся спустя некоторое время, процедура будет выглядеть следующим образом:

$cd /usr/share/doc/openvpn/examples/easy-rsa/2.0
$source ./vars
$./build-key client2


Генерируем параметры Диффи-Хеллмана:

$./build-dh

Помещаем следующие файлы в директорию /etc/openvpn/cert

ca.crt
mmarket.crt
dh1024.pem
mmarket.key

Создаём файл /etc/openvpn/ipp в который программа будет помещать IP адреса выданные клиентам клиентов.




Теперь переходим к конфигам клиента...
Схема построения похожа на конфиг сервера


Рисуем конфиг клиента:

$sudo mcedit /etc/openvpn/client.conf:

и внего пишим следующее:


client
dev tun
proto udp


remote 1.2.3.4 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca /etc/openvpn/cert/ca.crt

cert /etc/openvpn/cert/client1.crt

key /etc/openvpn/cert/client1.key
comp-lzo

log /etc/openvpn/openvpn.log
verb 5
mute 20

Разберем конфиг подробнее:


client - явное указание, что это клиент
dev tun - работаем через L3-туннель
proto udp - протокол udp


remote 1.2.3.4 1194 --- 1.2.3.4 - внешний ip сервера, порт 1194
resolv-retry infinite - пытаться бесконечно определить адрес сервера (при указании его по имени), чтобы "обойти" проблему с завершением попытки установления соединения при отказе DNS или сбое внешних соединений
nobind - указание использовать динамический порт на клиенте, актуально только для udp, т.к. для tcp на клиенте всегда используется динамический порт
persist-key - поддерживать ключ
persist-tun - поддерживать туннель

ca /etc/openvpn/cert/ca.crt - сертификат СА (скопировать с сервера)


cert /etc/openvpn/cert/client1.crt - сертификат клиента

key /etc/openvpn/cert/client1.key - ключ клиента
comp-lzo - разрешить сжатие
log /etc/openvpn/openvpn.log - писать лог в файл
verb 5 - глубина каментов в логах
mute 20 - писать в лог каждые 20 сек