среда, 5 декабря 2007 г.

Glofiish M700

Вот приобрёл недавно этот супер-комбайн. Покупкой остался доволен. Но нашёл несколько глюков, но здесь уже недоработки дяди Билла. Хреново то что подавляющее число программ для Pocket PC платные, и честно говоря как и большинство других программ для Windows, написаны через одно место разными быдлокодерами. Я даже будильник бесплатный еле нашёл на просторах инета ;) В связи с этой сложной технической обстановкой, есть два варианта выхода из кризиса - начать самому писать программы для PocketPC, либо поставить туда линукс :) Хотя последнее, может и удастся, но толку не будет. Все равно не один на данный момент из мобильных дистрибутивов Линукс не поддерживает сей девайс.




понедельник, 3 декабря 2007 г.

А всё таки, в винде что-то есть!

Ну а как ещё можно сказать? Благодаря ей между прочим, я сегодня не потерял свою безценную информацию с проектом СЭД хранившуюся на флэшке. Линукс писал так:
$dmesg
...
usb 2-5: new high speed USB device using ehci_hcd and address 4
hub 2-0:1.0: Cannot enable port 5. Maybe the USB cable is bad?
usb 2-5: new high speed USB device using ehci_hcd and address 5
hub 2-0:1.0: Cannot enable port 5. Maybe the USB cable is bad?
usb 2-5: new high speed USB device using ehci_hcd and address 6
CSLIP: code copyright 1989 Regents of the University of California
PPP generic driver version 2.4.2
NET: Registered protocol family 24
usb 2-5: device not accepting address 6, error -71
usb 2-5: new high speed USB device using ehci_hcd and address 7
usb 2-5: device not accepting address 7, error -71

Биос вообще не хотел грузиться до загрузчика с воткнутой флэшкой. А вот вставил я её в Висте и она бах и открылась как нивчём не бывало. Невероятно но факт!

Слава дяде Биллу!

суббота, 17 ноября 2007 г.

Стилизация Linux под Vista

Тут сегодня батьке решил создать аккаунт на своём линукс разделе, чтобы приобщить так сказать к этой системе. А чтобы совсем страшно не казалось, решил сделать стилизацию под Висту. Особо конечно не заморачивался, но вот что в итоге получилось:





И всё это установлено на моём домашнем Debian Lenny (amd64)

понедельник, 12 ноября 2007 г.

Спутниковый интернет через GRE-туннель

Тут недавно маленькое счастье произошло. Мой пров спутникового инета (Raduga: http://d-v.ru) вдруг решил изменить тип фильтрации подписки на фильтрацию по MAC адресу. И теперь стало возможным использовать GRE-туннель вместо предыдущего типа подключения - OpenVPN. Для использования GRE подключения необходимо иметь "реальный" IP адрес наземного канала. Так что если наземный IP не попадает в диапазоны 10.0.0.0–10.255.255.255, 172.16.0.0–172.31.255.255, 192.168.0.0–192.168.255.255 то он и есть реальный. Для такого подключения не нужны электронные ключи которые выдаёт провайдер для подключения по OpenVPN. Логин и пароль тоже не нужны как в случае с VPN, да и вообще GRE-подключение намного проще и соединение устанавливается быстрее. Ну и вообщем, для автоматизации процесса соединения, мною собственноручно был состряпан bash скрипт.

Таким образом, для подключения делаем:
$sudo /usr/sbin/upgre start
Попытка залочить сигнал со спутника...успешно
Установка подключения по наземному каналу...успешно
Реальный IP: 90.188.250.164
Адрес шлюза: 195.46.116.198
Поднятие GRE-туннеля...успешно
Проверка работоспособности интерфейса...успешно


А для отключения:
$sudo /usr/sbin/upgre stop

Как установить:
$mkdir ~/.upgre
$cd ~/.upgre
$wget http://anterior1.narod.ru/upgre.tar.gz
$tar --gzip -xf upgre.tar.gz
$sudo mv upgre /usr/sbin


Далее редактируем ~/.upgre/channels.conf, за правилами синтаксиса этого файла обращаемся к документации по szap. Редактируем файл ~/.upgre/config в соответствии с теми параметрами которые выдал вам провайдер.

Создаём новую группу, члены которой будут иметь возможность пользоваться этой командой:
#sudo /usr/sbin/groupadd sat
Добавляем себя в эту группу:
#sudo /usr/sbin/usermod -a -G sat ИМЯ_ПОЛЬЗОВАТЕЛЯ

Добавляем в файл /etc/sudoers строчки:
Defaults !always_set_home
%sat ALL=NOPASSWD : \
/usr/sbin/upgre


Готово! Теперь можно пользоваться скриптом. Выполняем подключение командой:
$sudo /usr/sbin/upgre start
Вторым параметром можно указать путь к файлу конфигурации. Если не указано, то будет использоваться ~/.upgre/config

понедельник, 5 ноября 2007 г.

Моя старая новая клава!


Недавно моей клаве исполнилось 10 лет. Вспомнив об этом знаменательном дне, я решил впервые за 10 лет её постирать. И конечно же, такой чистой я её никогда не видел. Она как новая, красавица :)

пятница, 26 октября 2007 г.

Сегодня устанавливал Debian Lenny на работе, всё проходило так гладко и быстро что я получил много удовольствия устанавливая эту систему. А установка программ при помощи apt-get, вообще штука классная. О такой скорости и простоте я мечтал (раньше у меня стоял SuSE). Настройка сети вообще прошла замечательно.. Вот только с установкой драйверов NVIDIA я запоролся, выдавал ошибку "GPL-incompatible module nvidia.ko uses GPL-only symbol 'para virt_ops'", на форумах написано что это проблема чисто дебиановская и самый простой путь её решения, будет установка пропатченного драйвера. Ну чтож посмотрим..

четверг, 13 сентября 2007 г.

Линукс на флэшке!

Наверное, многие слышали про так называемые LiveCD - дистрибутивы линукса, которые загружаются прямо с диска. Далее я хочу рассказать как я делал загрузку линукса, который установлен на USB-брелке - LiveUSB линукс. В качестве дистрибутива я выбрал Slax, базирующийся в свою очередь на Slackware. Одно из его преимуществ - модульная структура, что позволяет легко модифицировать его под конкретные нужды пользователя. Существует несколько версий этого дистрибутива: Standard, KillBill, Professional, Frodo, Hacker, Server, Popcorn. Я выбрал Frodo - облегченная версия (около 50 мегабайт), не включающая в себя графический интерфейс. Вся процедура создания LiveUSB линукса состоит из нескольких частей:

1) Переразметка разделов
2) Запись необходимых файлов
3) Доработка загрузчика

Итак, поехали:

1) Необходимо скачать с официального сайта проекта slax.linux-live.org любую из желаемых версий дистрибутива (главное чтобы на флэшку вместилась)

2) Сделать резервную копию данных, если что-то не получится, можно будет все вернуть обратно:
# dd if=/dev/sdc of=backup.iso
1981440+0 записей считано
1981440+0 записей написано
1014497280 bytes (1,0 GB) copied, 75,005 s, 13,5 MB/s

где /dev/sdc - имя устройства

3) Переразметить разделы на флэшке. Для этого лучше загрузится через Slax LiveCD и уже оттуда выполнять необходимые операции. Для этого можно записать скачанный iso-образ на диск, или же воспользоватся виртуальной машиной:
#/sbin/modprobe kvm
#/sbin/modprobe kvm-amd
#qemu-kvm -localtime -m 128 -boot d -cdrom '/mnt/media/iso/slax-frodo-5.1.8.iso' -usb -usbdevice host:0dd8:f607


4) После того как загрузились с LiveCD:
Отмонтируем флэшку:
#umount /dev/sda1
где /dev/sda1 - имя устройства

Выполним переразметку разделов используя программу fdisk. Она работает в интерактивном режиме.
#fdisk /dev/sda

Посмотрим наличие существующих разделов:
Command (m for help): p
Disk /dev/sda: 1014 MB, 1014497280 bytes
32 heads, 61 sectors/track, 1015 cylinders
Units = cylinders of 1952 * 512 = 999424 bytes

Device Boot Start End Blocks Id System
/dev/sda1 1 1015 990609+ b FAT32


Если они существуют, то необходимо их удалить:
Command (m for help): d
Selected partition 1


Теперь необходимо создать новый раздел:
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-1015, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-1015, default 1015):
Using default value 1015


После этого разделу необходимо установить метку загрузочный:
Command (m for help): a
Partition number (1-4): 1


Затем необходимо установить формат раздела как FAT16 (код 6):
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 06
Changed system type of partition 1 to 6 (FAT16)


После этого должен получится раздел подобного вида:
Command (m for help): p
Disk /dev/sda: 1014 MB, 1014497280 bytes
32 heads, 61 sectors/track, 1015 cylinders
Units = cylinders of 1952 * 512 = 999424 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 1015 990609+ 06 FAT16


Если все правильно то можно выполнять запись в таблицу разделов:
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: If you have created or modified any DOS 6.x
partitions, please see the fdisk manual page for additional
information.
Syncing disks.


5) Находим файл make_disk.sh в каталоге диска. У меня он лежал в /mnt/live/mnt/hdc
#cd /mnt/live/mnt/hdc
#./make_disk.sh /dev/sda1
Mounting /dev.sda1 to /mnt/makedisk_mount5848...
Copying files...
Setting up boot sector in /dev/sda1...
Added slax *
Successfully installed in /dev/sda1


Все. Перезагружаемся, и радуемся результату.


Но проблема заключается в том, что созданный LiveUSB линукс будет загружаться только в видеорежиме 640х480. Можно это исправить, дав выбор видеорежимов через меню загрузчика lilo.
Коды видеорежимов (параметр vga=XXX):

Colors (depth) 640x480 800x600 1024x768 1280x1024 1600x1200
----------------+-------+-------+--------+---------+---------
256 (8 bit) | 769 771 773 775 796
32,768 (15 bit) | 784 787 790 793 797
65,536 (16 bit) | 785 788 791 794 798
16.8M (24 bit) | 786 789 792 795 799

Поэтому,

6) Необходимо отредактировать файл lilo.conf который должен находится в корневом каталоге флэшки.
#cd /mnt/sda1_removable

Он должен выглядеть так:
boot=/dev/sda
compact
lba32
prompt
timeout=100
install=menu

image=/mnt/sda1_removable/boot/vmlinuz
initrd=/mnt/sda1_removable/boot/initrd.gz
label="Slax_640x480"
vga=769
root=/dev/ram0
append="max_loop=255 init=linuxrc load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=4444"
read-write

image=/mnt/sda1_removable/boot/vmlinuz
initrd=/mnt/sda1_removable/boot/initrd.gz
label="Slax_800x600"
vga=771
root=/dev/ram0
append="max_loop=255 init=linuxrc load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=4444"
read-write

image=/mnt/sda1_removable/boot/vmlinuz
initrd=/mnt/sda1_removable/boot/initrd.gz
label="Slax_1024x768"
vga=773
root=/dev/ram0
append="max_loop=255 init=linuxrc load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=4444"
read-write

image=/mnt/sda1_removable/boot/vmlinuz
initrd=/mnt/sda1_removable/boot/initrd.gz
label="Slax_1280x1024"
vga=775
root=/dev/ram0
append="max_loop=255 init=linuxrc load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=4444"
read-write

И выполнить команду:
#lilo -C lilo.conf -m lilo.map -s origmbr
Added Slax_640x480 *
Added Slax_800x600
Added Slax_1024x768
Added Slax_1280x1024


Ну теперь точно все, мобильный линукс готов! При желании можете скачать модули с локализацией или любые другие из официального сайта проекта и положить их в каталог modules


среда, 12 сентября 2007 г.

В этом блоге будут публиковаться заметки и решения найденные в процессе освоения линукса, а также о нелегкой жизни, инфляции, безработице, ... :)