Показаны сообщения с ярлыком debian. Показать все сообщения
Показаны сообщения с ярлыком debian. Показать все сообщения

суббота, 23 мая 2015 г.

VirtualBox и Debian 8 - как подключить реальный диск в виртуальную машину

Все это есть на оф.сайте - http://www.virtualbox.org/manual/ch09.html#rawdisk

Для начала обеспечить права на доступ к исходному диску.
Затем создаем виртуальный диск из реального - командой:

VBoxManage internalcommands createrawvmdk \
    -filename /path/to/file.vmdk \
    -rawdisk /dev/sd_x_

Затем создаем виртуальную машину и в ней выбираем использование этого file.vmdk в качестве вирутального диска.

А вот этого на оф.сайте не нашел, надо изменить режим работы вирт.диска

File -> Virtual Media Manager -> file.vmdk -> [modify] -> (o) Writethrough

После этого имеем доступ к реальному диску из виртуальной машины.

вторник, 5 мая 2015 г.

Update Debian 8 and error LibreOffice - libgl loading component library... failed.

After updating Debian get error in LibreOffice
libgl loading component library <file:///usr/lib/libreoffice/program/../program/libsclo.so> failed.

ToDo - simlink
sudo ln -s /usr/lib/mesa-diverted/x86_64-linux-gnu/libGL.so.1 /usr/lib

пятница, 21 июня 2013 г.

Debian 7/8 (64бита) и Skype

Новая редакция давнего сообщения - кое-что изменилось в лучшую сторону, май 2015

Для установки на amd64 надо включить Multi-Arch:

# dpkg --add-architecture i386
# apt-get update

затем качаем i386 пакет Skype для Debian и установливаем его:

# wget -O skype-install.deb http://www.skype.com/go/getskype-linux-deb
# dpkg -i skype-install.deb

Если потребуется, установим требуемые зависимости:

# apt-get -f install

-------------------------------------------------------------------------------------
Старая редакция.

Ненавижу skype и все жду не дождусь, когда народ начнет пользоваться нормальным SIP. Но огромное количество "хомячков" и слабопродвинутых менеджеров пользуются отсталыми технологиями, с некоторых пор приобретенных Мелкософтом, отчего оно стало еще хуже.

Все, высказался!

Теперь по делу - ставим skype с их странички - Dynamic версию, на данный момент это skype-4.2.0.11.tar.bz2.
Распакаовываем, запускаем ./skype и получаем сплошной ... ну в общем не запускается оно. Всякого рода ошибки:

skype error while loading shared libraries libasound.so.2 No such file or directory

и т.п. и т.д. - мелкомягкие не могут выпустить полноценную 64битную версию этого поделия, да они ничего нормальное не могут сделать. пора уже привыкнуть.

Действуем примерно так:

sudo dpkg --add-architecture i386
sudo aptitude install lib32asound2
sudo aptitude install libxss1:i386
sudo aptitude install libxv1:i386
sudo aptitude install libqt4-webkit:i386
sudo aptitude install libqt4-dbus:i386

Ну и дальше запускаем и "наслаждаемся" отвратительным качеством связи и прочими "приятностями".

P.S. и оно таки периодически падает, пишет - аварийный останов.

Еще вариант:
apt-get install libasound2-plugins:i386 libqtwebkit4:i386 libqtdbus4:i386 libasound2-plugins:i386 libxv1:i386 libxss1:i386


суббота, 1 июня 2013 г.

Автозагрузка правил iptables и Debian

В общем, еще один из способов подгрузить при старте правила файрвола

Ставим пакет iptables-persistent

Установится скрипт /etc/init.d/iptables-persistent, который и будет восстанавливать правила после запуска системы.
Так же предложат сохранить уже имеющиеся правила.
Правила теперь находятся в /etc/iptables/rules
после тестирования правил, сохраняем их

iptables-save > /etc/iptables/rules.v4

И не забыть еще в /etc/sysctl.conf раскомментировать строку
net.ipv4.ip_forward=1

либо где-то в автозагрузку пихать придется строку вида
echo 1 > /proc/sys/net/ipv4/ip_forward

jabber сервер Prosody и Debian

Установка из репо как обычно:

aptitude install prosody

Конфиг у него в /etc/prosody/prosody.cfg.lua:
прописываем свой VirtualHost "example.com" и комментируем ("--") строку

--      enabled = false -- Remove this line to enable this host
что бы активировать хост.

Добавляем админа:

admins = {"admin@example.com"}

Для создания групп используется модуль "groups" (по умолчанию отключен в конфиге)
Создаем файл для групп в формате:

[Group1]
sdasd@example.com
sdssd@example.com

[+Group2]
asdf@example.com=Some body
zxcv@example.com=Cris

При этом пользователи из группы Group2 будут видны всем, а пользователи из группы Group1 будут видны только внутри этой группы.
Знак "+" как раз на это и влияет.

Сохраняем как /etc/prosody/sharedgroup.txt, и в конфигурационном файле указываем где он находится:

modules_enabled = {
....
"groups"; -- Shared roster support
....
}
groups_file = "/etc/prosody/sharedgroup.txt"

рестартим Prosody:
prosodyctl restart


Добавление пользователя:
интерактивное:
prosodyctl adduser xxx@example.com
запросит пароль и его повтор

пакетное:
prosodyctl register login domain password
удобно в скрпитах и т.п.

Настраиваем хранение данных в mysql
ставим нужный модуль
aptitude install lua-dbi-mysql

Создаем базу и права на нее (не забудьте везде поставить Ваш пароль)
mysql> GRANT ALL ON prosody.* TO 'prosody'@'localhost' IDENTIFIED BY 'password';
mysql> CREATE DATABASE prosody;

Раскомментируем строку
storage = "sql"
и раскомментируем и отредактируем соотв. источник sql

sql = { driver = "MySQL", database = "prosody", username = "prosody", password = "password", host = "localhost" }

рестартим Prosody:
prosodyctl restart

Prosody сам создаст нужные таблицы в базе и т.п. Единственный момент, если пользователей уже создавали и регистрировали в "локальном" хранилище, их нужно либо экспортировать в mysql, либо завести по новой.



пятница, 14 декабря 2012 г.

Debian и firefox по умолчанию.


После установки Хрома он прописывается в запуск по умолчанию. Что бы вернуть firefox в "default" необходимо выполнить:

update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/lib/firefox/firefox 100
update-alternatives --set x-www-browser /usr/lib/firefox/firefox

суббота, 27 октября 2012 г.

Debian + wine и ошибка - "It appears that libnss-mdns is installed on your system"


Если при запуске wine на Debian amd64 получили ошибку:

 It appears that libnss-mdns is installed on your system,
 but lib32nss-mdns is not. Please note that Wine will not be
 able to access the Internet unless you either install
 lib32nss-mdns (or ia32-libnss-mdns), or uninstall libnss-mdns

требуется установить lib32nss-mdns


aptitude install lib32nss-mdns


пятница, 19 октября 2012 г.

Debian + Java + usb + hid

Собственно сама "обертка"-wrapper http://code.google.com/p/javahidapi/


Можно скачать binary пакет.
Можно скачать исходники и скомпилировать их по инструкции (осторожно, присутствуют синтаксические ошибки вида "make C linux", очевидно, что требуется "make -C linux").
Понадобится пакет mercurial если его еще нет.

hg clone https://code.google.com/p/javahidapi/

Для сборки по их инструкции понадобились дополнительные пакеты:

aptitude install libusb++-dev libusb-dev java-gcj-compat-dev libudev-devel libusb-1.0-0-dev

Готовую библиотеку необходимо скопировать из lib/native/linux/ в /lib и /lib32:

cp ./lib/native/linux/libhidapi-jni-64.so /lib/libhidapi-jni.so
cp ./lib/native/linux/libhidapi-jni-32.so /lib32/libhidapi-jni.so

Что бы запустить пример как указано в инструкции ("ant run"), необходимо отредактировать 78 строку файла build.xml --- <jvmarg value="-Djava.library.path=${basedir}/mac"/>

т.е. пример жестко забит на использование "mac", а нам нужен "linux"
 противном случае получаем при запуске ошибки вида:

 [java] Exception in thread "main" java.lang.UnsatisfiedLinkError: no hidapi-jni in java.library.path



воскресенье, 7 октября 2012 г.

Samba конвертирование пользователей из smbpasswd в базу tdb

Обновили samba и с ней новая схема хранения настроек.
В Debian это /var/lib/samba/secret.tdb

Идем в каталог, где хранится файл паролей smbpasswd для samba и в нем выполняем:

pdbedit -i smbpasswd:./smbpasswd



четверг, 24 мая 2012 г.

Debian и Mustek BearPaw 1200CU Plus

Качаем проишвку для сканера отсюда
http://www.meier-geinitz.de/sane/gt68xx-backend/
http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/PS1Gfw.usb

Копируем прошивку в /usr/share/sane/gt68xx/

cp PS1Gfw.usb /usr/share/sane/gt68xx/
chmod a+r /usr/share/sane/gt68xx/PS1Gfw.usb

Запускаем xsane

вторник, 17 апреля 2012 г.

Debian и видеоредактор

Задача простая - порезать видоролик на кусочки.
Разного рода мегамонстры для этой простой функции - лишнее.

Простой и интуитивно понятный Avidemux (лучше GTK версии).
Особо описывать нечего, в какой-то мере повторяет функционал VirtualDub. Но делает это как-то элегантнее.

Умеет перекодировать и т.п.

Немного поменялись репо, для установки необходимо добавить в /etc/apt/sources.list

deb http://www.deb-multimedia.org/ stable main contrib non-free

понедельник, 13 февраля 2012 г.

Debian и установка Tomcat

Качаем свежую версию http://tomcat.apache.org/

apache-tomcat-7.0.25

распаковываем в /opt и делаем симлинк на /opt/apache-tomcat

Создать пользователя tomcat
adduser --system tomcat

Меняем владельца каталога /opt/apache-tomcat пользователя tomcat:
Debian -- chown -RLv tomcat:nogroup /opt/apache-tomcat
Centos -- chown -RLv tomcat:tomcat /opt/apache-tomcat

** Тестовый запуск
sudo -u tomcat /opt/apache-tomcat/bin/catalina.sh run

** в браузер по адресу http://имя_сервера:8080 должна открыться стартовая страница tomcat.

** если нужно запускать на портах ниже 1024, к примеру на стандартном 80 для http, необходимо установить утилиту jsvc
jsvc - предназначена для запуска java-программы как сервиса(демона) операционной системы.
донастроим конфиг /opt/apache-tomcat/conf/server.xml
следующий текст:

<connector connectiontimeout="20000" port="8080" protocol="HTTP/1.1" redirectport="8443"></connector>

заменим порт для http - 80, и указываем кодировку для URI:

<connector connectiontimeout="20000" port="80" protocol="HTTP/1.1" redirectport="8443" uriencoding="UTF-8"></connector>

в /etc/init.d/tomcat помещаем текст скрипта для запуска (подредактировать под свое, если что не так. обратите внимание на JAVA_HOME!!! Возможно понадобится указать полный путь к jsvc)
#=======================================================
#!/bin/sh
JAVA_HOME=/usr/lib/jvm/java-6-sun
CATALINA_HOME=/opt/apache-tomcat
TOMCAT_USER=tomcat

TMP_DIR=/var/tmp
PID_FILE=/var/run/apache-tomcat.pid
CATALINA_BASE=/opt/apache-tomcat

CATALINA_OPTS="-Xmx1024m -Xms512m -XX:MaxPermSize=128m -Djava.awt.headless=true"
CLASSPATH=\
$JAVA_HOME/lib/tools.jar:\
$CATALINA_HOME/bin/commons-daemon.jar:\
$CATALINA_HOME/bin/tomcat-juli.jar:\
$CATALINA_HOME/bin/bootstrap.jar

case "$1" in
start)
#
# Start Tomcat
#
jsvc \
-user $TOMCAT_USER \
-home $JAVA_HOME \
-Dcatalina.home=$CATALINA_HOME \
-Dcatalina.base=$CATALINA_BASE \
-Djava.io.tmpdir=$TMP_DIR \
-Dfile.encoding=UTF-8 \
-Duser.timezone=Europe/Samara \
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager \
-Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties \
-wait 10 \
-pidfile $PID_FILE \
-outfile $CATALINA_HOME/logs/catalina.out \
-errfile '&1' \
$CATALINA_OPTS \
-cp $CLASSPATH \
org.apache.catalina.startup.Bootstrap
#
# To get a verbose JVM
#-verbose \
# To get a debug of jsvc.
#-debug \
exit $?
;;

stop)
#
# Stop Tomcat
#
jsvc \
-stop \
-pidfile $PID_FILE \
org.apache.catalina.startup.Bootstrap
exit $?
;;
restart)
#
# Restart Tomcat
#
$0 stop
sleep 2
$0 start
;;
*)
echo "Usage tomcat start/stop"
exit 1;;
esac
#=======================================================

Debian и установка Java Sun JDK7

Качаем JDK 7 tar.gz
http://www.oracle.com/technetwork/java/javase/downloads/index.html


распаковываем и переносим в /usr/lib/jvm
Тут бы самое время сделать симлинк, дабы при апдейте просто перемещать симлинк на новую версию java.
Т.е. делаем линк = jdk_current
ln -s /usr/lib/jvm/jdk1.7_ваша_версия_  /usr/lib/jvm/jdk_current

Проверяем какие версии у нас сейчас есть

sudo update-alternatives --config java

смотрим что выдало

если в выводе было что-то вроде "no alternatives for java" то запускаем
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk_current/jre/bin/java 0


если есть список с цифровыми индексами от 0 до n, то увеличиваем на 1 для следующей команды
Так если было в выводе три строки от 0 до 2, то команда выглядит с "3" в последнем параматре
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk_current/jre/bin/java 3


активируем новую версию

update-alternatives --config java

и выбираем номер нужной версии, т.е. цифра из левой колонки вывода "Selection", по сути ту, что мы в предыдущем шаге задали.

проверяем

java -version

Так же стоит подобное проделать для javac, keytool и прочими нужными программами.
 Для Debian это будет что-то вроде этого:
 sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk_current/bin/javac _ваш_номер_альтернативы_

вторник, 7 февраля 2012 г.

Debian, KVM и виртуализация

Настройка виртуализации.

** проверяем поддерживает ли процессор аппаратную виртуализацию:
cat /proc/cpuinfo | egrep '(svm|vmx)'
Поддержка должна быть, иначе дальше нечего и мечтать о kvm.

** установка
sudo apt-get install kvm libvirt-bin virtinst bridge-utils
(при установке возможны траблы 404 из-за отсутствия либы в немецком репо)
reboot

** Проверяем (должно быть ТРИ слэша!!! иначе при двух нарвемся на сообщение вида: error: Cannot access CA certificate '/etc/pki/CA/cacert.pem': No such file or directory)

virsh -c qemu:///system list --all
В выводе пока виртуалок нет, но выводится что-то вроде "Id Name State -----"

** Добавим определение моста в /etc/network/interfaces

# virtual interfaces
auto br0
iface br0 inet static
bridge_ports vnet0
address 192.168.100.1
netmask 255.255.255.0
network 192.168.100.0
broadcast 192.168.100.255
bridge_stp off

/etc/init.d/networking restart
смотрим ifconfig, есть ли br0


** Создаем виртуальную машину:

Создаем для удобства каталоги (к примеру в /srv) iso и vms
Качаем образ iso нужной ОС.

virt-install -n vm1 -r 1024 -f /srv/vms/vm1.img -s 10 -c /srv/iso/ваша_ОС.iso --accelerate --os-type=linux —os-variant=generic26 -v --vnc -w bridge:br0

опции:
-n vm1 — имя домена (виртуальной машины)
-r 1024 — количество оперативной памяти
-f /srv/vms/vm1.img — расположение «жесткого диска».
s 10 — размер «жесткого диска»
-c /srv/iso/ваша_ОС.iso — указываем iso образ, с которого будем производить установку системы.
--accelerate --os-type=linux --os-variant=generic26 -v — оптимизируем VDS для работы с виртуальным Linux с ядром 2.6.хх
--vnc — запускаем VNC-сервер для доступа к виртуальной машине.
-w bridge:br0 — указываем, что виртуальная машина должна использовать сетевой мост br0 хост-машины


** Подключаемся к виртуалке

ssh -L 5900:localhost:5900 _логин_@_ip_
И во второй консоли:
vncviewer localhost:5900

** Устанавливаем как обычно сервер.
Если понадобится сменить "диск" в приводе используем команду
virsh attach-disk имя_виртуалки /полный/путь/к/iso/образу hdc --type cdrom --mode readonly
virsh attach-disk имя_виртуалки /полный/путь/к/iso/образу hdc --type cdrom --mode readonly
attach-disk имя_виртуалки /полный/путь/к/iso/образу hdc --type cdrom --mode readonly
virsh -c qemu:///system attach-disk имя_виртуалки /полный/путь/к/iso/образу hdc --type cdrom --mode readonly



** Настрока на хост серевере iptables на доступы извне по ssh и SNAT
echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A PREROUTING -i eth0 -p tcp -m tcp --dport 2222 -j DNAT --to-destination 192.168.100.2:22
iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o eth0 -j SNAT --to-source _ip_хоста_



** Удаление ВМ
virsh undefine vm1

четверг, 2 февраля 2012 г.

Debian и Dockbarx

Во всех манах встречается упоминание команды add-apt-repository ppa:dockbar-main/ppa

Для Debian это равносильно внесению в список apt такого источника

deb http://ppa.launchpad.net/dockbar-main/ppa/ubuntu lucid main

aptitude update

и теперь

aptitude install dockbarx

вторник, 31 января 2012 г.

Debina и удаление драйверов ATI (проприетарных)

HP ProBook 4535s и настройка видеокарты

Если при обновлении ядра glxinfo стало ругаться на "x error of failed request" или и вовсе "segmentation fault" надо зачистить систему.

Сначала удаляем все, что так или иначе связано с fglrx-...
Если устанавливались драйвера с сайта AMD, то выполняем /usr/share/ati/amd-uninstall.sh --force
Можно проверить лог удаления в /etc/ati/fglrx-uninstall.log

И перезагрузка.

четверг, 26 января 2012 г.

Debian и настройка репозитория

Немецкий репо (по ряду причин)

deb ftp://ftp.de.debian.org/debian/ stable main contrib non-free
deb-src ftp://ftp.de.debian.org/debian/ stable main contrib non-free

Debian и HP ProBook 4535s

Сразу оговорюсь, все что делалось происходило в январе 2012. В дальнейшем часть инструкций потеряет актуальность.

При ядре 2.6.32 не работает нормально звук (card 1) и touchpad Synaptics (multitouch и т.п.)
Команда alsactl init выдает:

" Unknown hardware: "HDA-Intel" "ATI R6xx HDMI" "HDA: 1002aa01, 00aa0100, 00100100" "0x174b" "0xaa38"
Hardware is initialized using a guess method


Поэтому обновим ядро из backports до 2.6.39, там это все работает.
И вот тут ждал неприятный сюрприз - при высокой сетевой активности начинал потрескивать звук - причем это alsa голая (т.е. pulseaudio и пр. ни при чем). А на ядре 3.2.0 ничего такого "хрипящего" не наблюдается.

** Обновляем ядро.
в /etc/apt/sources.list помещаем
deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free

затем апдейтим
apt-get update

В http://backports-master.debian.org/Packages/ находим linux-image и linux-headers актуальной для вашего компьютера версии. Либо смотрим на вывод aptitude search linux-image
Для HP ProBook 4535s на данный момент написания linux-image-2.6.39-bpo.2-amd64 и linux-headers-2.6.39-bpo.2-amd64

Устанавливаем.
apt-get -t squeeze-backports install linux-image-2.6.39-bpo.2-amd64
apt-get -t squeeze-backports install linux-headers-2.6.39-bpo.2-amd64
если поругалось на отсутствие non-free firmware rtl - пакет firmware-realtek
apt-get -t squeeze-backports install firmware-realtek
После этого не забыть закомментировать строки в /etc/apt/sources.list связанные с debian-backports. И снова проапдейтить apt-get update

Перегружаемся, выбираем ядро 2.6.39-bp0.2-amd64
И теперь можно проверить наличие настроек звука.

Про звук смотрим
alsamixer -c 1

должен быть полный набор регуляторов из Master Headphon Speaker и т.д.

Надо создать файл /etc/asound.conf

pcm.!default {
type hw
card 1
}

ctl.!default {
type hw
card 1
}


** Touchpad Synaptics

Для активации всех вкусных плюшек сенсорной панели устанавливаем gsynaptics
apt-get install gsynaptics

запускаем gpointing-device-settings и выбираем что приглянется
если в гноме, то можно еще вызвать gnome-mouse-properties и в вкладке "тачпад" активировать клик сенсорной панелью.

** Bluetooth
Часто случается так, что после загрузки не поднимается адаптер и в lsusb его тоже не видно.
Необходимо включить в репозиториях non-free и установить firmware
aptitude install firmware-atheros

Собственно говоря, на данном этапе у вас должен работать правильно звук и touchpad (прокрутка касанием двух пальцев панели и сдвигом вверх-вниз, влево-вправо)

вторник, 29 ноября 2011 г.

Debian, LDAP перенос на другой сервер

На новом (целевом) серевере установим:

aptitude install slapd ldap-utils

ну и если надо, можно поставить так же migrationtools
запросит ввести пароль для админа - в дальнейшем все равно поменяем, можно не запоминать особо

На исходном сервере стопим ldap и снимаем бэкап.

/etc/init.d/slapd stop
slapcat -v -l backup.ldif
/etc/init.d/slapd start

А так же tar все настройки /etc/ldap и /etc/default/slapd

tar -cvjf ldap.tar.bz2 /etc/ldap/ /etc/default/slapd

Все это перетаскиваем на новый (целевой) сервер и идем в обратном порядке

/etc/init.d/slapd stop - стопим сервер

распаковываем и заменяем оригинальный /etc/ldap (проверить права и т.п.)
на /etc/ldap/slapd.d должны быть права у openldap



rm -f /var/lib/ldap/* -- чистим базу
sudo -u openldap slapadd -v -c -l backup.ldif
sudo -u openldap slapindex -v
/etc/init.d/slapd start

суббота, 12 ноября 2011 г.

Debian и кодеки

Не хватает в системе кодеков divx и т.п.

Для начала добавим строки в /etc/apt/sources.list

deb http://www.debian-multimedia.org/ stable main non-free
deb-src http://www.debian-multimedia.org/ stable main non-free

затем

aptitude update
aptitude install w32codecs