Rebuild A Source Package In Ubuntu

install deb build tools
sudo apt-get install build-essential fakeroot dpkg-dev devscripts
download the source code
apt-get source package
install other packages needed to build
sudo apt-get build-dep package
cd package
update the version in the changelog
dch -i
make any changes to the source (e.g. vim debian/rules)
then build the new package
dpkg-buildpackage -rfakeroot -uc -b
install the package
cd ..
sudo dpkg -i package.deb
Posted in Uncategorized

ssh-туннели

Туннелирование ssh:
ssh -L [bind_address:]port:host:hostport hostname
Например: ssh -L 0.0.0.0:8123:10.10.10.5:80 hostname
Вешается на указанный bind_address:port локальной системы (т.е. той, с которой запускается ssh), весь трафик передает по защищенному туннелю на удаленную систему (ssh-сервер), который уже передает его на указанный host:hostport и обратно. Если bind_address не указан, то вешается на 127.0.0.1.

ssh -R [bind_address:]port:host:hostport hostname
Например: ssh -R 0.0.0.0:8123:10.10.10.5:80 hostname
Вешается на указанный bind_address:port удаленной системы (т.е. ssh-сервера), весь трафик передает по защищенному туннелю на локальную систему (ssh-клиент), который уже передает его на указанный host:hostport и обратно. Если bind_address не указан, то вешается на 127.0.0.1.

Можно указывать несколько опций -L или -R.

Posted in Uncategorized

Команда nice, или вежливые процессы

Когда на компьютере достаточно процессорного времени на исполнение всех процессов, нет необходимости в выставлении приоритетов. Но когда необходимо параллельно запустить несколько процессов, каждый из которых использует всё доступное процессорное время, может очень пригодиться утилита nice.

Команда nice запускает программу с изменённым приоритетом для планироващика задач. Слово «nice» в английском языке обозначает, в частности, «вежливый». По этимологии этой команды процесс с большим значением nice — более вежлив к другим процессам, позволяя им использовать больше процессорного времени, поскольку он сам имеет меньший приоритет (и, следовательно, большее «значение вежливости» — niceness value).

Наибольший приоритет (и наименьшее значение nice) — −20. 19, либо 20 — наименьший приоритет, но это, с другой стороны, самые вежливые процессы.

Чтобы посмотреть идентификатор и значение nice нужного процесса в системе, можно воспользоваться командой ps axl.

Чтобы запустить команду СЃ определённым приоритетом, слева РЅСѓР¶РЅРѕ добавить В«nice -n значение_niceВ», либо В«nice –adjustment значение_niceВ» (adjustment — настройка, регулировка).

То есть: nice -n значение_nice команда.

Если нужно изменить приоритет уже запущенного процесса, можно воспользоваться командой renice.

renice -n значение_nice id_процесса

Команда renice выводит старый и новый приоритет процесса.

Теперь, зная эти команды, можно управлять процессами так, чтобы определённые задачи выполнялись быстрее в случае, когда сразу много процессов используют всё доступное процессорное время.

Posted in Uncategorized