четверг, 4 июня 2009 г.

Чиним ранлевелы (runlevels) в Ubuntu

В Ubuntu используется upstart вместо SysV Init и последний эмулируется только частично.
Например, можно загружать её во второй дефолтный ранлевел или в первый , передав параметр ядру
single или s, а 3,4,5 использовать не получится. К счастью это легко пофиксить.
1. Открывем файлик gksu gedit /etc/event.d/rc-default (не збываем сделать копию, которую если что можно вернуть , например с livecd).
2. Удаляем там всё и вписываем:
# rc - runlevel compatibility
#
# This task guesses what the "default runlevel" should be and starts the
# appropriate script.
#
# Edited to support booting to non-default runlevel by adding a
# single digit from [2345] as last option on kernel command line
# at boot. See elif statement below. lsw 10/4/2008
#

start on stopped rcS

script
runlevel --reboot || true

if grep -q -w -- "-s\|single\|S" /proc/cmdline; then
telinit S
elif RL="$(grep -o "[[:blank:]][2345]$" /proc/cmdline || true)"; then
if [ -n "$RL" ]; then
telinit $RL
else
telinit 2
fi
elif [ -r /etc/inittab ]; then
RL="$(sed -n -e "/^id:[0-9]*:initdefault:/{s/^id://;s/:.*//;p}" /etc/inittab || true)"
if [ -n "$RL" ]; then
telinit $RL
else
telinit 2
fi
else
telinit 2
fi
end script

3. Сохраняем. end script только не забудьте тоже, в конце.
Всё , теперь можно при загрузке или в menu.lst в конце строки с параметрами ядра указывать например 3 ранлевел или 5. Или можно создать несколько записей и потом грузится по выбору.
Пример строки из menu.lst:
kernel /boot/vmlinuz-2.6.29.4-custom3 root=UUID=d9e37f46-f650-4485-b944-1b60a8a72e9a ro quiet nosplash 3

ps. Писал на скорую руку, возможно пост потом изменится.
pps. Если будут проблемы, просто откатитесь на старый файлик с лайвсд

понедельник, 1 июня 2009 г.

Удаление mono (dotnet) из Ubuntu Linux

Зачем это нужно? Просто ,что бы у вас не было куска мс в системе. Лишней фигни которая только занимает место на хдд и в памяти. К тому же неизвестно насколько оно уязвимое и дырявое. Говоря короче , всю это не тру. Лишний жор ресурсов и зависимость от спецификаций мс.
sudo apt-get remove --purge mono-common
При этом не снесется ничего ценного , а f-spot, tomboy или banshee легко заменить нормальными программами типа gthumb , rhytmbox , gnote , notecase и т.д.