среда, 25 февраля 2009 г.

Сеть в Gentoo

Сеть у меня настроенна таким образом:
  1. В модеме прописан локальный адрес 192.168.1.1, при маске 255.255.255.0
  2. Также в модеме прописан DNS
  3. Интернет модем получает по DHCP
  4. В настройках интерфейса, модем у меня стоит гейтом (шлюзом)
Теперь вопрос: Почему Ubuntu c DNS работает без проблем, то есть забирает его с модема? Почему этого не может сделать Gentoo? В обоих системах файлы resolv.conf пустые.
Ответ: Потому что в Ubuntu по умолчанию чтоит dhcp-клиент (не знаю как он называется), а в Gentoo его нет. Модем работает в двух режимах: по статике - отдает\принимает пакеты, по DHCP раздает DNS.
DHCP-клиент входит в состав минимального установочного диска Gentoo, но в установленную систему не входит. Этим объясняется, почему при установке не обязательно вписывать адреса DNS-серверов в resolv.conf в данном случае.
Сеть настраивается в /etc/conf.d/net. Мой файл выглядит так:
config_eth0=( "192.168.1.4 netmask 255.255.255.0 brd 192.168.1.255")
routes_eth0=( "default gw 192.168.1.1" )
Вообще широковещательный адрес тут не нужен. Но оставлю.
DNS-серверы вписываются в /etc/resolv.conf. У меня выглядит так:
nameserver 82.200.130.232
nameserver 212.19.128.4
Все.

вторник, 24 февраля 2009 г.

Порядок монтирования и смены корневого каталога из под существующей системы

Из под существующей (установленной) системы делается так:
1) Монтируем раздел с Gentoo.
# mount /dev/sda3 /mnt/gentoo/
2) Монтируем каталог /proc, чтобы ядро могло общаться с системой и наоборот.
# mount -t proc none /mnt/gentoo/proc
3) Монтируем каталог /dev, для определения системой устройств.
# mount -o bind /dev /mnt/gentoo/dev
4)Здесь указывается, что при создании переменных сред, нужно игнорировать все, кроме $HOME и $TERM Вторая часть, начиная  с /usr меняет корневой каталог. То есть происходит тот самый chroot
# env -i HOME=$HOME TERM=$TERM /usr/sbin/chroot /mnt/gentoo /bin/bash
5) Создадим новые перменные среды. Без этого система может не найти путь к какому-нибудь бинарнику.
# /usr/sbin/env-update
6) Собственно загрузим только что созданные перменные среды.
# source /etc/profile
7) Можно добавить слово chroot слева от приглашения. Чтобы иметь в виду, что вы находитесь в chroot. Можно, но не обязательно.
# export PS1="(chroot) $PS1"
Выпишу команды без комментариев, чтобы выглядело нагляднее.
# mount /dev/sda3 /mnt/gentoo/
# mount -t proc none /mnt/gentoo/proc
# mount -o bind /dev /mnt/gentoo/dev
# env -i HOME=$HOME TERM=$TERM /usr/sbin/chroot /mnt/gentoo /bin/bash
# /usr/sbin/env-update
# source /etc/profile
# export PS1="(chroot) $PS1"

суббота, 21 февраля 2009 г.

Параметры grub

Так как я выбрал нестандартный путь установки - установка из под существующей основной системы Ubuntu, были сложности с правкой menu.lst
На заметку самому себе:
строка типа root (hd0,2) должна указывать тот раздел, где лежит ядро системы, которое я хочу загрузить
Например так:
title Gentoo
root (hd0,2)
kernel /boot/kernel-2.6.27-gentoo-r7 root=/dev/sda3 ro

пятница, 20 февраля 2009 г.

Как проверить архитектуру процессора? (2-ая часть)

Сегодня столкнулся с тем, что вывод uname -m не всегда (а может даже редко) показывает правду.
Для определения архитектуры лучше использовать
$ lshw
или обычный
$ cat /proc/cpuinfo
В последнем случае битность выведется в строке clflush

четверг, 5 февраля 2009 г.

ssh и разные локали

Использую на десктопном Ubuntu utf-8, на серверном OpenBSD KOI8-R. Не получается читать каталоги и файлы созданные на кириллице если захожу по ssh с рабочей машины на сервер.
Проблема решается так
$ luit -encoding "KOI8-R" ssh xxxxxxx