• софт, хард & интERнет

  • Личный опыт укрощения компьютеров

6 апреля 2008

Сборка xneur & kxneur

Рубрики: Linux, ОС, Проблемы, Программы

В конце марта обновился xneur (автоматический переключатель раскладок клавиатуры для Linux, аналог Punto Switcher). И на моем ноутбуке с Kubuntu 7.10 начал падать при старте. Постоянные пользователи Punto Switcher, которым случается садиться за компьютер, на котором эта программа не установлена, меня поймут - ломка страшная, количество ошибок из-за непереключенной раскладки просто зашкаливает.

Через пару дней произошло еще одно обновление, но работоспособность программы не восстановилась. Вчера терпение мое лопнуло и я решил собрать xneur из исходников, надеясь, что последняя версия окажется рабочей. Инструкции по сборке на сайте xneur оказались несколько неполными и неточными. Далее — последовательность действий, которая привела меня к успеху.

Далее »

Нет ответов

9 марта 2008

Прозрачный ssh туннель

Рубрики: Linux, Интернет, ОС

Внешней доступ к внутренним ресурсам сети у нас на работе возможен только через ssh. В принципе, этого достаточно для проверки почты (POP3/SMTP), пользования веб-интерфейсами (HTTP), удаленного управления компьютером (VNC или Remote Desktop), даже для доступа к репозиторию исходных текстов (CVS). Но неудобно. Поясню в двух словах, как получить доступ через ssh, в чем неудобство подхода и как я его преодолел.

ssh позволяет организовать туннели (ssh tunnel). Туннель связывает локальный порт с портом на компьютере, доступном с ssh сервера. Например, удаленный доступ к http-серверу work.yourdomain.com (порт 80) можно получить следующим образом:

ssh -f -N \
-L 10080:work.yourdomain.com:80 \
sshserver.yourdomain.com

Теперь в браузере http://localhost:10080 приведет на http://work.yourdomain.com.

Туннелей можно определить несколько. В приведенной команде добавятся аналогичные строки с ключом -L.

Теперь о проблемах.

  • Абсолютные ссылки на work.yourdomain.com или другой внутренний адрес работать, очевидно, не будут.
  • Если клиентская программа не позволяет изменить порт, придется занимать локальный порт с тем же номером. Не помню точно, где я этим столкнулся, то ли CVS, то ли RDP. Следовательно, на два разных сервера этим клиентом уже не зайдешь.

Проблема преодолевается с помощью port forwarding: надо задать правило, согласно которому запросы на work.yourdomain.com:80 перенаправляются на localhost:10080. Теперь в браузере можно будет использовать честный адрес - запросы на него перенаправятся на localhost, пройдут через ssh туннель и достигнут цели. При определении правил можно использовать только ip-адреса, поэтому проблему разрешения доменных имен надо решать отдельно, но это совсем просто.

Port forwarding в KUbuntu удобно настраивать через Guidedog (требуется установить одноименный пакет):

Guidedog

Но можно и вручную примерно такой командой (я не проверял):

iptables -t nat -A gforward -p tcp --dport 80 -d 1.2.3.4 -j REDIRECT --to-ports 10080

Ответов: 2

29 февраля 2008

Реанимация Windows 2000

Рубрики: Linux, Windows, ОС, Проблемы

Вчера установил новые обновления на домашнем компьютере с Windows 2000, но перезагружаться не стал. Утром обнаружил компьютер зависшим, впервые за долгое время. Будет досуг — перепаяю последний оставшийся конденсатор. Но это мелочи. Интереснее то, что после ресета компьютер загружаться отказался, мотивируя проблемой с файлом WINNT\system32\config\system. Насколько я понимаю, это часть реестра. То есть, заменить правильной версией из дистрибутива не получится. Либо исправлять, либо заменять резервной копией.

Ладно, для начала попробовал посмотреть, что там на диске осталось (эх, давно не бэкапился, надо заняться). Загрузился с установочного диска Windows 2000, открыл консоль. dir прочитать содержимое каталогов отказался. Я напрягся. Но вспомнил, что диск-то у меня ого-го какого размера, а Windows 2000 без костылей (SP2, если не путаю) больше 137GB не понимает. Решил не расстраиваться раньше времени, а попробовать получить доступ с помощью Linux, благо установочный диск с RW еще не стер.

Далее »

Нет ответов

9 февраля 2008

Wine: спьяну можно и Windows-программу под Linux запустить

Рубрики: Linux, ОС, Программы

Одна из немногих программ, с которыми я оказался не готов расстаться при переходе на Linux - это органайзер Ilium Software ListPro, о котором я уже неоднократно упоминал. Попытка запустить ListPro под Wine оказалась достаточно успешной.
Далее »

Нет ответов

5 февраля 2008

XNeur: Punto Switcher для Linux

Рубрики: Linux, ОС, Программы

При освоении KUbuntu 7.10 одной из первых проблем стала настройка раскладок клавиатуры привычным по Windows образом: английская и русская раскладки, переключение по левому Ctrl+Shift, индикатор в трее “у часиков”. Настройка такого поведения в Windows занимает от силы минуту. В KUbuntu же, насколько я понял, штатными средствами сделать это просто не возможно! Но решение есть.

Далее »

1 ответ

21 января 2008

Linux или Windows?

Рубрики: Linux, ОС, Программы

C Unix/Linux я знаком лет 14. От Digital Unix, HP-UX и Solaris до FreeBSD и Linux. Но в основном на уровне пользователя и разработчика ПО. Несколько попыток “порулить” системой самостоятельно глохли из-за недостатка времени и отсутствия необходимости.

За это же время на моих компьютерах побывали версии MS Windows от 3.1 до XP. И Windows в качестве единственной системы для работы и разлечений всегда выигрывала — меньше хлопот с поддержкой аппаратуры, больший выбор программ. Конечно, свою роль сыграла возможность без хлопот пользоваться программами, распространяемыми на платной основе.

Появление ноутбука, который можно использовать прежде всего для работы, сподвигло на очередную попытку подружиться с Linux, оценить, насколько удобно жить в этой системе пользователю, привыкшему к комфортным сторонам Windows. Конечно, сама эта попытка свидетельствует, что есть и некомфортные стороны, которые заставляют сняться с насиженного места.

Поэтому в дальнейшем прошу учитывать — я не ламер, который не смог разобраться и решить проблему, исправив пару строк в конфигурационном файле. Я сознательно не хочу спускаться на этот уровень, а хочу понять, предоставляют ли современные версии Linux (в частности, KUbuntu 7.10) возможность настройки системы без необходимости изучения документации. Честное слово, по Windows я никаких книжек не читал.

Изучение операционной системы для меня не самоцель. ОС должна предоставлять услуги с максимальным удобством, а уж я буду заниматься теми задачами, которые мне интересны.

Первые впечатления:

  • Настройка русской клавиатуры прошла с боями.
  • Интерфейс, как и в Windows, оставил на английском — привычка! В Linux это позволяет не сталкиваться с недопереведенными кусками.
  • Беспроводная сеть заработала, тоже не без приключений. Пришлось самостоятельно собрать драйвер из исходников. Это все-таки лучше, чем под Windows ждать, когда производитель разродится новой версией.
  • Поздно узнал, что IBM/Lenovo поставляют T61 с OpenSUSE — возможно, проблем с железом было бы меньше.
  • Установка стандартного софта (Apache, PHP, MySQL, JDK, Eclipse, Ant и т.п.) происходит бесконечно легче — не надо куда-то ходить, чего-то скачивать, запускать инсталляторы… Отметил пакеты, все само скачалось, установилось и заработало!

Некоторые пункты заслуживают отдельного рассказа, об этом — в следующих выпусках.

1 ответ

15 января 2008

С Новым годом, с новым кОмпом!

Рубрики: Linux, Аппаратура

Получил долгожданный служебный ноутбук - IBM/Lenovo Thinkpad T60 UT0FVRT.

Поставил KUbuntu 7.10 с alternative CD — почему-то думал, что дадут выбирать софт. Не дали.

Почему Configuring APT виснет на Scanning the mirror при неправильно настроенном доступе в Интернет? Ну таймаут, но не такой же! Судя по Google, не один я от этого пострадал.

Сумел настроить сеть. Долго тупил — забыл в браузере прокси указать.

И русскую клавиатуру. Только раскладка не полностью подходит.

Для первого раза неплохо. Теперь буду мучать окружающих вопросами наивного виндузятника: а где в Linux каталог Program Files? или, а где устанавливаются глобальные переменные?

Нет ответов

23 октября 2007

Runtime.exec(): cygwin vs Linux

Рубрики: Java, Linux

Убил несколько часов на разбирательство с простым на первый взгляд кодом:

String command = "bash -c 'ls > ls.txt'";
Process p = Runtime.getRuntime().exec( command, null, null );

С cygwin всё работает как надо: создается файл ls.txt с результатами работы ls.

Зато под Linux происходит странное:

>: -c: line 0: unexpected EOF while looking for matching `''
>: -c: line 1: syntax error: unexpected end of file

Полный откомпилированный пример здесь. Можете запустить командой 'java ExecRedirect' на своей системе.

Ну что, рассказать решение или сами подумаете? :)

Далее »

Нет ответов

20 октября 2007

Дельфины и пингвины: Linux на FS Loox 720

Рубрики: Linux, КПК

Linux добрался и до КПК Fujitsu-Siemens Pocket Loox 720. Для желающих поиграться даю ссылку на детальную инструкцию по установке и настройке (на английском языке). Перепрошивка не требуется - Linux запускается со специально подготовленной карточки. Для подготовки карточки (создания Linux-разделов) требуется ПК с Linux и кард-ридером. Придется скачать дистрибутив размером около 50 мегабайт.

TODO 1: Проверить, можно ли подготовить карточку в VMWare.
TODO 2: Проверить, можно ли из Linux получить доступ к USB DVD/CD приводу.

Ответов: 12





 

28 queries. 3.881 seconds.