Логин:
Пароль:
Поиск:

Слушать радио ОБА-НА

настройка wifi на netbsd


Автор: admin от 12 мая 2014
  • 0

Настройка wi-fi на NetBSD.



upd.

Итак, есть у нас точка доступа - какой-нибудь wi-fi-роутер.
Задача - подключиться к нему из под NetBSD.

Под рукой - NetBSD/i386, ver. 6.1.3.
сетевуха - ath0.
ssid - xnet.
passw - password. Для варианта с шифрованием.

1. Вариант - без шифрования.



Если сеть открытая - то подключиться к wifi из netbsd очень легко.
Одной командой:


ifconfig ath0 ssid xnet -nwkey -bssid mode 11g -mediaopt adhoc up


всё. wi-fi настроен.

Дальше, сетевые настройки можно получить, например, DHCP-клиентом:


dhclient ath0



Можно написать сриптик, напр., wifi-share.sh, такого содержания:


ifconfig ath0 ssid mx-net -nwkey -bssid mode 11g -mediaopt adhoc up &
dhclient ath0 &



и запускать по необходимости.

2. Вариант - с шифрованием.



Оговорюсь, что использовать будем WPA2/AES.

С шифрованием стандартными средствами NetBSD подключиться к wi-fi не получится.
Для этого воспользуемся wpa_supplicant.

wpa_supplicant - это набор для обеспечения работы беспроводных протоколов IEEE 802.1X, WPA, WPA2 и EAP, состоящего из приложения wpa_supplicant для подключения к беспроводной сети в роли клиента и фонового процесса hostapd для обеспечения работы точки доступа и сервера аутентификации, включающего такие компоненты как WPA Authenticator, клиент/сервер аутентификации RADIUS, сервер EAP. Исходные тексты проекта распространяются под лицензией BSD.

Установим:


pkg_add http://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/i386/6.1.3/All/wpa_supplicant-2.0nb1.tgz



Далее, надо настроить wpa_supplicant.conf
Который должен находиться по /etc
Но его там не будет ))) По крайней мере в NetBSD.
Создаем ручками.

Вот содержимое (рабочий мой конфиг, изменены только ssid сети и пароль):



ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel

network={
# nazvanie seti
ssid="xnet"
# protokol WPA2
proto=RSN WPA
#ispolzuem preshared keys
key_mgmt=WPA-PSK
#algoritm - AES
pairwise=CCMP TKIP
group=CCMP TKIP
psk="password"
}



В этом примере используется протокол WPA2 и алгоритм AES.
По каждому параметру есть описание, разобраться не сложно.

Теперь, как подключиться?
Например, такой командой:



wpa_supplicant -c /etc/wpa_supplicant.conf -i ath0 &



Символ амперсанда & - чтобы запускать в фоне. Иначе терминал будет ждать завершения команды.
И будет недоступна.

Ну и сетевые настройки получить DHCP-клиентом:


dhclient ath0



Я у себя написал скриптик ab.sh (AutoBoot.sh) и запускаю после загрузки системы:



# RU locale
setxkbmap -model pc105 -layout us,ru -variant ,winkeys -option grp:ctrl_shift_toggle -option grp_led:scroll &
xxkb &
# connection ti wi-fi
rm -r /var/run/wpa_supplicant
wpa_supplicant -c /etc/wpa_supplicant.conf -i ath0 &
dhclient ath0



setxbmap - настраивает раскладку и ввод.
xxkb - индикатор раскладки.
rm -r - при неправильном завершении, иногда, приходится удалять хвосты от wi-fi.
wpa-supplicant - создает подключение к wi-fi.
dhclient - получает сетевые настройки.

Последний штрих - в /etc/rc.conf добавляем:
wpa_supplicant=YES

Всё. И никаких изменений самой системы.
Красота!

Более подробно (с примерами) можно почитать, например, здесь:

Обновлено: 25.02.2016 - 07:07

Русификация X.org в NetBSD


Автор: admin от 12 мая 2014
  • 0

Русификация X.org в NetBSD.



Русификация X-сервера на NetBSD делается очень просто.
Причем, ничего не изменяя в самой системе.
Всё необходимое для этого есть в самой системе.

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

1. Шрифты.

Чтобы система начала отображать текст вместо квадратов, достаточно сделать следующее:

1. берем ttf-шрифты из windows ;) и копируем их в /usr/X11R7/lib/X11/fonts/TTF;
2. cd /usr/X11R7/lib/X11/fonts/TTF;
3. mkfontscale;
4. mkfontdir;
5. fc-cache;

Всё. Теперь X-ые программы будет корректно отображать русские буквы.

2. Раскладка и ввод.

Для того чтобы вводить русские/английские/etc буквы достаточно набрать такую команду:



setxkbmap -model pc105 -layout us,ru -variant ,winkeys -option grp:ctrl_shift_toggle -option grp_led:scroll



Достаточно набрать эту команду и переключение будет делаться комбинациец CTRL+SHIFT.
И при этом будет загораться индикатор Scroll Lock на клавиатуре.

3. Индикатор раскладки.

Напоследок, здесь стоит упомянуть настройку индикатора раскладки.
Мы воспользуемся xxkb - индикатор раскладки клавиатуры Ивана Паскаля.

Установим:



pkg_add http://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/i386/6.1.3/All/xxkb-1.11.tgz



В домашней папке пользователя создаем файл .xxkbrc такого содержания:
XXkb.mainwindow.enable: no

Этим мы отключаем основное окно - иначе мозолит своим квадратом ))
И в каждом окне будет своя раскладка, что очень удобно.

На IceWM в правом верхнем углу окна, КАЖДОГО, будет видна раскладка, СВОЯ.

Можно забацать скриптик, типа locale.sh, такого содержания для автоматизации:

setxkbmap -model pc105 -layout us,ru -variant ,winkeys -option grp:ctrl_shift_toggle -option grp_led:scroll &
xxkb &

Обновлено: 12.05.2014 - 12:45

NetBSD LiveCD


Автор: admin от 12 мая 2014
  • 0

NetBSD LiveCD.



Это статья перемещена отсюда http://wiki.freeserver.su/index.php?title=NetBSD_LiveCD и откорректирована.

ПРИМЕЧАНИЕ:
Все действия будут производиться из каталога /LiveCD, если не указано обратное.
В конце будет скрипт, по которому можно будет более подробно разобраться.


Общая схема создания NetBSD LiveCD такая:

1. Ставим саму систему. LiveCD надо делать в своем окружении.
2. Ставим пакеты: cdrtools и mklivecd.
3. Нужны будут исходники ядра и бинарники базовой системы.

Делать будем на версии NetBSD 6.1.3

mklivecd



Порядок выполнения команд mklivecd такой:
mklivecd config


В домашнем каталоге появляется конфиг ~/.mklivecd/mklivecd.conf
Редактируем его.

Далее копируем конфиг ядра:
cp /usr/src/sys/arch/i386/conf/GENERIC ~/.mklivecd/


в файле ~/.mklivecd/GENERIC

находим:
config netbsd root on ? type ?

меняем на:
config netbsd root on cd0a type cd9660 dumps on none

Нужно присвоить переменной BOOTKERN значение, например GENERIC

Собираем ядро:
mklivecd kernel


Потом:
mklivecd base


Далее в chroot:
mklivecd chroot

тут можно добавлять новые пакеты и т.д.

Выход из chroot:
exit


Делаем ISO:
mklivecd iso


Потом прожигаем:
mklivecd burn

P.S.
При выполнении прожига, если неправильно настроен привод в конф-файле, образ может не записаться.
В таком случае можно записать такой командой средствами cdrtools:
cdrecord -v dev=/dev/rcd0d data.iso


Откуда что брать, и куда их класть.



При установке из образа(естественно, записанного на болванку) ставятся только бинарники.
Поэтому исходников там нет.
А нам для создание netbsd livecd понадобятся исходники ядра и бинарники базовой системы.

Исходники ядра называются syssrc.tgz находятся по адресу:
http://ftp.netbsd.org/pub/NetBSD/NetBSD-6.1.3/source/sets/syssrc.tgz для версии 6.1.3.

Здесь находятся исходники ядра для всех архитектур. Нам понадобятся архитектура i386. Или другая ;)
Их нужно положить/распаковать в папку /usr/src/
В итоге, у вас там будет три каталога:
1. /usr/src/common
2. /usr/src/sys
3. /usr/src/usr.bin

P.S.
Если нету папки src в /usr(а ее не будет ;)), то создаем. Например, midnight commander'ом.

Или, автоматом, командой:
tar xvzpf /LiveCD/syssrc.tgz


Теперь нам понадобятся бинарники базовой системы.
Находятся они по адресу(для версии 6.1.3):
http://ftp.netbsd.org/pub/NetBSD/NetBSD-6.1.3/i386/binary/sets/

Откуда нам понадобятся:
1. etc.tgz
2. base.tgz
3. comp.tgz
4. text.tgz
Если мы будет ставить только в консоли, без X-сервера;

и еще:
1. xbase.tgz
2. xcomp.tgz
3. xfont.tgz
4. xserver.tgz
если мы будем ставить еще X-сервер.

Примечание:
Бинарники базовой системы можно еще найти на диске, откуда вы ставили NetBSD.
Весят они немало, поэтому, если инет слабый, можно скатать оттуда.

mklivecd.conf



Вот содержимое mklivecd.conf


# --*-sh-*--
#
# mklivecd - configuration file
# See mklivecd(8) for a detailed description of each variable.
#
# Generated automatically on Tue Apr 8 20:10:40 UTC 2014.

# Base directories/options
BASEDIR="/root/livecd"
BASE_SETS="etc.tgz base.tgz comp.tgz text.tgz"
BASE_SETS_DIR="/LiveCD"
CHROOT_SHELL="/bin/ksh"
FETCH_SETS="no"
ISODIR="/root/livecd/iso"
MOUNT_PACKAGES_DIR="no"
MOUNT_PKGSRCDIST_DIR="no"
MOUNT_PKGSRC_DIR="no"
PACKAGESDIR="/usr/pkgsrc/packages"
PKGSRCDIR="/usr/pkgsrc"
PKGSRCDISTDIR="/usr/pkgsrc/distfiles"
REMOTE_SETS_URL="ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-6.1.3/i386/binary/sets"
SHAREDIR="/usr/pkg/share/mklivecd"
SOURCEDIR="/usr/src"
WORKDIR="/root/livecd/work"
X11_SETS="xbase.tgz xcomp.tgz xfont.tgz xserver.tgz"
X11_SETS_DIR="/LiveCD"

# kernel options
KERNEL_CONFIG="GENERIC"
KERNEL_NAME="MKLIVECD"
MULTIPLE_KERNELS="no"

# MULTIPLE_KERNELS example:
#
# MULTIPLE_KERNELS="ACPI APM"
# KERNEL_CONFIG_ACPI="KERN_ACPI"
# KERNEL_NAME_ACPI="LIVECD_ACPI"
# KERNEL_CONFIG_APM="KERN_APM"
# KERNEL_NAME_APM="LIVECD_APM"

# Miscellaneous options
BLANK_BEFORE_BURN="no"
CDRECORD_ARGS="-v"
CDRECORD_BIN="/usr/pkg/bin/cdrecord"
CDROM_DEVICE="15,1,0"
ENABLE_X11="yes"
GRUB_FILES_DIR="/usr/pkg/lib/grub/i386-"
HOSTNAME="PhoeniX@NetBSD"
IMAGE_NAME="NetBSD-LiveCD"
MKISOFS_ARGS="-J -R -v"
MKISOFS_BIN="/usr/pkg/bin/mkisofs"
PERSONAL_CONFIG="no"
PKG_SYSCONFDIR="usr/pkg/etc"
REMOVE_DIRS="altroot usr/share/info"
USE_GNU_GRUB="yes"
VND_COMPRESSION="yes"

# Mount arguments
MNT_RAMFS_ARGS="-s 512m swap"
MNT_RAMFS_CMD="mount_mfs"




Собственно, настроить правильный mklivecd.conf - это самое главное в этом деле))

И, наконец, небольшой скрипт, который автоматизирует всё это дело.
Написано было по причине того, что то экспериментировал, то разные версии системы смотрел, то на разных машинах, включая VMWare.. Надоело каждый раз одни и те же действия делать))
В общем, admin-way ))
обозвал скрипт livecd.sh, естесно, исполняемый.
ПРИМЕЧАНИЕ: повторюсь, все действия - из папки /LiveCD
Вот код:

#// installing utilites
pkg_add http://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/i386/6.1.3/All/wget-1.14nb3.tgz
pkg_add http://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/i386/6.1.3/All/cdrtools-3.01alpha19.tgz
pkg_add http://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/i386/6.1.3/All/mklivecd-0.17.tgz
pkg_add http://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/i386/6.1.3/All/qemu-1.6.1nb1.tgz

cd /
mkdir LiveCD
cp livecd.sh /LiveCD/

#// downloading kernel sources
wget -P /LiveCD -nc http://ftp.netbsd.org/pub/NetBSD/NetBSD-6.1.3/source/sets/syssrc.tgz

#// unpacking kernel sources
cd /
tar xvzpf /LiveCD/syssrc.tgz

#// downloadinf for console only
wget -P /LiveCD -nc http://ftp.netbsd.org/pub/NetBSD/NetBSD-6.1.3/i386/binary/sets/etc.tgz
wget -P /LiveCD -nc http://ftp.netbsd.org/pub/NetBSD/NetBSD-6.1.3/i386/binary/sets/base.tgz
wget -P /LiveCD -nc http://ftp.netbsd.org/pub/NetBSD/NetBSD-6.1.3/i386/binary/sets/comp.tgz
wget -P /LiveCD -nc http://ftp.netbsd.org/pub/NetBSD/NetBSD-6.1.3/i386/binary/sets/text.tgz

#// downloading for X version
wget -P /LiveCD -nc http://ftp.netbsd.org/pub/NetBSD/NetBSD-6.1.3/i386/binary/sets/xbase.tgz
wget -P /LiveCD -nc http://ftp.netbsd.org/pub/NetBSD/NetBSD-6.1.3/i386/binary/sets/xcomp.tgz
wget -P /LiveCD -nc http://ftp.netbsd.org/pub/NetBSD/NetBSD-6.1.3/i386/binary/sets/xfont.tgz
wget -P /LiveCD -nc http://ftp.netbsd.org/pub/NetBSD/NetBSD-6.1.3/i386/binary/sets/xserver.tgz

#// mklivecd
cd /root
mklivecd config
cp /LiveCD/GENERIC /root/.mklivecd/
cp /LiveCD/mklivecd.conf /root/.mklivecd/
cp /usr/include/termcap.h /usr/share/misc/
mklivecd kernel
mklivecd base
mklivecd chroot
#exit
mklivecd iso

qemu-system-i386 -cdrom /root/livecd/NetBSD-LiveCD.iso


После запуска livecd.sh будет скачано, установлено, настроено, скомпилировано и запущено в QEMU NetBSD-LiveCD.iso ))

Скачайте http://freeserver.su/Soft/NetBSD/LiveCD/6.1.3/LiveCD.tgz и распакуйте в /LiveCD
И запустите livecd.sh

В архиве 3 файлика:
GENERIC - подготовленное ядро
mklivecd.conf - конфиг-файл
livecd.sh - небольшой скрипт для упрощения

В mklivecd.conf не настроено только одно - пути к бинаринкам, для установки из chroot.
Обновлю как будет время.

спасибо товарищам из runetbsd.ru :)

Ну и, собстно, сам образчик: http://freeserver.su/Soft/NetBSD/LiveCD/NetBSD-LiveCD-v0.1.iso

Обновлено: 22.06.2015 - 18:44

icewm netbsd настройка


Автор: admin от 12 мая 2014
  • 0

IceWM настройка на NetBSD.



Давно не писал ничего про нетку. Хотя есть что ))
Поэтому, сегодня напишу о настройке IceWM под NetBSD.
Почему под NetBSD ? Потому что я использую именно ее smile

Сильно расписвать не буду. В документациях и man'ах вполне достаточно инфы, чтобы разобраться.
Да и не сильно они различаются между системами.

Основной файл конфигурации - preferences.
Файл основного меню - menu.

Для GUI-версии, этого вполне достаточно.
Но если есть желание пользоваться без мышки, то файл keys - то что нужно.
Все что может делать IceWM - можно делать и клавой.
Кратко расскажем и двух оставшихся файл-конфигах IceWM:
toolbar - содержит кнопки запуска приложений на панели задач.
winoptions - содержит параметры отвечающие за поведение отдельных приложений, описанных пользователем.

У меня был всего один вопрос - почему не сохраняется настройка заставки рабочего стола?
Пишется это дело в preferences, в разделе DesktopBackgroundImage.
У меня там такая запись:

DesktopBackgroundImage="/root/netbsd-logo.jpg"


Вот только бяда - после перезапуска заставка слетала.
Попробовал icewmbg - как бы нормально. Но каждый раз запускать icewmbg - не есть правильное решение.

Превозмогая лень - потащился к первоисточникам))

Где написано, в частности здесь: http://www.icewm.org/FAQ/IceWM-FAQ-3.html, в самом конце, что начиная с версии 1.2.13 и выше надо запускать icewm-session.

А все остальное icewm-session запускает по необходимости. в том числе и icewmbg.

Быстренько дописал в /etc/X11/xinit/xinitrc необходимое (я запускаю startx'ом),
а именно:

exec /usr/pkg/bin/icewm-session


и рестартнул IceWM - ляпота!
Для надежности ребутнул всю систему - нормально.

Напоследок добавлю, что в бинарниках лежат варианты для обех веток:
icewm-1.2.38pre2.tgz - ветка 1.2.х;
icewm-1.3.8.tgz - ветка 1.3.х.
//ver 6.1.3

Я постаил 1.3.8. Всё отлично, плохого ничего сказать не могу.
Единственное, "на глаз" wink , работает чуть медленнее чем 1.2.х.

Как-то так)

Обновлено: 12.05.2014 - 06:35

монтирование флешки в netbsd


Автор: admin от 6 марта 2012
  • 0

Монтирование флешки в netbsd



1. Монтирование флешки в NetBSD.
2. Монтирование внешнего жесткого диска в NetBSD.
3. Монтирование ISO-образа в NetBSD.

Монтирование флешки в netbsd - вещь архиважная и нужная, как говаривал наш дедушка Ленин.

Поэтому запишем в нашу копилку монтирование флешки (flash), а также - монтирование внешних жестких дисков в NetBSD.

Итак, имеется флешка, только что купленная в магазине(в моем случае), или завалявшаяся неизвестно с каких времен в вашем (возможном) :))

1. Монтирование флешки в NetBSD.



Объем - 16 гигов;
Файловая система - FAT32 (по умолчанию);
ОС - NetBSD 5.1 i386.

Надо примонтировать флешку к NetBSD.

В NetBSD флешки определяются, обычно, как sd0.

Поэтому посмотрим что у нас есть на диске sd0:

# disklabel sd0


У нас выведется таблица с разделами, объемами, файловой системой и другой информацией.
Скриншот которого я потом докину к статье.

Нам во всем этом сообщении нужна будет строка, где будет указана файлова система раздела - msdos. Строчка обычно имеет вид:

e: xxxxxxx yyyyy msdos - - # (тут еще куча цифр - параметры винта)


Нам нужна первая буква этой строчки, которая является разделом флешки. В данном случае это - e:
Значит наш раздел будет полностью называться - sd0e.

Дальше всё как обычно - монтируем раздел командой mount.
Но перед этим создадим точку монтирования.
В NIX'ах для этого есть специальная папка - /mnt.

Создадим там папку, напр., flash:


# cd /mnt
# mkdir flash


Теперь, собственно, примонтируем нашу флешку к NetBSD:


# mount -t msdos /dev/sd0e /mnt/flash


здесь:

msdos - тип файловой системы;
/dev/sd0e - что монтируется. в данном случае наша флешка;
/mnt/flash - точка монтирования.

проверить можно:


# ls /mnt/flash


2. Монтирование внешнего жесткого диска в NetBSD.



Жесткий диск - внешний жесткий диск, 2,5'', размером 250 Gb;
Файловая система - NTFS;
ОС - NetBSD 5.1 i386.

Определяется как sd0.

Смотрим разделы:

# disklabel sd0


Раздел f:

Создаем в папке /mnt точку монтирования, напр., usbhdd:


# cd /mnt
# mkdir usbhdd


Монтируем наш диск к системе NetBSD:


# mount -t ntfs /dev/sd0f /mnt/usbhdd


Смотрим содержимое:


# ls /mnt/usbhdd


3. Монтирование ISO-образа в NetBSD.



Информация взята с сайта opennet.ru
адрес: http://www.opennet.ru/base/faq/netbsd_howtos.txt.html

Итак, имеется:

ОС - NetBSD 5.1;
ISO-образ файла с названием nbsd-q1.iso {размером 14 гигов ))) бинарники с FTP NetBSD };

исошник лежит., напр., в /usr/temp.
Полный путь к iso'шнику - /usr/temp/nbsd-q1.iso

В NetBSD для просмотра содержимого ISO-файла используется псевдо-диск vnode.

1. Создаем новый vnode, указывая на файл ISO образа:

# vnconfig -c vnd0 /usr/temp/nbsd-q1.iso


2. Смотрим разделы vnode:

# disklabel vnd0


Пусть будет раздел d:

3. Создаем точку монтирования ISO-образа:

# mkdir /mnt/iso


4. Монтируем vnode:

# mount -t cd9660 /dev/vnd0d /mnt/iso


5. Теперь ISO образ примонтирован к каталогу /mnt/iso.

6. Отмонтируем vnode:

# umount /mnt/iso


7. Деконфигурируем vnode:

# vnconfig -u vnd0

Обновлено: 6.03.2012 - 07:04

 Последние новости
   
Последнии комментарии
установка Anti Bot Question mod на phpbb 2.0.x
Автор admin (18.08.2014)
Johnd819,
glad if the information has helped you. ...
установка Anti Bot Question mod на phpbb 2.0.x
Автор Johnd819 (14.08.2014)
I went over this site and I conceive you have a lo...
установка Anti Bot Question mod на phpbb 2.0.x
Автор admin (07.08.2014)
Johnc738,

always welcome)
установка Anti Bot Question mod на phpbb 2.0.x
Автор Pharmk386 (02.08.2014)
Very nice site!
установка Anti Bot Question mod на phpbb 2.0.x
Автор Johnc738 (01.08.2014)
I am truly thankful to the holder of this website ...
установка Anti Bot Question mod на phpbb 2.0.x
Автор ThomasGlix (23.03.2014)
Привет, как дела?
flash player certificate authentication failed
Автор BB (14.02.2014)
Спасибо
Календарь
« Август 2017 »
Пн Вт Ср Чт Пт Сб Вс
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
FreeServer.su foottop