среда, 19 мая 2010 г.

После того как машина установлена по средствам virt-install например так

sudo virt-install -n neptune -r 4096 --disk path=/dev/disk/by-id/scsi-SATA_WDC_WD5002ABYS-_WD-WCASYC023333,bus=scsi -c /home/user/distr/openSUSE-11.2-DVD-x86_64.iso –accelerate –os-type=linux –os-variant=generic26 -v –vnc --vncport=59000 -w bridge:br0

случилось страшное :), намудрил с vnc, а также с cdrom, поэтому пришлось править все руками
после непродолжения гугления выяснилось что все очень просто
заходим в virsh
$ sudo virsh
внутри консоли virsh нам понадобятся следующие команды
dumpxml просмотр конфигурации домена (нашего бокса)
edit редактирование (происходит в текстовом редакторе vi)
destroy выключить бокс
start включить
Так как редактирование происходит в vim, то скажу и пару слов про него (сам привык к emacs или nano так что сам в нем не очень разбираюсь) но следующих команд должно хватить. Так же напомню что в режиме текстового редактора есть 2 режима 1- режим редактирования, когда все что мы вводим печатается в файл, и режим команд в котором мы вводим команды (например :q -выйти (доветочие и q - при вводте должно отобразится в нижнем левом углу). выход из режима ввода текста в режим команд - ^ (Esc)
h l k j - навигация по файлу (left right, line up, line down)
:q! - выход без сохранения
u - отмена (Undo)
:x - сохранить и выйти
i - режим вставки (ввод симоволов, как раз тот самый режим редактирования текста из которого выход по Esc)
o - вставить пустую строку под куросором и начать редактирование

Итак. у нас есть машина, к которой мы не можем получить доступ из за отсутствия VNC первое что мы делаем это смотрим нашу конфигурацию

virsh # dumpxml neptune
<domain type='kvm' id='9'>
  <name>neptune</name>
  <uuid>ef0e7de1-da7a-00d3-ab16-a8e054d2d779</uuid>
  <memory>4194304</memory>
  <currentMemory>4194304</currentMemory>
  <vcpu>1</vcpu>
  <os>
    <type arch='x86_64' machine='pc-0.12'>hvm</type>
    <boot dev='cdrom'/>
  </os>
  <features>
    <acpi/>
    <apic/>
    <pae/>
  </features>
  <clock offset='utc'/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <devices>
    <emulator>/usr/bin/kvm</emulator>
    <disk type='block' device='disk'>
      <driver name='qemu'/>
      <source dev='/dev/disk/by-id/scsi-SATA_WDC_WD5002ABYS-_WD-WCASYC049770'/>
      <target dev='sda' bus='scsi'/>
    </disk>
    <disk type='file' device='cdrom'>
      <source file='/home/user/distr/openSUSE-11.2-DVD-x86_64.iso'/>
      <target dev='hdc' bus='ide'/>
      <readonly/>
    </disk>
    <interface type='bridge'>
      <mac address='52:54:00:54:f4:ba'/>
      <source bridge='br0'/>
      <target dev='vnet0'/>
    </interface>
    <console type='pty' tty='/dev/pts/1'>
      <source path='/dev/pts/1'/>
      <target port='0'/>
    </console>
    <console type='pty' tty='/dev/pts/1'>
      <source path='/dev/pts/1'/>
      <target port='0'/>
    </console>
    <input type='mouse' bus='ps2'/>
    <graphics type='vnc' port='5910' autoport='no'/>
    <video>
      <model type='cirrus' vram='9216' heads='1'/>
    </video>
  </devices>
  <seclabel type='dynamic' model='apparmor'>
    <label>libvirt-ef0e7de1-da7a-00d3-ab16-a8e054d2d779</label>
    <imagelabel>libvirt-ef0e7de1-da7a-00d3-ab16-a8e054d2d779</imagelabel>
  </seclabel>
</domain>



в данном случае, то что выделено жирным шрифтом. скорее всего либо отсутствует, либо с другими значениями, если привести к такому виду, то у нас запустится vnc на порту 5910 и примаунтится CD-Rom и будет по умолчанию грузится с CD-Rom а не с жесткого диска

после того как сделали все изменения, остается только перезапустить машину (destroy, start) и создать тунель :) (потому как если дело обстаит на локальной машине, то наверняка на ней есть иксы, и легче использовать virt-manager и в графической оболочке сделать все тоже самое, если не быстрее то как минимум с той же скоростью :)

ssh user@server_adress -L 5910:localhost:5901

после этого можно конектится на локальной машине к 5901 и получить доступ к удаленному vnc на 5910-м порту

вторник, 18 мая 2010 г.

Ubuntu softraid initramfs fail

3 дня я трахался с этим soft raid сначала с fakeraid intel (убунту его не смогла увидеть) но так как винду я пользовать не буду, так что в моем случае softraid - это тоже самое :).
Но проблема была в том, что после инстала меня выкидывала в initramfs с ошибкой типа
mounting /dev on /root/dev failed
или
mount: mounting /dev/disk/by-uuid/ on /root/ failed: Invalid argument
после долгого гугления наконецто нашел решение, заключается в том что нужно осставить неразмеченой области >3 Gb и проблема встречается только с винтами в 500Gb, с 250 и 750 должно быть все ОК.

понедельник, 3 августа 2009 г.

Vkontakte Music Thief

Вот и вышла наконецто первая бета плагина для rhythmbox. Теперь можно слушать музыку прямо с сайта vkontakte.ru, не скачивая на компьютер, хотя эту фичу в будущем обязательно приделаю.
Доступны все полезности от ритмбокса, можно рандомно слушать список, смотреть тексты песен, через плагин lyrics, обложки альбома, в будущем также постораюсь сделать поиск поп песням вконтакта. чтоб так же с плеера была возможность добавить их в онлайн либо скачать на компутер.


скачать можно от сюда

вторник, 30 июня 2009 г.

Ubuntu PAE (8Gb памяти на 32битах)

ДЛя начала, как уже подметили в коментах если у вас 9.10 или выше, то эта инструкция не для вас, готовое ядро уже имеется в репазитории (linux-generic-pae - Complete Generic Linux kernel), если только вы не решили набраться практики в сборке ядра :)

итак.. для того чтоб заработала 32х битная убунту с 8ю гигами оперативки надобно пересобрать ядро
не будем изобретать велосипед, а возьмем хорошеньки мануал в руки типа этого
Первоначально, ну или в конце, нужно включить эту опцию (PAE или AHCI или может memory remapping) в биосе. далее топаем в терминал, переключаемся на рута и начинаем

sudo su


cтавим необходимые пакеты

apt-get install kernel-package libncurses5-dev fakeroot wget bzip2


далее идем в /usr/src/ качаем исходники ядра ot сюда и разархивируем

cd /usr/src
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.tar.bz2
tar xjf linux-2.6.30.tar.bz2
ln -s linux-2.6.30 linux
cd linux


А теперь возьмем и скопируем текущий конфиг к себе, чтоб взять его за основу и особо не напрягаться с тем чтоже нам включить а что выключить

cp /boot/config-`uname -r` ./.config


Ну и запустим прогу для конфигурирования

make menuconfig


получаем такую красоту

Жимкаем на Load...blablabla - говорим что хотим загрузить файл

нажимаем OK и идем дальше
если быть точнее в меню "Processor type and фичас" жимкаем на выделенное меню с памятью

и выбираем 64Gb

получается вот такая красота с PAE bla-bla-bla вобщем то что нужно

далее жмем на Exit пока не предложит сохранить, жмем на Yes и выходим

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

make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers


и проинсталлировать его, идем на уровень выше и смотрим что же у нас тут такое

cd /usr/src
ls -l


у меня появилось 2 пакета linux-headers-2.6.30-custom_2.6.30-custom-10.00.Custom_i386.deb и
linux-image-2.6.30-custom_2.6.30-custom-10.00.Custom_i386.deb вот их то и поставим

dpkg -i linux-headers-2.6.30-custom_2.6.30-custom-10.00.Custom_i386.deb
dpkg -i linux-image-2.6.30-custom_2.6.30-custom-10.00.Custom_i386.deb


осталось внести маленький штрих (посмотреть наш загрузчик)

gedit /boot/grub/menu.lst


у меня появилась вот такая вот чтука под новое ядро.. что и требовалось (если нет, то надо руками добавить)
title Ubuntu 8.10, kernel 2.6.30-custom
root (hd0,5)
kernel /boot/vmlinuz-2.6.30-custom root=UUID=43094c34-8fe5-41f3-8f8b-d741338311e1 ro quiet splash
initrd /boot/initrd.img-2.6.30-custom
quiet

title Ubuntu 8.10, kernel 2.6.30-custom (recovery mode)
root (hd0,5)
kernel /boot/vmlinuz-2.6.30-custom root=UUID=43094c34-8fe5-41f3-8f8b-d741338311e1 ro single
initrd /boot/initrd.img-2.6.30-custom

пятница, 22 мая 2009 г.

SMS через IM

вот тут исходник, а если в 2х словах
тов IM ( или по нашему ICQ) можно добавлять номера мобильных телефонов, и после этого на них можно бесплатно отыслать SMS просто отправив сообщение этому контакту, номер вводится с плюсиком, тоесть +[код_страны][код_города][номер_телефона] пример +79112323456

воскресенье, 28 сентября 2008 г.

Palm & Evolution

Ухх.. до чегож я ленивый и неповоротливый, стоило только заболеть, как на палме составил график приема лекарств, ну и соответственно после синхронизации с убунтой, в календаре это все выглядело ужас как нечитаемо, и чтоб наш gnome-pilot правильно все синхронизовал нужно было задать всеголишь одну переменную окружнеия :)
топаем в /etc/environment
добавляем туда

PILOT_CHARSET=cp1251


перегружаемся и вуаля :)