Блог - Linux, программирование, Я!

linux на десктопе → Плагин L2TP для NetworkManager

UPD: Сейчас поддержкой и разработкой плагина я не занимаюсь, т.к. перестал сам им пользоваться. Но его разработкой продолжили заниматься тут. Где взять новые DEB пакеты я не знаю, возможно их не существует вообще.

TL;DR: теперь подключаться к L2TP VPN можно через NetworkManager.

Допилил сегодня плагин для Network Manager с поддержкой L2TP. Поддерживает VPN через L2TP и, теоретически, L2TP через IPSec.
Я проверял на "beeline домашний интернет" ( http://help.internet.beeline.ru/internet/install/windows7/l2tp) и в общем-то для этого его и взялся дорабатывать. В принципе, можно даже озаглавить статью типа " Настройка beeline l2tp vpn через NetworkManager".

Установка

Можно установить из PPA:
https://launchpad.net/~seriy-pr/+archive/network-manager-l2tp

              sudo apt-add-repository ppa:seriy-pr/network-manager-l2tp
sudo apt-get update
sudo apt-get install network-manager-l2tp-gnome
            

* Если первая команда не сработает, нужно сперва сделать sudo apt-get install python-software-properties
После установки настоятельно рекомендую выполнить

              sudo service xl2tpd stop
sudo update-rc.d xl2tpd disable
            

После этого можно будет создать новое VPN подключение "Layer 2 Tunnelling Protocol (L2TP)" (см. скриншот).
Напомню как:

  1. Кликаем по иконке NM в трее
  2. Выбираем "Изменить соединения"
  3. Открываем вкладку VPN
  4. Жмем "Добавить"
  5. В выпадающем списке выбираем "Layer 2 Tunnelling Protocol (L2TP)" жмем создать
  6. Дальше уже заполняем окно с настройками для нового соединения

Можно сразу попасть на 5-й пункт если запустить в консоли nm-connection-editor --type=vpn --create

Если что-то не работает

Можете пожаловаться мне. Делать это следует так:
Сперва выполняем команды lsb_release -a и uname -a и отправляем мне что они напечатают.
В идеале прикладывайте еще ссылку на инструкцию вашего провайдера по настройке VPN для Windows.
Дальше в зависимости от того какая возникла проблема:

Не устанавливается пакет

Присылайте вывод команды
apt-cache policy network-manager-l2tp
Ну и какую ошибку пишет при установке.

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

Имеется в виду что пакет установился, но при попытке создать и настроить новое VPN подключение возникают проблемы (нет пункта "Layer 2 Tunnelling Protocol (L2TP)" или программа вылетает или не сохраняются настройки).
В консоли запускаете команду
nm-connection-editor --type=vpn --create
И пробуете добавить и настроить новое подключение. Присылайте что напечатает в консоль и опишите саму проблему конечно же.

При попытке подключения происходят ошибки

Открываете 2 консоли, в одной запускаете

              sudo /usr/lib/NetworkManager/nm-l2tp-service --debug
            

в другой

              tail -f -n 0 /var/log/syslog
            

и пробуете подключиться. После того как случится фейл, присылайте что напечатает за это время в обоих терминалах (в выводе первой команды может засветиться ваш пароль - замените его звездочками!).

На компьютере, куда я хочу установить плагин нет интернета.

Есть скрипт на Python, который умеет выкачивать deb пакеты с плагином и всеми зависимостями.
На компьютере с интернетом окрываете эту ссылку https://gist.github.com/3029495, копируете код в файл, называете его, например, l2tp-downloader.py.
Далее, если компьютер с интернетом на Linux, то просто запускаете этот файл в консоли командой python l2tp-downloader.py и отвечаете на вопросы.
Если компьютер под Windows, нужно скачать и установить Python 2.7 с сайта http://python.org/ и с его помощью запустить скрипт.
После того как скрипт отработает, он создаст .tar архив, в котором будут лежать все зависимости и файл README с инструкцией по установке.

Работает ли плагин на KDE?

Плагин состоит из 2-х частей: независимый от интерфейса "бэкенд" и интерфейс для Gnome. Интерфейса под KDE я не делал. Но независимые разработчики недавно выпустили универсальный интерфейс для KDE панели plasma [ 1][ 2]. Проект новый, так что присутствует пока не во всех дистрибутивах, но в 2014 году должен постепенно появиться (запланирован в Ubuntu 14.04, Fedora 20). Пакет в репозиториях называется plasma-nm. Если plasma-nm у вас установлен, всё равно нужно "доставить" бэкенд-часть, например так:

              sudo apt-add-repository ppa:seriy-pr/network-manager-l2tp
sudo apt-get update
sudo apt-get install network-manager-l2tp
            

Т.е. нужно установить пакет network-manager-l2tp (не network-manager-l2tp-gnome!!!).

Альтернативные GUI программы для подключения к L2TP VPN в Linux

Если этот плагин почему то так у вас и не заработал, можете попробовать одну из следующих GUI-программ (к слову, все эти L2TP-GUI, в т.ч. и мой плагин, "внутри себя" используют одни и те же консольные программы: xl2tpd (для L2TP), pppd (для VPN) и openswan (для IPSec), но генерируют к ним немного разные конфиги и запускают их немного по разному).

vpnpptp

Официальный сайт vpnpptp. Программа написана на Pascal и Bash с использованием Qt. Из плюсов - много настроек, разрабатывается нашими соотечественниками, оптимизирована для подключения к beeline. Из минусов, пожалуй, довольно нестабильная работа, необходимость вводить root-пароль для подключения и не очень удобный интерфейс. (Ну и еще сам код программы жуткий).

L2tp-IPsec-VPN

Сайт, Wiki. Написана на C++ и Qt. Из плюсов - очень хорошая поддержка IPsec, неплохой интерфейс, можно подключаться без root пароля, активно разрабатывается, дружелюбный разработчик =). Из минусов - опять же, недостаточно стабильная работа, поддержку работы БЕЗ IPSec (нужно для работы с beeline) добавили совсем недавно (по моей просьбе), но заставить его работать с beeline так и не получилось.

Эпилог

Разработку веду на Github https://github.com/seriyps/NetworkManager-l2tp.
Пожелания, багрепорты, комментарии, благодарности приветствуются.

Тикеты с просьбой добавить поддержку L2TP в NM появились на Launchpad и Gnome в сентябре 2008г. Изначально плагин разработал Alexey Torkhov, но затем прекратил его поддержку.

linux на десктопе → Ubuntu 9.04 — решение частых проблем

Хоть Ubuntu 9.04 Jaunty вышла уже с месяц назад, но за это время успел встретиться с несколькими неприятными багами, с которыми благополучно справился. На всякий случай опишу эти баги и их "ремонт" (далее...)

linux на десктопе → How To: Установить VirtualBox в Ubuntu, вторая редакция

21 января вышла новая версия виртуальной машины VirtualBox.
В числе основных изменений - поддержка Windows 7 как в качестве гостевой ОС так и в качестве хоста.

Отдельно хочу заметить, что теперь поддержка USB в Linux работает сразу после установки, т.е. не нужно редактировать fstab или придумывать иные костыли

Кстати, уже довольно давно появился официальный репозиторий VirtualBox от Sun, так что установка и обновление еще больше упрощаются. Так-же изменились короткие имена названий типов ОС, выдаваемых по команде VBoxManage list ostypes . В связи с этими моментами обновяю инструкцию по установке и настройке. (Старая версия есть здесь). Итак!

Это руководство предназначено для помощи Linux пользователям установить VirtualBox из официального репозитория и настроить виртуальную машину WindowsXP (хотя, какую машину настраивать - не принципиально)
Состит процесс из 3-х этапов:
#1 Добавление репозитория VirtualBox в sources.lst и обновление списка программ
#2 Установка VirtualBox
#3 Настройка виртуальной машины

(далее...)

linux на десктопе → VPN в Linux из консоли (общага)

Быстренько о том, как настроить VPN подключение в общаге РХТУ в Ubuntu
Заметка больше для себя, чтоб в случае чего быстро все настроить, не знаю как подходит для других дистрибутивов и других провайдеров.. У нас в общаге работает норм

(далее...)

linux на десктопе → Перенос системы на другой жесткий диск

Купил вчера новый хард на 1000Гб, в связи с этим возникла необходимость переноса системы на другой диск, т.к. текущий системный я собирался поставить на другой компьютер. Вот раскажу как я это реализовывал и с какими проблемами столкнулся.

Реализовать это можно двумя способами, один - с использованием утилиты dd, второй - "вручную". Здесь опишу процесс переноса "вручную".

Так вот, состоит этот процесс из 5 пунктов:

  1. Подключение диска
  2. Подготовка и форматирование нового диска
  3. Перенос информации со старого диска на новый
  4. Редактирование fstab
  5. Установка загрузчика на новый диск

Ну, давайте по порядку... (далее...)

linux на десктопе → Восстановить программы после переустановки системы

Вступленье
Конечно, переустановка операционной системы не самое приятное занятие, но в общем-то особых проблем сама система не вызывает обычно.
Но совсем другая проблема - установка на свежеустановленную систему всех тех программ, которые были установлены в потертой "старой" системе. В Windows это всегда было кошмаром...
Хорошо если на харде много свободного места и есть папочка с дистрибутивами программ... Но устанавливать их все в любом случае придется вручную... А если захочется пользовательские настройки восстановить (половина которых хранятся в реестре)... Так что на восстановление системы к прежнему виду может уйти и не один день...
Windowsюзеры в таких случаях нередко просто делают полный образ системного раздела в тот момент, когда ось и программы установлены, но еще не попорчены вирусами, кривыми руками etc.
Тут есть как минимум 2 проблемки:
1) Сам образ занимает очень немало места.. для XP порядка 10-15Гб, для Vls lata 15-30Гб вместе с программами
2) Если у программ вышли обновления/если вы поменяли настройки программ после создания образа, то после восстановления они, само-собой, пропадут

Так что-же делать? (далее...)

linux на десктопе → Помогите Microsoft в борьбе с пиратскими версиями Windows — установите друзьям Linux!

В воскресенье соседка по общаге купила ноут...
Acer какой-т.. Там виста стоит (кто-бы сомневался). Сперва хотели поставить XP, но проблемы с поиском драйверов быстро оттолкнули эту затею.
Хард на нем всего 160Гб, разбит был как-то по уродски - там отдельный раздел 10 гигов в начале диска, недоступный для подключения.. " Конфигурация EISA" назывался. Как выяснилось, на нем находится " образ восстановления операционной системы". По сути-не очень-то и нужная вещь, чтобы больше 6% диска занимать.
Ну, я и подумал - че добро зря пропадает - с Live CD загрузил Ubuntu 8.04, Gparted-ом стер этот раздел и установил туда Hardy Heron )))
Оборудование все прекрасно определяется и работает. И WiFi и Bluetooth и веб-камера. Несколько программок, кодеков, драйвер на видео поставил, добавил NTFS разделы в fstab ну и тему оформления поменял, Compiz включил... Часа на 2-3 делов-то
Что самое приятное - хозяйке ведь понравилось!!! Терь говорит "лан, удаляй висту"
Но с этим, думаю, лучше не торопиться пока.

49.89 КБ
(кстати, поиск в гугле по словам " как удалить" у меня в первой строке выдает это http://support.microsoft.com/kb/247804/ru )))

Тут, правда, своя предистория имеется... Ведь весь прошлый год они моим компом пользовались (соседи т.е.) а на нем с ноября убунта стоит, так-что переход прошел вполне безболезненно. К тому-же вопрос, что проще - перейти с XP на висту или с XP на линукс не кажется смешным.
Еще прикол - вчера сказала, что ее подружке парень тоже Linux на ноут поставил.. Типа будут с ней вместе осваивать))

Так вот к чему эт я...
Люди, не стесняйтесь, не бойтесь возможных трудностей, советуйте знакомым линух юзать! Не так это и сложно все, установить, объяснить пару раз как запускать файрфокс аську и интернет-подключение да и все.. Делов-то! Показать, что нет в ентом линуксе ниче сверхсложного и все... Потом иногда по аське консультировать.. Вам потом еще и спасибо скажут!

linux на десктопе → How To: Установить VirtualBox в Ubuntu 8.04 LTS (Hardy Heron) с поддержкой USB

VirtualBox — программный продукт виртуализации для операционных систем Microsoft Windows, DOS, GNU/Linux, Mac OS X и SUN Solaris/OpenSolaris. Программа была создана компанией Innotek с использованием исходного кода Qemu. Существует две версии — свободная (OSE, англ. Open Source Edition), выпущенная под GNU GPL, и проприетарная, различающиеся по функциональности; полнофункциональная проприетарная версия для личного использования распространяется бесплатно.
В феврале 2008 Innotek был приобретён компанией Sun Microsystems, модель распространения VirtualBox при этом не изменилась.

Это руководство предназначено для помощи пользователям в полной мере установить VirtualBox и эффективно использовать все его особенности, которые не работают из коробки, такие, как поддержка USB. Кстати, по вопросу доступа к USB будет дано 3 способа активации. Ну, давайте по порядку

(далее...)

linux на десктопе → wine + Gxneur = проблемы с клавиатурой

Как ни пытался напечатать в wine хоть буковку-ничего не получалось ни в какой раскладке. Не работает клавиатура в Wine... Проблема решилась достаточно просто - нужно остановить демон gxneur (xneur) и все сразу прекрасно заработает! Вот так-то!

linux на десктопе → Обновление до Ubuntu 8.04 Hardy Heron

Изменения по сравнению с предыдущей версией
Xorg 7.3
Linux kernel 2.6.24
GNOME 2.22
PolicyKit
PulseAudio
Firefox 3 Beta 4
Transmission
Vinagre
Brasero
Мировое время
Inkscape
Виртуализация
Интеграция с ActiveDirectory
Поддержка iSCSI
Firewall
Защита памяти
Wubi
umenu
(далее...)

linux на десктопе → Про бесперебойники

Вот приключение очередное:
Выключился свет в доме... 2 раза подряд

В результате на корневом разделе диска произошел сбой и система перестала грузиться...
Загрузился с Live CD, по совету системы сделал fsck /dev/sda5 без параметра -p т.е. ручная проверка, потом долго держал палец на кнопке "y" (yes). В итоге около 20000 файлов на системном разделе оказались повреждены...

После этого при загрузке системы сначала все шло более-менее, но при загрузке Gnome стали появляться ошибки....
(далее...)

linux на десктопе → Немного об iptables

Ну достали меня соседи и все тут....
В общаге в блоке один компьютер на 5 человек и тот мой Вот и приходится отбиваться каждый день от желающих посидеть.....
Вконтакте!(((

Но, благодаря некоторым фишкам linux эта проблема меня вряд-ли будет волновать теперь ]:->

И так, немного поковырявшись в просторах интернета, полистав умных книжек и посоветовавшись с парой несомненно продвинутых в этом деле товарищей, принялся ваять....
(далее...)

linux на десктопе → Плагин для смены кодировки в Gedit

http://bugzilla.gnome.org/show_bug.cgi?id=342918

It would be very useful to be able to change encoding of an already opened
document. Reopening documents just to change encoding (sometimes several times)
is counter-productive.
--------------------------------
Fast reopen document in a different encoding

Gedit plugin to fast reopen the file with any encoding, defined in the
Open/Save dialog.
To install extract content of the encoding.tar.gz to ~/.gnome2/gedit/plugins/
Encoding list show in the File menu.
Depend: python 2.5, pygtk

Add this plugin to default Gedit configuration!

Если по русски, то в Gedit возникают проблемы, если открыть документик в отличной от системной кодировке.

Т.е. валяется у тебя документ в cp1251, открываешь его - видишь кракозябры, приходится открывать по новой, выбирая предварительно нужную кодировку.

Этот плагин добавляет возможность сменить кодировку уже открытого документа "на лету" - в меню Файл добавляется соответствующий пунктик... (далее...)

linux на десктопе → Настройка Ekiga для работы с SipNet

Вот седня ночью собрался с силами и настроил-таки работу микрофонов.
В связи с этим сразу-же принялся настраивать работавший некогда в Windows SIP телефон

В качестве подопытного образца был выбран телефон Ekiga и оператор SipNet (далее...)

linux на десктопе → Дистанционно запустить Linux X приложение на Windows

И так, задача - дистанционно залогиниться на Linux машине (с внешним айпи) и запустить на ней X (графическое) приложение Linux, работая при этом в Windows (внешний айпишник не нужен, просто доступ в инет)
Ну, бывает что обычной командной строки через Putty SSH не хватает и нужно поработать удаленно с какой-либо графической програмкой... Скажем, поставить в DC++ на скачку фильмец или еще чего...
Если набрать в командной строке
linuxdcpp
в ответ получим что-то вроде
Error! Unable to open display
Как же с этим справиться?
(далее...)