Страница 1 из 1

Ubuntu и Linux-овый SkyNet краткая помощь от Balshoi

Добавлено: 18.08.2009 19:31
Blaze
Краткая помощь от "Balshoi" по настройке colinux_074 + Debian-5.0r2-lenny и colinux_074 + Ubuntu 9.04.
Уже есть два готовых образа заточенных под рыбалку
1. Debian-5.0r2-lenny
2. Ubuntu-9.04
Дополнял и настраивал Balshoi.

Итак все готово. Настраивал образы через coLinux-0.7.4 работает связка через CIFS, реализация через COFS на старом образе у меня вылетала. (На новых образах просто не было времени проверять.) Реализована функция автомонтирования папки + настроен выход в интернет без прокси сервера для обновления и установки новых пакетов. В общем все настройки описаны в Readme for Debian & Ubuntu. В архивах с образами уже есть Readme.

Ссылки:
Readme for Debian & Ubuntu - http://ifolder.ru/13117583
Debian-5.0r2-lenny.rar - http://ifolder.ru/13115004
Ubuntu 9.04 - http://ifolder.ru/13114158

ИМХО Ubuntu 9.04 работает получше.
Текстовое описание урока:
Всем Привет!!! Мой Ник Balshoi.
Сейчас я постараюсь наиболее подробно написать мануал по настройке Debian-5.0r2-lenny и Ubuntu 9.04 для рыбалки. Связка streamreader_httpserv_0.3.2 + skynet0897b6sbf1_0a90_public (реализация через CIFS, через COFS у меня долго скай не работает) Система Windows XP SP3, coLinux-0.7.4.exe, карта s-1401 и S2-3200 BDA дрова, DDR2 - 4Gb, Phenom 8450, SATA2 - 1Tb Samsung.

1. Итак качаем coLinux-0.7.4.exe, Debian-5.0r2-lenny и Ubuntu 9.04 отсюда http://sourceforge.net/projects/colinux/files/
Устанавливаем coLinux на диск G для примера G:\Program Files\coLinux , в директорию coLinux закидываем образ Debian-5.0r2-lenny или Ubuntu 9.04 Открываем файлик example.conf и правим строку cobd0= на cobd0="G:\Program Files\coLinux\Debian-5.0r2-lenny.ext3" или cobd0="G:\Program Files\coLinux\Ubuntu-9.04.ext3" в зависимости от закинутого образа. (Примечание когда распакуете образ Debian будет называется Debian-5.0r2-lenny.ext3.2gb а Ubuntu - Ubuntu-9.04.ext3.1gb.fs , так вот окончание .2gb и .1gb.fs я убрал, вы можете не убирать, но тогда строчка в example.conf должна быть cobd0="G:\Program Files\coLinux\Debian-5.0r2-lenny.ext3.2gb" или cobd0="G:\Program Files\coLinux\Ubuntu-9.04.ext3.1gb.fs" думаю смысл понятен.) Строку ro закомментируем, параметр mem выставим mem=1024, строку cocon=120x40 раскомментируем (это не обязательно, однако удобней работать в большем окошке), строка eth0= и eth1= должны быть раскомментированны и выглядеть вот так:

Код: Выделить всё

eth0=slirp #(это понадобится нам для выхода в интернет, обновления и установки пакетов)
eth1=tuntap
Все настройка example.conf закончена, переходим к п.2.

2. В созданном ярлыке для colinux-daemon.exe (если не создали автоматически то создаем), в свойствах ярлыка,объект, добавляем -t NT @example.conf чтобы выглядело так "G:\Program Files\coLinux\colinux-daemon.exe" -t NT @example.conf
Жмем применить, ОК. Далее В Windows XP необходимо создать двоих пользователей при условии если вы работаете от имени Администратор, создадим пользователя к примеру Balshoi и пользователя 1 с паролем 1 с правами администратора, работать будем от имени Balshoi. Далее в Windows /Панель управления/свойства папки/вид, снимаем галочку с опции - использовать простой общий доступ к фаилам, применить, ОК. Создадим папку G:\sky для рыбалки, в свойствах папки/доступ, ставим галочку - открыть общий доступ к этой папке, далее Разрешения/Добавить/дополнительно/Поиск, выбираем пользователя 1, ок, ставим разрешения на полный доступ. То же самое проделываем
для пользователя Balshoi. Применить/ок. В папке sky создадим папку temp, откроем ее свойства/другие и ставим галочку на сжимать содержимое для экономии места на диске ок/применить/ок.

3. Далее я опишу запуск skynet0897b6sbf1_0a90 с уже настроенного мной образа. Заходим в сетевые подключения, после установки colinux должно появится новое подключение через TAP-Win32 Adapter, заходим в свойства подключения выбираем протокол Интернета TCP/IP жмем свойства, ставим галочку на Использовать следующий IP-адрес и вводим 192.168.1.6 маска подсети 255.255.255.0 больше ничего не вводим,ок. Также чтобы постоянно не вылетала табличка "сетевой кабель не подключен" опять заходим в свойства TAP-Win32 Adapter, настроить/дополнительно/выбираем Media Status и в поле Значение: выбираем Always Connected, ок. В папку G:\sky распаковываем skynet0897b6sbf1_0a90_public в skynet.ini изменяем следующие параметры:

Код: Выделить всё

xfont=fixed

incomplete=/sky/incomplete
temp=/sky/temp
ok=/sky/ok

dream_ip=192.168.1.6
dream_port=801

tuner=(подставить свои значения, в зависимости от провайдера)
pids=(подставить свои значения, в зависимости от провайдера)
Установим Xming для запуска xskynet_mdk. Качаем Xming-6-9-0-31-setup.exe отсюда. Для примера установим его в папку G:\Program Files\Xming. Создадим ярлык для Xming.exe (если не создали автоматически) в свойствах ярлыка,объект, добавляем :0 -multiwindow -clipboard -ac
чтобы вся строчка выглядела так "G:\Program Files\Xming\Xming.exe" :0 -multiwindow -clipboard -ac
применить, ок. Далее настроим streamreader_httpserv_0.3.2 (именно версия 0.3.2 ИМХО работает быстрее практически не используя буфер) создадим папку G:\Program Files\streamreader_httpserv_0.3.2 и вложим в нее streamreader_httpserv.exe, streamreader_httpserv.ini и streamreader.dll для вашей карты в зависимости от драйвера.(Настраивалось все на карте S-1401 под BDA дрова, для других карт возможно понадобятся дополнительные библиотеки).
Итак правим фаил streamreader_httpserv.ini выложу все настройки

Код: Выделить всё

processor=0
lnb=9750000,10600000,11700000
tuner=(подставить свои значения, в зависимости от провайдера)
pids=(подставить свои значения, в зависимости от провайдера)
listen_ip=192.168.1.6
listen_port=801
inbuffer_size=104857600
refresh=10
pump_buffer=1
4. Запускаем colinux с ярлыка colinux-daemon.exe. Если вы выбрали образ Debian-5.0r2-lenny то логин и пароль будут colinux, если вы выбрали образ Ubuntu 9.04 то логин и пароль будут root. Запустили, и видим что colinux ругается SUBSYSTEM=="net" бла,бла,бла. И что-то типа mount error CIFS VFS Точно не помню как но ругается. Исправляется все довольно легко, в консоли набираем

Код: Выделить всё

nano etc/udev/rules.d/z25_persistent-net.rules
и стираем все строчки начинающиеся на SUBSYSTEM=="net"
Сохраняем с помщью комбинации Ctrl+X, y, Enter. Если вы работаете с образом Debian-5.0r2-lenny то вы не сможете редактировать фаилы т.к. находитесь в режиме пользователя colinux, для перехода в режим суперпользователя необходимо набрать в консоли su, colinux сразу запросит пароль, набираем colinux, и вуаля мы в режиме суперпользователя теперь можно корректировать фаилы. В Ubuntu 9.04 переходить в режим суперпользователя не надо так как работаем под рутом. Затем перезагружаемся командой reboot, ошибка SUBSYSTEM=="net" должна исчезнуть.
Проверим примонтировалась наша папка или нет для этого в консоли наберем

Код: Выделить всё

cd /sky
ls
Если увидели фаилы в папке /sky, значит сеть работает, если нет читаем все заново внимательно.
Далее запускаем streamreader_httpserv_0.3.2 и Xming.exe с ярлыка. И наконец В консоли colinux запускаем skynet, набираем /sky/xskynet_mdk (Думаю для Debian будет лучше запускать его в режиме суперпользователя)
Все!!! Хотел еще сказать что настроил интерфейс eth0=slirp предназначенный для выхода в интернет (подчеркиваю) для обновления и установки новых пакетов. Теперь каждый может скачивать и устанавливать пакеты без прокси сервера, для этого необходимо в сетевых подключениях выбрать свойства модема или сетевой карты (как у кого) вкладка дополнительно, поставить галочку на опции Разрешить другим пользователям сети использовать подключение к Интернету, и выбрать подключение через TAP-Win32. Жмем ок, Винда будет говорить что необходимо изменить адрес подключения TAP-Win32, покорно соглашаемся и жмем ок. После чего заходим в свойства TAP-Win32 и меняем адрес на нужный нам 192.168.1.6. Может понадобится перезагрузка.

Примечание!!!
Во всех образах реализована функция автомонтирования именно для папки /sky ,именно для адреса TAP-Win32 192.168.1.6 и именно для пользователя 1 с паролем 1. Если по каким-то причинам вам необходимо поменять название папки или пользователя с паролем набираем в консоли nano /etc/rc.local и видим строчку

Код: Выделить всё

mount -t cifs -o username=1,password=1 //192.168.1.6/sky /sky
редактируем ее в соответсвии с вашим желанием. После того как измените название папки не забудьте создать ее в colinux командой mkdir /название папки. Если вам необходимо изменить адрес 192.168.1.6 то его необходимо менять не только в свойствах TAP-Win32 но и в colinux набираем nano /etc/rc.local меняем адрес //192.168.1.6 на нужный, далее фаил nano /etc/environment правим строку DISPLAY=192.168.1.6:0 в соответсвии с новым адресом и фаил nano /etc/network/interfaces правим границы диапазона eth1=tuntap. При замене адреса вновь появится ошибка SUBSYSTEM=="net" исправляем ее как описано в пункте 4. Также не забудьте поменять адрес в streamreader_httpserv.ini и в skynet.ini.

###############################################################################################################################
+ Мануал по самостоятельной настройке сырого образа Debian-5.0r2-lenny и Ubuntu 9.04

Для тех кто хочет сам настроить образ напишу как сделал это я. Начнем с образа Debian-5.0r2-lenny.
Итак запускаем colinux в качестве пароля и логина вводим colinux сразу хочу заметить что в примере адрес виртуальной машины будет 192.168.1.7, адрес винды будет 192.168.1.6 В консоли набираем su, для перехода в режим суперпользователя colinux запросит пароль, введем colinux Начинаем правку всех фаилов набираем nano /etc/fstab и комментируем строку с точкой монтирования /media/cdrom0 за ненадобностью, также в строке /dev/cobd0 столбец pass вместо 1 можно поставить 0, это надо для того чтобы при загрузке образа больше по моему 24 раз он не проверялся. В общем по желанию. Далее правим фаил nano /etc/environment Вписываем туда строку DISPLAY=192.168.1.6:0 требуется для Xming Далее правим фаил nano /etc/network/interfaces чтобы выглядел так

Код: Выделить всё

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 10.0.2.15
broadcast 10.0.2.255
netmask 255.255.255.0
gateway 10.0.2.2

auto eth1

iface eth1 inet static
address 192.168.1.7
netmask 255.255.255.0
gateway 192.168.1.0
В example.conf строка eth0=slirp eth1=tuntap
Строка eth0 для выхода colinux в Интернет. (Об интернете чуть позже) В винде незабываем расшарить интернет
в сетевых подключениях выбрать свойства модема или сетевой карты (как у кого) вкладка дополнительно, поставить
галочку на опции Разрешить другим пользователям сети использовать подключение к Интернету, и выбрать подключение через TAP-Win32. Жмем ок, Винда будет говорить что необходимо изменить адрес подключения TAP-Win32, покорно соглашаемся и жмем ок. После чего заходим в свойства TAP-Win32 и меняем адрес на нужный нам 192.168.1.6. Может понадобится перезагрузка.

Далее правим фаил nano /etc/rc.local
Выше строки Exit 0 пишем

Код: Выделить всё

mount -t cifs -o username=1,password=1 //192.168.1.6/sky /sky
Далее откроем фаил nano /etc/apt/sources.list
в нем будет видно с каким узлом связывается colinux при попытке обновления или загрузке пакета через интернет
делаем скриншот и ничего не меняя закрываем фаил, далее открываем в винде Пуск-Выполнить-cmd
откроем наш скриншот, из скриншота смотрим адреса и вводим в коммандную консоль винды

Код: Выделить всё

 ping -4 ftp.us.debian.org (и так все три адреса)
 ping -4 security.debian.org
 ping -4 volatile.debian.org
Получаем адрес в числовом формате

Код: Выделить всё

35.9.37.225 ftp.us.debian.org
130.89.149.225 security.debian.org
192.54.42.193 volatile.debian.org
Далее правим фаил nano /etc/hosts (фаил очень важый если не вписать в него адреса не сможем обновиться, хотя может и можно обойти это ограничение, кто знает подскажите:)
Ниже строки 127.0.1.1 colinux дописываем наши строки

Код: Выделить всё

35.9.37.225 ftp.us.debian.org
130.89.149.225 security.debian.org
192.54.42.193 volatile.debian.org
Создадим папку /sky (mkdir /sky)
Перезагружаемся reboot

Если видим что colinux ругается
SUBSYSTEM=="net" бла,бла,бла.
И что-то типа mount error CIFS VFS
Точно не помню как но ругается. Исправляется все довольно легко, в консоли набираем

Код: Выделить всё

nano etc/udev/rules.d/z25_persistent-net.rules
и стираем все строчки начинающиеся на SUBSYSTEM=="net"
Перезагружаемся reboot

Проверяем видна ли наша папка /sky для этого

Код: Выделить всё

cd /sky
ls
если видим наши фаилы skynet в папке значит сеть работает

Далее пробуем запустить skynet /sky/xskynet_mdk
Снова ругается на этот раз на библиотеку libpcre.so.0
Пробуем ее найти в каталоге /usr/lib

Код: Выделить всё

cd /usr/lib
ls
Видим что ее нет, проверим /lib

Код: Выделить всё

cd /lib 
ls
Хм, тоже нет, вот тут нам и понадобится интернет, благо у нас он уже настроен.
Итак набираем (не забываем про суперпользователя) apt-get install libpcre3
И в директории /usr/lib появляются наши фаилы, делаем симлинк

Код: Выделить всё

ln -s /usr/lib/libpcre.so.3 /lib/libpcre.so.0
Опять пробуем запустить skynet (/sky/xskynet_mdk), ругается на библу libX11.so.6 она нужна для запуска X-приложений
Сейчас вы уже можете запускать skynet но только консольный (/sky/skynet_mdk) Циферки побежали, победа уже близко:)))))))))))
Итак нам понадобится еще один пакет для запуска xskynet_mdk

Код: Выделить всё

apt-get install libx11-6
(Если с первого раза не получилось связаться с сервером, набираем apt-get install libx11-6 еще раз)
После установки пакета, перезагрузимся reboot.
Запускаем /sky/xskynet_mdk и радуемся рыбалке:))))))) (Думаю для Debian будет лучше запускать его в режиме суперпользователя)

##################################################################################################################
Настал черед Ubuntu 9.04
Сразу скажу что здесь настройка отличается от Debian тем что вы сразу входите в систему под рутом,
и тем что здесь нет редактора nano. Зато есть очень неудобный редактор vi, первым делом я бы начал поднимать сетевой интерфейс (кто не знает как работать с vi учимся здесь http://rsusu1.rnd.runnet.ru/unix/ucomm/vi.html)

Код: Выделить всё

vi /etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 10.0.2.15
broadcast 10.0.2.255
netmask 255.255.255.0
gateway 10.0.2.2

auto eth1

iface eth1 inet static
address 192.168.1.7
netmask 255.255.255.0
gateway 192.168.1.0
В винде незабываем расшарить интернет. Далее посмотрим фаил cat (или vi) /etc/apt/sources.list
в нем будет видно с каким узлом связывается colinux при попытке обновления или загрузке пакета через интернет делаем скриншот и ничего не меняя закрываем фаил, далее открываем в винде Пуск-Выполнить-cmd откроем наш скриншот, из скриншота смотрим адрес и вводим в коммандную консоль винды

Код: Выделить всё

ping -4 archive.ubuntu.com
Получаем адрес в числовом формате

Код: Выделить всё

91.189.88.31 archive.ubuntu.com
Далее правим фаил vi /etc/hosts
Ниже строки 127.0.0.1 localhost colinux дописываем нашу строчку

Код: Выделить всё

91.189.88.31 archive.ubuntu.com
Это последний раз когда мы видели vi, попрощаемся с ним:))))))
Перезагружаемся reboot. После перезагрузки логинимся, и набираем apt-get install nano
Та-дам вот он наш любимый nano :))))))) Теперь можно свободно менять все что захотим. Далее правим фаил nano /etc/environment Вписываем туда ниже PATH строку DISPLAY=192.168.1.6:0
Опять же в nano /etc/fstab в строке /dev/cobd0/ последнюю цифру 1 при желании меняем на 0, для отключения проверки образа.

Далее правим фаил nano /etc/rc.local
Выше строки Exit 0 пишем

Код: Выделить всё

mount -t cifs -o username=1,password=1 //192.168.1.6/sky /sky
Создадим папку /sky (mkdir /sky)
Перезагружаемся reboot

Если видим что colinux ругается SUBSYSTEM=="net" бла,бла,бла. И что-то типа mount error CIFS VFS Точно не помню как но ругается. Исправляется все довольно легко, в консоли набираем

Код: Выделить всё

nano etc/udev/rules.d/z25_persistent-net.rules
и стираем все строчки начинающиеся на SUBSYSTEM=="net"
Перезагружаемся reboot

Проверяем видна ли наша папка /sky для этого

Код: Выделить всё

cd /sky
ls
если видим наши фаилы skynet в папке значит сеть работает

Далее пробуем запустить skynet /sky/xskynet_mdk
Ругается на библиотеку libpcre.so.0 В отличие от Debian эта библа уже установлена только называется она libpcre.so.3 и лежит в папке /lib Поэтому делаем такой симлинк

Код: Выделить всё

ln -s /lib/libpcre.so.3 /lib/libpcre.so.0
Опять пробуем запустить skynet (/sky/xskynet_mdk), ругается на библу libX11.so.6 она нужна для запуска X-приложений
Сейчас вы уже можете запускать skynet но только консольный (/sky/skynet_mdk) Циферки побежали, победа уже близко:))))))))))) Итак нам понадобится еще один пакет для запуска xskynet_mdk

Код: Выделить всё

apt-get install libx11-6
(Если с первого раза не получилось связаться с сервером, набираем apt-get install libx11-6 еще раз) После установки пакета, перезагрузимся reboot.
Запускаем /sky/xskynet_mdk и радуемся рыбалке:)))))))

Послесловие!!!
Теперь когда образ настроен на выход в интернет, вы можете дополнять образ на свое усмотрение. Я допустим пытался русифицировать консоль, но у меня ничего не получилось, может народные умельцы осилят эту проблему. Кроме того пробовал устанавливать уже скачанные пакеты через расшаренную папку sky, все получалось, так что дерзайте.