Решения тех проблем, с которым мне приходилось сталкиваться.

среда, 25 июня 2008 г.

Кошерный способ апгрейда ubuntu из CLI

Как правильно проапгрейдить ubuntu, если она установлена на сервере, где никаких XWindow нет и в помине? Хард-корное ручное решение - пропатчить sources.list и выполнить последовательно:


apt-get update
apt-get dist-upgrade

Однако, вот более "правильный" способ:

apt-get install update-manager-core
do-release-upgrade

Если для общения с сервером используется ssh менеджер предупредит о небезопасности такого способа и сообщит, что на всякий случай повесит еще один ssh-демон на нестандартный порт 9004.

понедельник, 23 июня 2008 г.

перемещение окна

Если вдруг у вас установлено низкое разрешение экрана (например, вы пользуетесь EEE PC), а окно с настройками настолько велико, что часть элементов управление, в том числе кнопка "ОК" скрыты за пределами видимой области, то напрашивается решение переместить окно. По умолчанию в GNOME таскать окна выше его заголовка нельзя, но если удерживать клавишу Alt, то можно. При этом тащить окно можно за любое его место, а не только за заголовок, который может быть и скрыт.

суббота, 7 июня 2008 г.

Найти процесс открывший сетевое соединение

Задача: нужно выяснить, что за процесс "висит" на неком известном tcp/udp порту.
Решение: Известно как минимум 3 способа.


  1. lsof с ключом -i. Например:
    lsof -i tcp:80

  2. netstat с ключом -p. Пример:
    netstat -nlp | grep 80


  3. fuser. Пример:
    sudo fuser -v 80/tcp


UPD:Утилиты lsof и fuser можно использовать для тех же целей, но применительно к файлам. Например, чтобы перезагрузить модуль ядра ALSA нужно завершить апплет микшера и может быть другие процессы, которые не всегда очевидны (в данной случае файлом выступает специальное устройство из /dev/snd/*)