Рабочие будни

Архивы

Archive for февраля, 2008

System backup

Пятница, февраля 8, 2008

Поднял несколько серверов на Gentoo и задумался над быстрым восстановлением системы. Идеальный для меня вариант:
Грузимся с DVD, подготавливаем HDD и разворачиваем нужный архив системы.

#Завернуть систему в архив
tar -cvjpf /backup/full-backup.tar.bz2 / --exclude=/tmp/* --exclude=/sys/* --exclude=/mnt/* --exclude=/proc/* --exclude=/var/cache/squid/* --exclude=/var/log/squid/* --exclude=/backup --exclude=/lost+found

#Восстановить из архива
tar -xvjpf /mnt/cdrom/backup/full-backup.tar.bz2 -C /mnt/gentoo

Плохо то, что разворачивается оно не быстро. Как вариант не архивировать папку /usr/portage (tar -cvjpf /backup/full-backup.tar.bz2 / --exclude=/tmp/* --exclude=/sys/* --exclude=/mnt/* --exclude=/proc/* --exclude=/var/cache/squid/* --exclude=/var/log/squid/* --exclude=/backup --exclude=/lost+found --exclude=/usr/portage/*), а сделать её отдельным архивом. Т.е. для быстрой реанимации вернуть систему в рабочее состояние, а уже потом восстановить /usr/portage (scp -r user@192.168.x.x:/usr/portage/* /usr/portage/)

Вот что получилось в итоге:
tarbackup.sh
#!/bin/bash

mount /dev/hda1 /boot >/tmp/backup.cron
tar -cvjpf /backup/full-backup-proxy-noportage.tar.bz2 -C / / --exclude=/tmp/* --exclude=/sys/* --exclude=/mnt/* --exclude=/proc/
* --exclude=/var/cache/squid/* --exclude=/var/cache/edb/* --exclude=/backup --exclude=/usr/portage/* --exclude=/lost+found >>/tmp/backup.cron
umount /boot >>/tmp/backup.cron

Сборник статей о Gentoo

Четверг, февраля 7, 2008

Собственно в теме всё сказано.
Частенько обновляемое пособие по работе с Gentoo
http://code.google.com/p/gentoo-doc/downloads/list
(На правах закладки)

Ссылки о Gentoo

Четверг, февраля 7, 2008

Полезный блог http://gentoo.blog.ru/
(На правах закладки)

Обеспечение безопасности посредством GLSA в Gentoo Linux

Вторник, февраля 5, 2008

Постоянное обновление системы — одно из важнейших мероприятий по обеспечению безопасности.
Можно следить за обновлениями посредством GLSA, для этого не обходимо
чтобы в системе был установлен пакет app-portage/gentoolkit.

в составе пакета идет утилита glsa-check, с которой нам и предстоит работать.

Итак преступим.
Сначала можно посмотреть все доступные выпуски GLSA

# glsa-check -l

Все строки, содержащие [A] и [U], можно проигнорировать, т.к. они неприменимы для данной системы.

Теперь проверим подвержена ли наша система GLSA

# glsa-check -t all

Или можно просмотреть пакеты которые необходимо переустановить

# glsa-check -p $(glsa-check -t all)

И применить их...

# glsa-check -f $(glsa-check -t all)

И конечно перезапускаем те демоны, которые подверглись переустановке.

Источник http://www.opennet.ru

Краткие шаги для установки Gentoo

Вторник, февраля 5, 2008

Скачиваем:
1)Архив портежей самый последний portage-*****.tar.bz2
2)Архив 3-й стадии системы stage3-*****.tar.bz2
3)Минимальный загрузочный CD install-x86-minimal-2007.0-r1.iso

Модифицируем минимальный образ для упрощения дальнейшей установки. В образе создаем папку system, и кладем туда архивы портежей и стадий. Записываем на RW матрицу и грузимся с неё.

net-setup
dhcpcd eth0

fdisk /dev/hda //незабыть сделать активным

//Моя разметка выглядит так
Device Boot Start End Blocks Id System
/dev/hda1 * 1 14 105808+ 83 Linux
/dev/hda2 15 81 506520 82 Linux swap
/dev/hda3 82 3876 28690200 83 Linux

mke2fs /dev/hda1
mke2fs -j /dev/hda3
mkswap /dev/hda2
swapon /dev/hda2

mount /dev/hda3 /mnt/gentoo
mkdir /mnt/gentoo/boot
mount /dev/hda1 /mnt/gentoo/boot

tar xvjpf /mnt/cdrom/system/stage3*.tar.bz2 -C /mnt/gentoo
tar xvjf /mnt/cdrom/system/portage* -C /mnt/gentoo/usr
cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
mount -t proc none /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev

chroot /mnt/gentoo /bin/bash
env-update
source /etc/profile
passwd root
USE="-doc symlink" emerge gentoo-sources

cd /usr/src/linux
make menuconfig
make && make modules_install
cp arch/i386/boot/bzImage /boot/gentoo
nano -w /etc/conf.d/hostname
nano -w /etc/conf.d/net
emerge syslog-ng
rc-update add syslog-ng default
emerge sshd
rc-update add sshd default
emerge dhcpcd
rc-update add dhcpcd default
emerge screen
USE="unicode slang -ncurses" emerge mc

nano -w /etc/fstab

тут на выбор два варианта загрузчика lilo или grub

emerge lilo
-------------
/etc/lilo.conf
boot=/dev/hda # установка LILO в MBR
prompt # предоставление выбора другого варианта
timeout=50 # ожидание пять секунд до загрузки варианта по умолчанию
default=gentoo # по истечении времени загрузка варианта gentoo
image=/boot/gentoo
label=gentoo # название этого варианта
read-only # запуск с корневой ФС только для чтения; не менять!
root=/dev/hda3 # расположение корневой файловой системы
-------------
lilo

------------------------------------

emerge grub
nano -w /boot/grub/grub.conf
default 0
timeout 3

title=Gentoo
root (hd0,0)
kernel /boot/gentoo root=/dev/hda3
--------------

-----автоматический режим прописки загрузчика
grep -v rootfs /proc/mounts > /etc/mtab
grub-install /dev/hda

-----ручной режим
grub
grub> root (hd0,0) (указание расположения раздела с /boot)
grub> setup (hd0) (установка GRUB в MBR)
grub> quit (выход из оболочки GRUB)

-----

exit

umount /mnt/gentoo/dev
umount /mnt/gentoo/proc
umount /mnt/genoo
reboot

Писалось по памяти. Потому мог и опечататься.

Мантисса в двоичной системе

Понедельник, февраля 4, 2008

Не смог удержаться, что бы не опубликовать данный стёб
Диалог из аськи:
----------------------
ASh:
задание... заданы значения переменных в q=2. вычислить в двоичной системе счисления. х=e/d-f где е=11010,1 d=101,001 f=11100,11
можешь помочь посчитать в двоичной системе сколько получится если 11010,1 разделить на 101,001 и отнять 11100,11
вот смотри. я перевожу в десятичную сис-му ... 11010,1 это 26,5
101,001 это 5,125
делю эти числа на калькуляторе- получаю 5.1707
а вручную высчитываю- другое получается
Guru:
а что за запятые в двоичной системе?
препод твой дебил
так ему и передай
ASh:
уже говорил
сегодня с утра
Guru:
никто не переводит флоат числа в двоичную систему
даже калькулятор виндовый то, что после запятой откидывает
ASh:
меня из за него до госов не допускают
Guru:
пипец
да ну его нафиг
это неправильно и неверно флоаты в двоичный вид совать
а ты спроси у него
есть скажем ЭВМ которая работает с двоичным кодом
так вот, она понимает только 0 и 1
запятая это вообще не число, а символ
а ЭВМ работает с числами
ASh:
ну, есть такое понятие как фиксированная точка и мантисса, потом мне ему еще и про мантиссу придется объяснять
Guru:
у него запятые в байтах не встречаются случаем?
а то я не удивлюсь
байт с 7ю запятыми
сильно
Guru:
я тебе не помогу
он тупо стебается
ASh:
я с ним в свое время выежывался на первых курсах, теперь он гад отыгрывается, один на один с ним когда разговаривал, он открытым текстом и говорил- мол шапками решил меня закидать...а не получится...
----------------------
Помнится, в своё время, я работал на БК10, там приходилось всякие выкрутасы с двоичной системой делать. Но что бы флоаты переводить в двоичную систему, это сильно! :)