Все это есть на оф.сайте - 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
После этого имеем доступ к реальному диску из виртуальной машины.
Показаны сообщения с ярлыком debian. Показать все сообщения
Показаны сообщения с ярлыком debian. Показать все сообщения
суббота, 23 мая 2015 г.
вторник, 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
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
Для установки на 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
Ставим пакет 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, либо завести по новой.
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 пакет.
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"/>
Можно скачать 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
Что бы запустить пример как указано в инструкции ("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
В 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
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
Разного рода мегамонстры для этой простой функции - лишнее.
Простой и интуитивно понятный 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
следующий текст:
заменим порт для http - 80, и указываем кодировку для URI:
в /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
#=======================================================
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 _ваш_номер_альтернативы_
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
** проверяем поддерживает ли процессор аппаратную виртуализацию:
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
Для 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
И перезагрузка.
Если при обновлении ядра 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
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 выдает:
Поэтому обновим ядро из 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
** Touchpad Synaptics
Для активации всех вкусных плюшек сенсорной панели устанавливаем gsynaptics
apt-get install gsynaptics
запускаем gpointing-device-settings и выбираем что приглянется
если в гноме, то можно еще вызвать gnome-mouse-properties и в вкладке "тачпад" активировать клик сенсорной панелью.
** Bluetooth
Часто случается так, что после загрузки не поднимается адаптер и в lsusb его тоже не видно.
Необходимо включить в репозиториях non-free и установить firmware
aptitude install firmware-atheros
Собственно говоря, на данном этапе у вас должен работать правильно звук и touchpad (прокрутка касанием двух пальцев панели и сдвигом вверх-вниз, влево-вправо)
При ядре 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
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
Для начала добавим строки в /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
Подписаться на:
Сообщения (Atom)