Блог - 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
Как же с этим справиться?
(далее...)