Використання kexec для швидкого перезавантаження

листопада 25, 2009

kexec tool for kexec reboots – знадіб, який дозволяє завантажити ядро до оперативної пам’яті, і завантажити систему з цим ядром, використовуючи системний виклик kexec.

Встановлення

# apt-get install kexec-tools

І це все!! Більше ви ніколи не побачите ту занудну заставку з логотипом виробника BIOS вашої об’єднувальної плати перезавантажуючи систему Debian GNU/Linux.

Автономне управління пакунками для APT

листопада 2, 2009

Одна з речей, які зробили систему Debian на стільки популярною — її система керування пакунками, APT (Advanced Packaging Tool), яка дозволяє звантажувати віддалені пакунки, встановлювати, оновлювати їх і вирішувати їхні залежності. На жаль, це вимагає наявності мережного з’єднання — доки ви не починаєте використовувати apt-offline.

У системі Debian, коли вам потрібно встановити пакунок, ви, за звичай, використовуєте команду apt-get. У Debian кожен пакунок є досить автономним щільно пов’язаним з іншими пакунками. APT виконує дуже велику роботу по інтеграції вирішенні залежностей, і позбавляє користувача від багатьох по істинно пекельних проблем.

Ось де розпочинається проблема — якщо ваша машина має доступ до мережі Інтернет — усе чудово працює, адже APT може згенерувати зегенрувати перелік пакунків разом із їхніми залежностями, а тоді успішно їх звантажити і встановити.

Однак, коли мова заходить про звантаження пакунка в індивідуальному порядку на іншу машину, із врегулюванням усіх залежностей, можуть виникнути великі проблеми.

Ось яскравий життєвий приклад: У дома я маю комп’ютер під управлінням системи системи Debian. Там я не маю доступу до мережі Інтернет (або ж з’єдання дуже повільне/дорогий трафік). На роботі ж я (або мій друг) маю дуже швидкий доступ до інтернету, але змушений використовувати там, скажімо Windows.

Я б усе ще хотів мати можливість безболісно здійснювати update/upgrade на моїй машині Debian вдома, використовуючи усі можливості APT.

Автономний APT Package Manager — місце, де на практиці використовується apt-offline.

Читати повністю »

Портуємо пакунок на стабільну систему

серпня 8, 2009

У цій статті я розповім про те, як портують пакунки з тестової та нестабільної гілок на стабільну (цей процес також відомий, як бекпортинг (backporting)).

Спершу трішки теорії. Для роботи фактично будь якого програмного забезпечення необхідні певні бібліотеки. Наприклад, у стабільній гілці Дебіена міститься пакунок програми program версії 1.3, для роботи якої необхідна бібліотека lib версії 1.0, відповідно, її також потрібно включити до дистрибутиву. Уявімо ситуацію, коли program 1.3 оновлюється до версії 2.0, і багато користувачів бажають працювати з цією програмою, однак, для її роботи потріна нова версія бібліотеки lib (скажімо, 1.1). Так ось, якщо ми можемо створити пакунки для program 2.0 та бібліотеки lib 1.1 таким чином, щоб не потягнути за собою ще купу залежностей і не вплинути на роботу усієї систему (наприклад, інші програми не можуть працювати з lib 1.1, а лише з lib 1.0), то є сенс “бекпортнути” пакунок. Для цього ми просо беремо новішу версію пакунка з репозиторію testing або unstable, і змінюємо у службових файлах відповідні значення testing/unstable на stable.

Читати повністю »

Запускаємо інший дистрибутив Debian за допомогою chroot

липня 26, 2009

Система Debian в оточенні chroot може бути дуже просто і швидко розгорнутою за допомогою debootstrap. Приклад:

main # cd /; mkdir /sid-root
main # debootstrap sid /sid-root http://ftp.debian.org/debian/
… чекаємо, доки завантажиться уся система …
main # echo “proc /sid-root/proc proc none 0 0″ >> /etc/fstab
main # mount /sid-root/proc
main # mount /dev/ /sid-root/dev -o bind
main # cp /etc/hosts /sid-root/etc/hosts
main # chroot /sid-root /bin/bash
chroot # cd /dev; /sbin/MAKEDEV generic; cd -
chroot # apt-setup # set-up /etc/apt/sources.list
chroot # vi /etc/apt/sources.list
chroot # dselect

Після цього ви повинні мати повноцінну працюючу систему Debian.

Робота в chroot

липня 17, 2009

Інколи виникає бажання побавитись із системою, однак, є ризик її пошкодити. Або ж, наприклад, потрібно випробувати певні версії якогось програмного забезпечення, а уже встановлені видаляти не хочеться. Або ж щось потрібно зібрати певним компілятором, тощо. Власне, різних ситуацій може бути багато.

Ясна річ, для усього цього (як і багато чого іншого в linux) є різні шляхи. Одним із них є робота в chroot.

Суть ідеї дуже проста. Chroot розшифровується, як Change Root, тобто “змінити корінь”. Завдяки йому ми отримуємо незалежну систему зі своїми налаштуваннями/знадобами, і т.д. Найчастіше такий підхід використовується коли потрібно “замкнути” у цій “пісочниці” потенційно небезпечні сервіси на сервері з метою їхнього захисту, щоб взломщик не отримав доступ до іншої системи. Але це вже тема для окремої статті.

Читати повністю »

iotop: подібний до top монітор I/O

липня 13, 2009

iotop – знадіб для моніторингу використання системи вводу-виводу (I/O) у реальному часі. Є аналогом усім відомого top, який моніторить використання центрального процесора. Слідкує за інформацією про використання I/O, яку надає ядро лінукс (починаючи з версії 2.6.20) і показує зручну та легку в розумінні таблицю усіх поточних процесів, які використовують систему I/O. Дуже зручний у випадках, коли тре відповісти на питання “Чому мій жорсткий диск постійно активно працює?”.

Читати повністю »

Шифрування існуючої інсталяції Debian Lenny

липня 12, 2009

Якось мені довелось їхати зі своїм лептоп у не дуже спокійну і демократичну країну, що змусило мене серйозно занепокоїтись за конфіденційність своїх даних, які я зберігаю на жорсткому диску свого лептопу.

Читати повністю »

Встановлення usplash

травня 2, 2009

usplash — програмне забезпечення, яке дозволяє вам замість текстової консолі під час завантаження споглядати графічне зображення. Використовується, наприклад, системою Ubuntu Linux.

sudo apt-get install usplash usplash-theme-debian

Додайте параметр ‘vga=791 splash=verbose’ до конфігураційного grub файлу:

title        Debian GNU/Linux lenny
root        hd0,9)
kernel     /boot/vmlinuz-2.6.26-1-686 root=/dev/sda10 rw ramdisk_size=10000 init=/etc/init lang=us vga=791 splash=verbose
initrd	     /boot/initrd.img-2.6.26-1-686

Тепер необхідно створити новий initram:

sudo dpkg-reconfigure usplash

і перезавантажитись ;)

Зміна часового поясу в Debian`і

серпня 3, 2007

Якщо ви бажаєте змінити часовий пояс на своїй Дебіен машині, скористайтесь командою /usr/bin/tzselect.

Ця команда виведе на екран наступне вікно:

Please identify a location so that time zone rules can be set correctly.
Please select a continent or ocean.
1) Africa
2) Americas
3) Antarctica
4) Arctic Ocean
5) Asia
6) Atlantic Ocean
7) Australia
8) Europe
9) Indian Ocean
10) Pacific Ocean
11) none - I want to specify the time zone using the Posix TZ format.
#?

Читати повністю »


Get Adobe Flash playerPlugin by wpburn.com wordpress themes