Блог О пользователеpimiento

Регистрация

Хранилище памяти рабочих будней

 
Сегодня, я в очередной раз озаботился настройкой очередной фигни, дабы не забыть как это делать, запишу здесь:
 

SysRq всегда придут на помощь!


Взято из Wikipedia
Если ядро ещё не крашнулось до конца, нам помогут замечательные комбинации клавиш SystemRequest - SysRq (Alt+SysRq/Ctrl+Alt+SysRq):

(буду записывать только название дополнительной клавиши)

h: Help - вывод подсказки по клавишам

[0-9]: Подробность вывода

b: reBoot - перезагрузиться

c: Crashdump - перезагрузиться, перед этим сделав kexec, чтобы получить потом дамп ядра.

d: holDs - показывает все блокировки, которые держат файлы

o: powerOff - корректно отключает систему

s: Sync - синхронизировать все устройства, чтобы можно было безопасно выключить компьютер

u: Unmount - перемонтировать все примонтированные устройства в ro-режим

t: showTasks - показывает текущие задачи

n: Nice - сбросить приоритет задачи реального времени или задачи с изменённым приоритетом

w: shoW-blocked-tasks - показывает список заблокированных задач (ожидающих)

m: showMem - показывает информацию о доступной памяти, включая swap

f: Full - вызывает обработчик, который старается освободить память, для зависших систем, у которых идёт непрерывное обращение к HDD

k: secure-acess-Key - убивает все задачи на текущей консоли (зависли X)

r: unRaw - перехватывает управление мышью и клавиатурой (у X)

e: tErm - послать всем процессам, кроме init, сигнал SIGTERM

i: kIll - послать всем процессам, кроме init, сигнал SIGKILL

Корректная перезагрузка с SysRq: R - > E - > I - > S - > U - > B

 
Теги: linux sysrq
 
 

OpenFiler - Удобный способ создания файлопомойки


Устарел сервер, на котором сейчас крутится файлохранилище (FreeBSD, старенькое железо, мало HDD), закуплены новые диски, теперь куча места и нужен новый файл-сервер. Итак:

Цель:
настроить файл-сервер на базе "готового дистрибутива" OpenFiler, привязать его к локальной LDAP-директории для авторизации пользователей, настроить на нём разные шары.

Решение:

 
 
 

OCS + GLPI


Цель: провести инвентаризацию оборудования и, в первую очередь, программного обеспечения в компании.
Решение: поднять сервера OCS + GLPI.

При установке использовал следующие ссылки:
  1. TuxInUa
  2. Habrahabr
  3. Сервер и агент

В качестве платформы сейчас используется CentOS (так же делал на Debian и на Gentoo — если делать всё руками, то разницы особой нет)

  1. Устанавливаем платформу (минимальный сервер CentOS)
  2. Настраиваем: в моём случае будут использоваться виртуальные хосты для апача, поэтому я присвоил самому серверу имя, не относящееся к этим виртуальным хостам (по советам Лимончелли)
  3. делаем алиасы в bind

 
 
 

TODO-список


Что нужно сделать в вближайшем будущем:
  • 802·1x
  • 802·3ab
  • LXC


 
 
 

Правильный сисадмин


С приобретением книги Томаса Лимончелли «Практика сетевого и системного администрирования» я решил начать выполнять идеи из той книги в жизнь по ходу чтения.
  • Во-первых, решил озаботиться заведением всех необходимых инструментов:
    1. Ноутбук, в котором обязательно должны быть настроены nmap, tcpdump, dhcp, tftp, ftp, в нём обязательно нужен com-порт
    2. Com-кабель
    3. Органайзер
    4. Отвёртки всех размеров
    5. LAN-тестер
    6. Обжимка
    7. Патч-корды 0,5;2;10м
    8. Фотоаппарат
    9. UsbHDD
    10. Рации
    11. LiveCD
    12. LiveUSB
    13. Ярлыки для оборудования
  • Во-вторых, поднять на работе систему автоматической регистрации неисправностей
  • Создать систему документирования — решено с помощью pimiento.blog.ru

 
Теги: networking
 
 

gentoo LiveUSB


Создаём gentoo LiveUSB для выполнения плана «Правильный сисадмин»

  1. Отводим место на системе для создания системы
  2. Для работы с системой нам понадобится squashfs-tools
        # echo «sys-fs/squashfs-tools lzma» > > /etc/portage/package.use
        emerge squashfs-tools
  3. Копируем туда текущий stage3 и portage (как при установке системы)
  4. Создаём необходимые директории, если их не существовало (dev,sys,proc)
  5. Монтируем туда:
        # mount —bind /proc proc
        # mount —bind /dev dev
        # mount —bind /sys sys
  6. Монтируем distfiles-dir из текущей системы:
        # mkdir —p usr/portage/distfiles
        # mount —bind /usr/portage/distfiles usr/portage/distfiles
  7. Чрутимся:
        # chroot . /bin/bash —login
        # env-update && source /etc/profile
  8. Устанавливаем пароль сейчас (потом забудем и будет неприятно):
        # passwd
  9. Правим /etc/make.conf. Я использую стандартно вот такой файлик
  10. Создаём gentoo LiveUSB для выполнения плана «Правильный сисадмин»
  11. Отводим место на системе для создания системы
  12. Для работы с системой нам понадобится squashfs-tools
        # echo «sys-fs/squashfs-tools lzma» > > /etc/portage/package.use
        emerge squashfs-tools
  13. Копируем туда текущий stage3 и portage (как при установке системы)
  14. Создаём необходимые директории, если их не существовало (dev,sys,proc)
  15. Монтируем туда:
        # mount —bind /proc proc
        # mount —bind /dev dev
        # mount —bind /sys sys
  16. Монтируем distfiles-dir из текущей системы:
        # mkdir —p usr/portage/distfiles
        # mount —bind /usr/portage/distfiles usr/portage/distfiles
  17. Чрутимся:
        # chroot . /bin/bash —login
        # env-update && source /etc/profile
  18. Устанавливаем пароль сейчас (потом забудем и будет неприятно):
        # passwd
  19. Правим /etc/make.conf. Я использую стандартно вот такой файлик:
    http://paste.pocoo.org/show/275334/
  20. /etc/portage/package.use:
  21. /etc/portage/package.keywords:
  22. Обновляем дерево портежей и сами портежи:
        # emerge —sync && emerge —oneshot portage    //Выбираем профиль (первый самый минимальный)
        # eselect profile set 1
  23. Удаляем устаревшую систему манов:
        # emerge —Cq man && emerge man-db
  24. Пересобираем систему:
        # emerge gcc; emerge glibc binutils linux-headers
        # emerge —eq system; emerge —eq world
  25. Настраиваем систему:
        //Устанавливаем timezone
        # cp /usr/share/zoneinfo/Asia/Yekaterinburg /etc/localtime
        //Устанавливаем необходимые утилиты
        # emerge gentoolkit eix lvm2 dmraid zsh mingetty openrc syslog-ng vim mutt postfix dcron at mlocate prelink usbutils whatmask jwhois reiserfsprogs livecd-tools ntp dhcp iptables iproute2 pptpclient openvpn pure-ftpd nmap tcpdump traceroute netkit-telnetd yafc elinks dracut
  26. Устанавливаем переменные:
        # eselect editor list
        # eselect rc add syslog-ng default
        # eselect rc add dcron default
        # eselect rc add atd default
        # eselect rc add ntp-client default
        # eselect rc add numlock default
        # eselect rc add lvm boot
  27. Настраиваем /etc/fstab:
    /dev/loop0 / squashfs defaults 0 0
    none /proc proc defaults 0 0
    none /dev/shm tmpfs defaults 0 0
  28. Настраиваем оставшиеся конфигурационные скрипты (если есть затруднения смотреть сюда: http://www.gentoo.org/doc/en/handbook/handbook-x86.xml)
  29. Настраиваем ядро:
    http://paste.pocoo.org/show/275333/

 
 
 

iproute2


iproute2 как замена ifconfig, route, netstat:

ip addr [a]:
    list/show [l/s] - покажет текущие адреса на линках
    add [a] - добавить адрес на линк
        label — добавить лэйбл для ifconfig (типа eth0:1)
    del [d] - удалить адрес на линке
ip link [l]:
    list/show [l/s] - показать текущие интерфейсы
    add [a] - добавить интерфейс
    set [s] - установить параметр интерфейса (MAC- адрес,    MTU, имя, etc)

ip —s link show dev eth0 — показать статистику на интерфейсе

neigh [ne]:
    show/list [s/l] - показать arp-таблицу (аналог arp —n)
    add to ip_addr lladr mac_addr dev eth0 — добавить запись
    del ip_adr dev eth0 — удалить адрес

rule [ru]:
    list/show [l/s] - показать таблицы маршрутизации
    add критерий table tbl_name
        Критерии могут быть: to адрес; from адрес; fwmark метка_фаера; tos значение
для добавления новой таблицы делаем:

   
echo номер имя > > /etc/iproute2/rt_tables

route [ro]:
    list/show [l/s] - показать маршруты; show table имя — показать маршруты для таблицы
    get — показать следующий хоп для маршрута
    add [a] адрес via шлюз dev выход table имя
    flush cache — сбросить кеш маршрутов



 
 

 
Январь (7)ФевральМартАпрельМайИюньИюльАвгустСентябрьОктябрьНоябрьДекабрь
           
12345678910111213141516171819202122232425262728293031