Уголок СУ-11 на просторах вселенной

четверг, 20 марта 2008 г.

USB not working with Virtualbox in Ubuntu 7.10 Gutsy Gibbon

USB not working with Virtualbox in Ubuntu 7.10 Gutsy Gibbon

I first installed Virtualbox OSE (Open Source Edition) from Ubuntu repo. I didn't see any option to load USB devices in the settings. The OSE version was 1.5 whereas the current Virtualbox version is 1.5.2. I thought, may be the OSE edition doesn't support USB devices, so I removed the OSE edition and installed Virtualbox from Virtualbox.org. Even that didn't show any option to load USB devices. I then found out from Virtualbox site that Ubuntu 7.10 Gutsy Gibbon removed support for /proc/bus/usb. If you have the same issue, this is what you have to do to fix it (Thanks to Virtualbox for the tip).

Open a terminal and type

sudo gedit /etc/init.d/mountdevsubfs.sh

Go to the lines as shown below:

#
# Magic to make /proc/bus/usb work
#
#mkdir -p /dev/bus/usb/.usbfs
#domount usbfs «» /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
#ln -s .usbfs/devices /dev/bus/usb/devices
#mount --rbind /dev/bus/usb /proc/bus/usb

Uncomment the last 4 lines and make it look like below:

#
# Magic to make /proc/bus/usb work
#
mkdir -p /dev/bus/usb/.usbfs
domount usbfs «» /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount --rbind /dev/bus/usb /proc/bus/usb

суббота, 15 марта 2008 г.

Как в Linux привязать процесс к CPU и установить атрибуты планирования

Как в Linux привязать процесс к CPU и установить атрибуты планирования

При необходимости увеличить производительность определенного процесса в системе,
можно жестко привязать его к определенному CPU (CPU affinity), исключив
ситуацию мигрирования между процессорами, а также изменить для него алгоритм работы
планировщика задач и увеличить приоритет.

Привязка к CPU осуществляется командой taskset, а изменение параметров real-time
планирования командой chrt. Обе команды можно использовать каскадно, вызывая
одну в качестве аргумента другой.

Например:

taskset -c 2-3 chrt -f 1

привяжет выполнение команды к CPU со 2 по 3 ("-c 2-3", можно перечислять
процессоры через запятую, например, "-c 2,3"), а также задействует политику
планирования SCHED_FIFO ("-f") и установит приоритет 1 уровня.

Политики планирования (описание - man sched_setscheduler):
-b SCHED_BATCH
-f SCHED_FIFO
-o SCHED_OTHER
-r SCHED_RR

Изменение параметров для уже запущенного процесса производится при помощи опции "-p".
Например, изменение параметров процесса с PID 123:
taskset -c 2-3 -p 123
chrt -f 1 -p 123

понедельник, 3 марта 2008 г.

Настройка VPN подключения в убунте

Настройка VPN подключения в OC Ubuntu,Debian/GNU Linux
I. Настраиваем сеть (если еще не настроена)

#ifconfig
смотрим какие интерфейсы показывает; обычно основным интерфейсом для работы с сетью является eth0
#ifconfig ваш_ip_адрес netmask маска_подсети
после этого пробуем достучаться до шлюза:
#ping основной_шлюз_по_умолчанию

Если ответ от шлюза есть – сохраним настройки в файле конфигураций. Для этого воспользуемся редактором (nano, есть в стандартной поставке и debian и ubuntu)
открываем файл /etc/network/interfaces
#nano /etc/network/interfaces
приводим его к следующему виду:
auto lo
iface lo inet loopback
iface eth0 inet static
address ваш_IP_адрес
netmask маска_подсети
gateway основной_шлюз_по_умолчанию
auto eth0
сохраняем файл.

II. Настраиваем подключение к интернет

для начала установим необходимые утилиты
#aptitude install ppp pptp

далее текстовым редактором открываем файл /etc/ppp/options.pptp
#nano /etc/ppp/options.pptp
и приводим его к такому виду:
lock
noauth
nobsdcomp
nodeflate
persist

сохраняем и закрываем файл.
далее редактируем chap-secrets
#nano /etc/ppp/chap-secrets
вписываем в него:
имя_пользователя flex пароль *
сохраняем файл и закрываем его.
выставляем права на файл (на всякий пожарный)
#chmod 600 /etc/ppp/chap-secrets
далее создадим конфигурацию подключения
#cd /etc/ppp
#mkdir peers (если еще не существует папка)
#cd peers
#touch flex
#nano flex
и заполнием его следующим:
pty “pptp ip-адрес-сервера-доступа --nolaunchpppd”
connect /bin/true
name имя_пользователя
remotename flex
file /etc/ppp/options.pptp
ipparam flex
сохраняем и закрываем файл

III. Настраиваем маршрутизацию и запускаем интернет

создадим файл маршрутов:
#cd /etc/ppp/ip-up.d
#touch flex
#nano flex
впишем в него основные маршруты:
#!/bin/sh
route add -net 10.0.0.0/8 gw шлюз_по_умолчанию
route add -net 192.168.0.0/16 gw шлюз_по_умолчанию
route add -net 172.16.0.0/12 gw шлюз_по_умолчанию
route add -host 80.252.130.250 gw шлюз_по_умолчанию
route add -host IP-адрес-сервера-доступа gw шлюз_по_умолчанию
route del default
route add default dev ppp0
#
сохраняем и закрываем файл. Внимание, символ решетки после строк настоятельно рекомендую заносить в файл, дабы небыло проблем с недостачей роута после включения соединения (когда недостает символа переноса строки).
обновлено: после того как сохранили файл, набираем команду chmod +x /etc/ppp/ip-up.d/flex (дабы разрешить запуск данного файла)
указываем DNS-сервера в /etc/resolv.conf:
#nano /etc/resolv.conf
вписываем:
nameserver 80.252.130.254
nameserver 80.252.133.174
nameserver 80.252.128.254
сохраняем и закрываем.

и запускам интернет следующей командой:
#pon flex

для отключения интернета:
#poff flex

Приятного вам серфинга!
проверено под Debian 4.0 (etch,lenny), Ubuntu 6.10, 7.04

воскресенье, 2 марта 2008 г.

Нормальная руссификация в Ubuntu 7.10

делаем так:
под su или sudo, кому как удобнее

apt-get install console-cyrillic
переключение раскладок, кодировку и т.п.
dpkg-reconfigure console-cyrillic