понедельник, 15 февраля 2016 г.

OpenWRT

Openwrt

Все что забуду.
Загрузка всего репозитария на usb-hdd.
cd /mnt/sda1/openwrt
wget -r --no-parent http://downloads.openwrt.org/chaos_calmer/15.05/ramips/mt7620/packages/ /mnt/sda1/openwrt
Обязательно / в конце иначе лезет в родительскую директорию вверх. Чтобы не перекачивать файлы, а тупо обновлять - параметр -c.
В /etc/opkg.conf заменил все
src/gz chaos_calmer_base http://downloads.openwrt.org/chaos_calmer/15.05/ramips/mt7620/packages/base
на соответствующие локальные  
src/gz base file:///mnt/sda2/openwrt///base
Также для установки пакета вручную без репозитария
opkg install /mnt/sda1/openwrt/blahblahblah.ipk
Попытка удалить
ip6tables kmod-ip6tables kmod-nf-ipt6 kmod-nf-conntrack6 kmod-ipt-conntrack kmod-ipv6
посылает в Network is unreachable.
Зато удалились
odhcp6c ppp ppp-mod-pppoe
у меня не ppp соединение, а ipv6 я не могу даже понюхать - нехрен место занимать.

NFS

Правила для firewall'а
Порты 111 (portmap) и  32777-32780 (nfsd) из lan в lan TCP+UDP any для nfs-kernel-server.


Скрипты

Не люблю когда ресурсы используются когда не нужно
Файл 0 для останова ненужных сервисов:

#/etc/init.d/transmission stop #закомментил - не часто нужен торрент
#sleep 3
/etc/init.d/nfsd stop #стоп части NFS
sleep 3
/etc/init.d/portmap stop #
стоп части NFS
sleep 3
umount /dev/sda1 #извлекаем
sleep 3
hd-idle -t sda1 #останавливаем HDD
sleep 3
/etc/init.d/hd-idle stop #останавливаем hd-idle
 Файл 1 для запуска
/etc/init.d/hd-idle start #старт hd-idle
sleep 3
mount -t ext4 /dev/sda1 /mnt/sda1 -o rw,sync #присоединяем HDD
sleep 3
/etc/init.d/portmap start
#старт части NFS
sleep 3
/etc/init.d/nfsd start
#старт части NFS
#sleep 3
#/etc/init.d/transmission start #закомментил от ненужности торрента
Ну и запуск их sh 1 или sh 0.
В Arch'е sudo mount 192.168.1.1:/mnt/sda1 /home/koshon/sda1 -o nolock

суббота, 16 октября 2010 г.

Проблемулечки


при установке системы редактируем mkinitcpio, если грузимся с usb-hdd или флэшки. Добавляем к HOOKS="... usb ..."
Апдейтим систему апосля установки: sudo pacman -Syu
Добавляем пользователя под которым будем работать adduser
ставим sudo: sudo pacman -S sudo
редактируем права на sudo через nano: EDITOR=nano visudo
ищем следующую строку: USER_NAME     ALL= (ALL)   ALL
Меняем USER_NAME на нашего пользователя под которым будем работать.
логинимся под созданным пользователем.
Репы -> /etc/pacman.conf: yaourt
[archlinuxfr]
Server = http://repo.archlinux.fr/x86_64
для драйверов проприетарных ati
[catalyst]
Server = http://catalyst.apocalypsus.net/repo/catalyst/x86_64
синхронизируем: sudo pacman -Syy
Ставим иксы, dbus, hal: sudo pacman -S xorg dbus hal
E17: sudo pacman -S e17-svn e17-extra-svn шрифты ttf-ms-font ttf-dejavu

установка ati: sudo pacman -S catalyst-test
после под root'ом: catalyst_build_module
автоконфигурируем xorg.conf: aticonfig --initial aticonfig -v
добавляем в конце строки лоадера /boot/grub/menu.lst по типу: kernel /boot/vmlinuz26 root=/dev/sda1 ro nomodeset
настройка клавиатуры, локали: http://muhas.ru/?p=133 и http://www.xima4.com/?p=304


Если имеем проблемы с доступом к монтированным разделам, где выдает приблизительно следующее: org.freedesktop.Hal accesDenied правим /etc/dbus-1/system.d/hal.conf по типу:
вначале

<!-- This configuration file specifies the required security policies
       for the HAL to work. -->
  <!-- Only root or user hal USERNAME can own the HAL service -->
  <policy user="hal">
    <allow own="org.freedesktop.Hal"/>
  </policy>
  <policy user=
USERNAME">

    <allow own="org.freedesktop.Hal"/>
  </policy>
  <policy user="root">
    <allow own="org.freedesktop.Hal"/>
  </policy>
и еще после части прав root'а
</policy>
  <!-- well,...and USERNAME too -->
  <policy user="USERNAME">
    <allow send_destination="org.freedesktop.Hal"
           send_interface="org.freedesktop.Hal.Device.CPUFreq"/>
    <allow send_destination="org.freedesktop.Hal"
           send_interface="org.freedesktop.Hal.Device.DockStation"/>
    <allow send_destination="org.freedesktop.Hal"
           send_interface="org.freedesktop.Hal.Device.KillSwitch"/>
    <allow send_destination="org.freedesktop.Hal"
           send_interface="org.freedesktop.Hal.Device.KeyboardBacklight"/>
    <allow send_destination="org.freedesktop.Hal"
           send_interface="org.freedesktop.Hal.Device.LaptopPanel"/>
    <allow send_destination="org.freedesktop.Hal"
           send_interface="org.freedesktop.Hal.Device.Leds"/>
    <allow send_destination="org.freedesktop.Hal"
           send_interface="org.freedesktop.Hal.Device.LightSensor"/>
    <allow send_destination="org.freedesktop.Hal"
           send_interface="org.freedesktop.Hal.Device.Storage"/>
    <allow send_destination="org.freedesktop.Hal"
           send_interface="org.freedesktop.Hal.Device.Storage.Removable"/>
    <allow send_destination="org.freedesktop.Hal"
           send_interface="org.freedesktop.Hal.Device.SystemPowerManagement"/>
    <allow send_destination="org.freedesktop.Hal"
           send_interface="org.freedesktop.Hal.Device.Volume"/>
    <allow send_destination="org.freedesktop.Hal"
           send_interface="org.freedesktop.Hal.Device.Volume.Crypto"/>
    <allow send_destination="org.freedesktop.Hal"
           send_interface="org.freedesktop.Hal.Device.WakeOnLan"/>
  </policy>
</busconfig>
где USERNAME заменяем на имя нашего пользователя.

пятница, 24 сентября 2010 г.

Установка Archlinux + e17

Здесь оставлю информацию о разных проблемах, которые возникали при установке Арча, чтобы потом снова не искать по разным источникам, а уже иметь "все-в-одном".

2. Set clock
2.2 Set time and date
Насколько помню, если также присутствует Windows, чтобы время между системами не конфликтовало, лучше выбрать параметр localtime
После этого желательно проверить время, т.к. при первой установке время почему-то сдвинулось на несколько месяцев назад.

3. Prepare Hard Drive(s)
Так как на устанавливаемом диске существует также виндовый раздел ntfs, то первый автоматический вариант разбиения диска отпадает, т.к. также автоматически убивает все уже существующие разделы. Поэтому правим ручками: 2. Manually Partition Hard Drives. Так как у меня это второй жесткий диск из четырех, то выбираем /dev/sdb. Просветление от того как разделить свободное место на диске, как я понял, прийдет со временем использования Linux'а и все равно когда-нибудь прийдется его переразбивать. На данный момент разбито на: /dev/sdb1 90Mb сделан загрузочным(boot), где будет хранится ядро + загрузчик grub, на файловой системе ext3; /dev/sdb2 1000Mb под каталог пользователя /home тоже на ext3; и /dev/sdb3 7000Mb на корневую / на jfs. С моим железом Swap раздел отпадает, так что игнорируем его.

6. Configure system
Изменяем в /etc/rc.conf строку HOSTNAME. Раскоментируем в /etc/locale.gen строчку ru_RU.UTF-8 UTF-8. Для того, чтобы потом установить "расширенный" менеджер пакетов yaourt, добавляем в /etc/pacman.conf две строки
[archlinuxfr]
Server = http://repo.archlinux.fr/x86_64
Добавляем в /etc/pacman.d/mirrorlist строку с официальным репозитарием, т.к. яндекс меня совсем не устраивает Server = ftp://ftp.archlinux.org/$repo/os/x86_64.

7. WM
Сразу при загрузке логинимся под root'ом, чтобы добавить (adduser) нового пользователя и установить sudo (перед этим обновляем систему и обновляем пакеты pacman -Syupacman -S sudo). Настраиваем sudo. Выполняем команду для nano: EDITOR=nano visudo, добавляем пользователя/строку вида: USER_NAME ALL=(ALL) ALL, где user_name заменяем на наше имя пользователя. Ну а теперь вовсю используем наш инструмент sudo! Устанавливаем рабочий стол Enlightenment e17 (sudo pacman -S e17-svn e17-extra-svn artwiz-fonts ttf-ms-fonts). Теперь делаем автоматический запуск E17 апосля авторизации пользователя. Для этого в папке пользователя в файле ~/.bash_profile пишем:
if [[ -z "DISPLAY" ]] $$ [[ $(tty) = /dev/tty1; then
  . startx
  logout
fi
Отлично, минимальная обеспеченность для десктопной жизни у нас теперь есть =)