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

воскресенье, 1 августа 2010 г.

bridge kvm

upd.немного поправил файл конфига.

Последнее время я часто экспериментирую с виртуализацией, на xen, openvz, и вот теперь с kvm, не буду тут сравнивать что лучше, а расскажу пожалуй как настроить kvm bridge если в системе стоит openrc-0.6.x
На gentoo-wiki дана иструкция для старого openrc пятых версий, в котором еще существовали такие сущности как
/etc/init.d/net.eth0
/etc/init.d/net.tap0
/etc/init.d/net.eth1


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


Вот примерно по такой схеме скоммуниздил с генту-вики


+---------------+
        |               |      KVM GUEST1
        |               |   +--------------+
        |  +------+     |   |              |
 LAN ---+--- eth0 |  +--+---+---- nic0     |      KVM GUEST2
        |  | tap0----+  |   |192.168.1.13  |   +--------------+
        |  | tap1----+  |   +--------------+   |              |
        |  +------+  |  |                      |              |
        |     br0    +--+----------------------+---- nic0     |
        |192.168.1.12   |                      |192.168.1.14  |
        +---------------+ 
 
 
Собственно нужно привести свой /etc/conf.d/network вот к такому виду  
 
http://pastie.org/1075459
 
Вприцнипе из содержания скрипта все понятно.Теперь запустим виртуальную машину 
#qemu ubuntu-server.img  -net nic,macaddr=00:82:50:34:d3:12 -net tap,ifname=tap0,script=no,downscript=no -m 1024
и тут же получаем 
warning: could not configure /dev/net/tun: no virtual network emulation
А значит это что нужно запускать используя механизм sudo или при создание tap-интерфейса указывать группу пользователей 
которые смогут иметь доступ.
На этом вроде бы все. 

среда, 14 июля 2010 г.

zen-sources

Перешел внезапно на zen-ядро и спросил себя, почему я раньше этого не сделал.С памятью это ядро с bfs работает куда лучше.
Раньше у меня уходило на запущенный прыщефокс 15окон и терминал с 10-13 вкладками, примерно 700метров памяти.
Теперь вот я укладываюсь в 505.
Профит явно есть.
На домашней машине перешел так же на это ядро так что потестим.

воскресенье, 21 февраля 2010 г.

гипервизор virtualbox работа без gui

На сервере про который я писал ниже возникла необходимость поднять несколько виртуалок, сначала был выбран vmware но из-за своей матерой проприетарности
да и просто из-за того что офигеть как странно работал на анстейбле попробовал
в качестве системы виртуализации VirtualBox и мне очень понравилось, да так что решил оставить все это дело на сервере.

Так как это сервер то естественно возникла потребность, чтобы все виртуалки поднимались автоматически после ребута, а так же чтобы ими можно было управлять через
/etc/init.d/ как и любым нормальным демоном.
Недолго покурил примеры runscript и заделал вот такую штуку



#!/sbin/runscript
# polovinamozga.blogspot.com
depend() {
use dns logger
need net
provide cron
}

start() {
ebegin "Starting VBox"
/bin/su -l -c "/opt/bin/VBoxManage startvm xp --type headless" user
/bin/su -l -c "/opt/bin/VBoxManage startvm ubuntu --type headless" user
/bin/su -l -c "/opt/bin/VBoxManage startvm freebsd --type headless" user
eend $?
}

stop() {
ebegin "Stopping VBox"
/bin/su -l -c "/opt/bin/VBoxManage controlvm xp savestate" user
/bin/su -l -c "/opt/bin/VBoxManage controlvm ubuntu savestate" user
/bin/su -l -c "/opt/bin/VBoxManage controlvm freebsd savestate" user
eend $?
}



А теперь по пунктам, что вся эта черная магия значит.
depend() {
use dns logger
need net
provide cron
}
Говорит о том что нужно запускать когда включилась сеть, работает логгер,крон это если совсем вкртаце, кто хочет
большего то лучше наверное почитать что пишут по этому поводу на официальном сайте генты.
start() {
ebegin "Starting VBox"
/bin/su -l -c "/opt/bin/VBoxManage startvm xp --type headless" user
/bin/su -l -c "/opt/bin/VBoxManage startvm ubuntu --type headless" user
/bin/su -l -c "/opt/bin/VBoxManage startvm freebsd --type headless" user
eend $?
}


Так как виртуалбокс мы не будем запускать от рута в целях безопасности и по причинам особенностей разбиение дисков
то естественно его нужно запускать от пользователя итак :

/bin/su -l -c "/opt/bin/VBoxManage startvm xp --type headless" user

В переводе на русский означает:
запустить su с логином пользователя передав команду  /opt/bin/VBoxManage startvm xp --type headless 

Команда эта означает что нужно запустить виртуальную машину без окна.
Потом делаем chmod +x /etc/init.d/vbox

и rc-update add vbox default

И теперь у нас после перезапуска системы стартует демон виртуабокса.

суббота, 13 февраля 2010 г.

SETI@home

Совершенно внезапно мне в доступ попал сервер
Intel(R) Xeon(R) CPU E5540 @ 2.53GHz на котором аж целых 16ядер
























И пока сервер простаивает решено было принести пользу человечеству и накатить
туда BOINC.
 Если кто не в курсе, то это прога для организации распределенных вычислений


















Подписался я на SETI
И теперь объясню как сделать такое же в качестве демона на вашем сервере.
У меня в качестве оси стоит linux gentoo на ядре 2.6.32-r5

Итак начнем











Видно юз-флаги X и cuda х  включаем по вкусу а cuda по видеокарте
если она NVIDIA и моделей от 7ххх то наверное все же поддерживает
CUDA(если вкртаце то это обработка процессорных вычислений на GPU)
У меня на сервере нет такого, так что -cuda -X
теперь

/etc/init.d/boinc attach
    Enter the Project URL: http://setiathome.berkeley.edu/
    Enter your Account Key: 72401881112dde767ff10199blablabla

 
Теперь вкратце откуда брать аккаунт кей.
Для этого нужно регистрироваться в боинке и брать из личного профиля.

добавляем демон  в автозагрузку если еще не добавили

rc-update add boinc default

вторник, 1 декабря 2009 г.

Сегодня на работе на своей свежей прыщегенте словил ошибку

adding static routes
SIOCADDRT: Нет такого процесса

Айпи выдается через dhcp сервер, сервис net.eth0 помещен в boot
Туда же в бут помещен и /etc/init.d/network
Погуглив немного видел решения с добавлением sleep 5
в тот самый нетворкинг, я сделал проще перетащил его в default из boot.
Эффект тот же а работает приятнее.

пятница, 12 июня 2009 г.

asus eee и pykde4

Столкнулся с проблемой некоторое время назад.
На Asus EEE pc900 ну совсем никак не хотел собираться pykde4:
Съедал 1гб памяти и вешал систему, решилось все совсем просто
в /etc/make.conf
количество потоков сборки выставить в 1
и собрать.