воскресенье, 17 октября 2010 г.

Борьба за чистоту. Или удаление лишних пунктов в меню xfce после установки wine

После неудачной установки какого-то китайского проигрывателя в wine (а именно 酷狗 «Клёвая собака», даже не спрашивайте зачем оно мне) в меню Xfce появился пункт "Прочие" с кучей непонятного хлама. Ещё хуже то, что некоторые мультимедиа файлы стали ассоциированы с этой программой.

К сожалению запускаться и работать программа-собака отказалась. Удалить тоже не вышло.

Вообще, wine раздражает своим присутствием в меню "Открыть с помощью", конечно, кроме .exe файлов. После установки он пытается открывать jpg, png, gif, html, xml, rft, txt, ini и даже swf. Объявляю ему войну.

Недолго думая, я уничтожил весь каталог с настройками wine rm ~/.wine/, наивно полагая, что решу проблему одним махом. Но не тут-то было.

В /usr/share/applications упоминаний не было найдено, а значит настройки хранятся в домашнем каталоге пользователя.


Смело удаляем лишние файлы и каталоги в .local/share/applications и наслаждаемся чистыми меню в xfce.

суббота, 11 сентября 2010 г.

Linux, Firefox. Щелчок средней кнопки мыши в браузере

В Linux есть замечательный способ копирования информации: выделяешь нужный фрагмент и вставляешь его щелчком средней кнопкой (колесом) мыши в любимый редактор.

Firefox же своеобразно обрабатывает эту фишку, если во время случайного щелчка курсор оказался не над текстовой формой, браузер пытается обработать текст из буфера как ссылку. В лучшем случает это окно "URL недействителен и не может быть загружен.", в худшем на текущей вкладке загрузится какой-нибудь сайт с автоматически дописанным .com


Чтобы избавиться от подобного навящего сервиса потребуется выполнить следующие действия:
  1. В адресной строке браузера ввести about:config для отображения всех настроек Firefox.
  2. Подтвердить свою вменяемость, нажав "Я обещаю, что буду осторожен".
  3. Найти настройку middlemouse.contentLoadURL (можно написать часть названия в "Фильтр") и перевевти её в значение false двойным щелчком мыши.


Простое решение надоевшей проблемы.

вторник, 16 февраля 2010 г.

Записки склеротика о DNS

Пара полезных команд для проверки DNS

Первая нам всем известна.
nslookup имя_домена. [опрашиваемый dns]

Вторая команда - мощный копатель DNS команда dig

dig ns1.jixhost.com +noall +answer

Выдаст
; <<>> DiG 9.6.1 <<>> ns1.jixhost.com +noall +answer
;; global options: +cmd
ns1.jixhost.com.    172774    IN    A    173.192.14.178

На этом всё. Ушёл дальше ждать обновления вышеуказанного адреса по миру.

понедельник, 4 января 2010 г.

Бесхитростный переброс портов в Linux, редакция вторая

Неожиданно понадобилось сделать доступным из интернета тестовый сайт, крутящийся на ноутбуке.

И так, что есть что:
192.168.0.4:80 - ip адрес ноутбука, стандартный порт Web сервера.
192.168.0.1 - шлюз в домашней сети.
ip:8080 - внешний ip шлюза и порт, с которого настроим переброс.

Первым делом откроем порт 8080 для всего интернета на шлюзе:
iptables -A INPUT -i ppp+ -p tcp -m tcp --dport 8080 -j ACCEPT
Перечитав нануал по iptables, понял что это откроет локальный порт 8080. Здесь нам это не требуется, поскольку наши пакеты не попадают в цепочку INPUT, а пройдут через FORWARD.

В простейшем случае у нас будет так:
iptables -P FORWARD ACCEPT


Затем введём подмену адреса назначения у всех пакетов, входящих на порт 8080 шлюза:
iptables -t nat -A PREROUTING -p tcp -m tcp --dport 8080 -j DNAT --to-destination 192.168.0.4:80

Подменим адрес инициатора соединения на ip шлюза. Без этого веб сервер на 192.168.0.4 будет пытаться отправить ответы напрямую компьютеру в интернете.
iptables -t nat -A POSTROUTING -p tcp -d 192.168.0.4 --dport 80 -j SNAT --to-source 192.168.0.1

Также включим (у меня это уже сделано) форвардинг пакетов:
echo 1 /proc/sys/net/ipv4/ip_forward

Проверяем. It works!