Вот приобрёл недавно этот супер-комбайн. Покупкой остался доволен. Но нашёл несколько глюков, но здесь уже недоработки дяди Билла. Хреново то что подавляющее число программ для Pocket PC платные, и честно говоря как и большинство других программ для Windows, написаны через одно место разными быдлокодерами. Я даже будильник бесплатный еле нашёл на просторах инета ;) В связи с этой сложной технической обстановкой, есть два варианта выхода из кризиса - начать самому писать программы для PocketPC, либо поставить туда линукс :) Хотя последнее, может и удастся, но толку не будет. Все равно не один на данный момент из мобильных дистрибутивов Линукс не поддерживает сей девайс.
среда, 5 декабря 2007 г.
понедельник, 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
Биос вообще не хотел грузиться до загрузчика с воткнутой флэшкой. А вот вставил я её в Висте и она бах и открылась как нивчём не бывало. Невероятно но факт!
Слава дяде Биллу!
$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)
И всё это установлено на моём домашнем 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
Таким образом, для подключения делаем:
$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
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
Ярлыки:
Linux
Подписаться на:
Сообщения (Atom)