30 декабря 2014 г.

Настраиваем автоматическое поднятие VPN (pptp) соединения

Настраиваем автоматическое поднятие VPN (pptp) соединения на примере дистрибутива PuppyRus-A собранного из пакетов Arch Linux. Часть до netctl, поднятие vpn, подходит для любого дистрибутива линукса где есть pptpclient.

Для настройки VPN без использования NetworkManager (все равно пароль в pra не запоминает, а вручную вводить лень), необходимо создать файл /etc/ppp/peers/trion с настройками pptp. У меня провайдер трион и соответственно имя соединения trion и сервер доступа vpn.trion с использованием автоматической настройки dhcp.

cat /etc/ppp/peers/trion

mtu 1416
mru 1500
persist
usepeerdns
maxfail 0
lcp-echo-interval 60
lcp-echo-failure 4
#defaultroute
#При подключении VPN маршрут по умолчанию не изменяется и равен шлюзу локальной сети.
nodefaultroute
pty "pptp vpn.trion --nolaunchpppd"
name cyuixoeo
remotename PPTP
file /etc/ppp/options.pptp
ipparam trion

#replacedefaultroute
noipdefault 50

Проверить, чтобы в /etc/ppp/options.pptp было прописано (в pra с этим все в порядке по умолчанию):
lock
noauth
refuse-pap
refuse-chap
nobsdcomp
nodeflate

В /etc/ppp/pap-secrets и в /etc/ppp/chap-secrets вписываешь логин и пароль для VPN
<логин> PPTP <пароль> *

В консоли пишем sudo pon trion и наслаждаемся интернет серфингом, а для выключения sudo poff trion
Но как обычно нам лень вызывать консоль и выполнять команду включения... да еще противный кот бегает и перехватывает активность окна от терминала на себя при настройке DHCP. Но можно это упростить и ускорить при помощи netctl

Настроим все при помощи "Настройки сети" pra выбрав из списка netctl (Мастер настройки сети). Из примеров выбираем ethernet-dhcp и автозапуск, но не забываем изменить стандартное устройство eth0 на вашу сетевую
карту (у меня это enp3s7, который на самом деле eth1). Все это дело пропишется в настройки systemd и при запуске pra черный кот дорогу нам
уже не перейдет...


Можно конечно и вручную вводить sudo pon trion, но нам же лень! Поэтому воспользуемся хаком netctl и заставим его поднимать VPN соединение автоматически после поднятия DHCP. Для этого необходимо создать скрипт /etc/netctl/hooks/postconnect и установить права на выполнение:

cat /etc/netctl/hooks/postconnect

#!/bin/sh
ExecUpPost="pon trion"

Если уже находитесь в каталоге /etc/netctl/hooks/ то делаем как-то так:
chmod 744 postconnect
ls -la postconnect
-rwxr--r-- 1 root root 37 дек 29 16:58 postconnect

Все, при следующей загрузке pra получаем автоматическое соединение по VPN. Что намного удобнее NetworkManager'а который к тому же требует введения пароля вручную при каждом соединении. В pra NM не запоминает пароль, в отличии от других дистрибутивов. Возможно это когда-нибудь исправят, но меня это сейчас не беспокоит ибо нашел другое решение...

p.s. Если не используете сохранение при помощи changes, не забудьте все изменения добавить в 090-save-*.pfs

n.b. При использовании вместо systemd системы инициализации minirc (например: 075-Minirc-120.2915396-s14) необходимо создать файл /etc/rc.d/net-trion и сделать его исполняемым:
su -
echo "/usr/lib/network/network start ethernet-dhcp &" > /etc/rc.d/net-trion
chmod 744 /etc/rc.d/net-trion
ethernet-dhcp - это ваш профиль netctl, который поднимается при старте minirc.

8 декабря 2014 г.

Устанавливаем ядро Linux 3.18 в Ubuntu


После двух месяцев разработки Линус Торвальдс анонсировал стабильный релиз ядра Linux 3.18 под кодовым названием Diseased Newt.

В новую версию принято около 11200 исправлений от 1300 разработчиков, размер патча - 38 Мб (изменения затронули 9307 файлов, добавлено 485719 строк кода, удалено 355945 строк). Около 47% всех представленных в 3.18 изменений связаны с драйверами устройств, примерно 18% изменений имеют отношение к обновлению кода специфичного для аппаратных архитектур, 14% связано с сетевым стеком, 4% - файловыми системами и 4% c внутренними подсистемами ядра.

Ubuntu Kernel Team сделала доступными бинарные сборки релиза и я решил их скачать и установить: Download Kernel 3.18 (.deb) Проверено на Ubuntu 14.10/15.04 amd64...

Установить ядро 3.18.0 для 64-bit одной командой:
cd ~/Загрузки && wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.18-vivid/linux-headers-3.18.0-031800-generic_3.18.0-031800.201412071935_amd64.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.18-vivid/linux-headers-3.18.0-031800_3.18.0-031800.201412071935_all.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.18-vivid/linux-image-3.18.0-031800-generic_3.18.0-031800.201412071935_amd64.deb && sudo dpkg -i *.deb

Не будет лишним обновить загрузчик grub:
sudo update-grub

Тестируем, пользуемся или удаляем ядро 3.18.0:
sudo apt-get remove linux-headers-3.18.0-* linux-image-3.18.0-* && sudo update-grub

---------- update ----------

Для 32-bit (одной командой):
cd /tmp && wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.18-vivid/linux-headers-3.18.0-031800-generic_3.18.0-031800.201412071935_i386.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.18-vivid/linux-headers-3.18.0-031800_3.18.0-031800.201412071935_all.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.18-vivid/linux-image-3.18.0-031800-generic_3.18.0-031800.201412071935_i386.deb && sudo dpkg -i *.deb && sudo update-grub

26 октября 2014 г.

Включаем "Спящий режим" в Unity на Ubuntu 14.10

hibernateНачиная с Ubuntu 12.04 спящий режим отключен по умолчанию. После этого я использовал другой вариант настройки, но он почему-то не сработал на 14.10. Возможно из-за отсутствия строк относящихся к logind. Это простое и краткое руководство покажет вам, как включить функцию спящего режима в Unity на Ubuntu 14.10 Utopic Unicorn. Именно в Unity, а не Ubuntu ;) так как при помощи команды в терминале или меню любого WM спящий режим работает...

Можете проверить это в терминале (Ctrl+Alt+T):
user@desktop:~$ sudo pm-hibernate

Хочу предупредить сразу, чтобы спящий режим работал, у вас должен быть раздел подкачки swap (равный или вдвое превышающий RAM).


Чтобы появился пункт меню "Спящий режим" как на картинке проделаем следующие действия:

1. Открываем терминал (Ctr-Alt-T) и вписываем команду создания файла:
user@desktop:~$ sudo gedit /var/lib/polkit-1/localauthority/50-local.d/hibernate.pkla

2. В открывшемся текстовом файле вписываем следующий текст:
[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate
ResultActive=yes

У вас должно получиться ка на снимке:


3. Сохраните файл и закройте редактор. После перезагрузки системы у вас появится спящий режим в меню Unity.

n.b Если вам нужен спящий режим при помощи меню WM, например JWM или fluxbox, не забудьте прописать Cmnd_Alias в sudoerc.

p.s. Если вам нужен спящий режим на ноутбуке, то далее читайте источник: How to Enable Hibernation in Ubuntu

31 мая 2014 г.

"Сервис поиска сетевых ресурсов отключен" или как отключить Avahi

Еще одна раздражающая сущность — это сообщение Avahi, которое выпадает сразу после загрузки системы и которое гласит:
Сервис поиска сетевых ресурсов отключен. Текущая сеть имеет локальный домен (.local), который не рекомендуется и не совместим с сервисом поиска сетевых ресурсов Avahi. Служба была отключена.
Чтобы отключить Avahi в *buntu, надо сделать следующее:
sudo sed -i 's/=1/=0/g' /etc/default/avahi-daemon
или
sudo vim /etc/default/avahi-daemon
Это откроет в тестовом редакторе файл, в конце которого обнаружится одна строчка:
AVAHI_DAEMON_DETECT_LOCAL=1
Вместо единицы в этой строчке надо прописать ноль:
AVAHI_DAEMON_DETECT_LOCAL=0
После чего — следует сохранить отредактированный файл.
Если все сделано правильно, то вы больше не увидите надоедливое сообщение от сервиса Avahi, выпадающее в правом верхнем углу экрана при запуске.

20 мая 2014 г.

Pepper Flash Plugin для Firefox и других NPAPI-совместимых браузеров

Все желающие могут помочь в тестировании Pepper Flash Plugin от Google-Adobe в Firefox и других nppapi-совместимых браузерах...
Хоть мазилловцы и не заинтересованы в поддержке ppapi в своем браузере, всеже нашлись умельцы желающие исправить ситуацию. Хоть для линукса поддержка флеша 11 версии не прекращена и он нормально работает, вы можете принять участие в тестировании альфа версии 13-х версий флеша для nppapi-совместимых браузеров. При стабилизации проекта обещают сделать и репозиторий РРР на ланчпаде.

Более детально читаем: Fresh Player Plugin: Pepper Flash Wrapper For Firefox And Other NPAPI-Compatible Browsers 

26 апреля 2014 г.

Поддержка h.264 в Firefox на Ubuntu 14.04

Плагин FFmpeg для GStreamer 0.10 недоступен в официальных репозиториях Ubuntu 14.04 и поэтому браузер Firefox не поддерживает кодек H.264, хотя в самом браузере эта возможность есть.

Об этой проблеме уже есть отчет на Launchpad (Bug #1275556), но не известно, когда это будет исправлено. А до это времени, чтобы наш браузер и приложения, которые используют базовую программу GStreamer для поддержки H.264 в Ubuntu 14.04, нормально заработали, все что вам нужно сделать - это установить gstreamer0.10-ffmpeg используя PPA:

sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt update && sudo apt install gstreamer0.10-ffmpeg

Вот страница YouTube HTML5 под Firefox в Ubuntu 14.04, до и после установки gstreamer0.10-ffmpeg:

Перед...

После...

p.s. Если честно, то в оф.репозитории хотелось бы все же увидеть gstreamer1.0-ffmpeg

Issue 367437: In Chromium not support gstreamer0.10-ffmpeg for h.264

5 апреля 2014 г.

Альтернативы Ubuntu One

Альтернативные облака

Canonical неожиданно заявила о прекращении поддержки своего облачного хранилища Ubuntu One и по-этому мне пришлось искать удобную альтернативу: с клиентом поддерживающим синхронизацию или хотя бы доступ по webdav при помощи файлового менеджера...

Google Drive

Если вы активно используете сервисы Google, пишите письма в Gmail и создаёте документы в Google Docs, то стоит присмотреться к облачному хранилищу Google Drive от поискового гиганта. 15 Гб свободного места для ваших файлов, которые можно получить через браузер или специализированное приложение: консольный grive

sudo apt-get install grive

или графический grive-tools

sudo apt-add-repository ppa:thefanclub/grive-tools
sudo apt-get update && sudo apt-get install grive-tools

Яндекс.Диск

Дает 10 Гб, но можно пригласить друзей, при этом вы получите +512 МБ, а ваш друг +1 ГБ, как только он перейдет по вашей ссылке и установит Диск на компьютер. Так можно получить еще 10 Гб.

С сервисом можно работать через протокол WebDAV или через консольный клиент-демон, который в Ubuntu ставим так:

echo "deb http://repo.yandex.ru/yandex-disk/deb/ stable main" | sudo tee -a /etc/apt/sources.list.d/yandex.list > /dev/null && wget http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG -O- | sudo apt-key add - && sudo apt-get update && sudo apt-get install -y yandex-disk

Copy.com

Сервис имеет поддержку файловых менеджеров Nautilus, Thunar и Caja. Апплет-индикатор обспечивает дополнительный функционал, в том числе отображение последних синхронизированных файлов.
Сервис дает 15 Гб, но по приглашению 20 Гб при установке клиента.

Облако@Mail.ru дает 100 Гб и есть клиент. Очень заманчивое предложение ;)

Box.com дает 25 Гб, но пользователям thunderbird давал сразу 50 Гб (сейчас не знаю). Можно работать через webdav или ftp.

Mega дает 50 Гб, клиент только обещают.

OwnCloud - это своё личное облако, которое вы должны вначале поднять и только потом сможете обмениваться файлами на платформах Windows, OS X, Linux, Android и iOS.

и так далее... В общем выбор велик и разнообразен...

2 апреля 2014 г.

Canonical закрывает облака: R.I.P. Ubuntu One

К моему великому разочарованию, Canonical неожиданно заявила о прекращении поддержки своего облачного хранилища Ubuntu One. Причины такого неожиданного шага: желание компании сконцентрироваться на планшетах, мобильных телефонах, десктопах, и инструментах для разработчиков под эти системы, а также то, что компания банально не в силах конкурировать с другими подобными сервисами, как Dropbox и Google Drive. Также крест ставится и на сервисе Ubuntu One Music.

Клиент Ubuntu One будет исключен уже из Ubuntu 14.04 LTS, сам сервис будет продолжать работу до 1 июня 2014 года, а файлы окончательно удалены после 31 июля.

Сейчас в Canonical работают над упрощением для пользователей миграции в другие облака. Исходный код Ubuntu One будет доступен по свободной лицензии, чтобы другие, если захотят, создадут свою платформу для синхронизации подобно U1.

Клиентам, имеющие годовую подписку, будут возвращены их потраченные деньги. Отключение U1 не затронет единую систему входа Ubuntu One Single Sign, платёжную систему и U1DB.

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

p.s. Сделай себе облачное хранилище по реферальной ссылке и дай, насладится увеличением облачного пространства в предсмертной агонии и судоргах некогда замечательного сервиса :)

24 марта 2014 г.

Google Keep и GTK+

В браузере Chromium 35.0.1907.0 aura (258891) все пилят никому ненужный (на линуксе, а может и на винде тоже), интерфейс aura (сейчас это стандартная тема) и забывают о том что должно работать изначально, чтобы браузер вписывался в общий дизайн рабочего стола. Если выбрать в настройках внешнего вида использование темы GTK+, то некоторые части все равно получаем в теме "aura ui". Например, Google Keep запущенный из приложений (chrome://apps/) или при помощи "Chrome App Launcher".


В общем, как бы мы его не запустили получаем вырвиглазное окно своеобразного стиля, а не того который глобально установлен для всей системы и который еще раз настойчиво мы просили указывая в настройках браузера!


Если вам не нравится такой своеобразный подход разработчиков к оформлению внешнего вида браузера и его приложений, пожалуйста, присоединяйтесь к Issue 355260 нажав звездочку возле номера... И будем надеяться, что на эту недоработку или баг обратят внимание и в будущем исправят. Заранее благодарен всем за участие.

p.s. Речь не идет о нужности/ненужности Aura UI, как нового способа построения интерфейса или его темы оформления. Не будем об этом спорить.

4 марта 2014 г.

Google API keys are missing!

The Chromium Projects на своей странице Download Chromium дает инструкцию с двумя вариантами как получить сборку свежего снепшота браузера, если вам лень собирать его самому. НО вся проблема в том, что раньше разработчики делали оф.сборку браузера с включенными ключами API Google, а сейчас нет! По неизвестным причинам (правду не говорят), может сразу на Google Chrome хотят всех подсадить? Политика нам не интересна, но при этом пользователи сталкиваются с проблемой Issue 328089


Отсутствуют ключи API Google. Некоторые функции Chromium могут не работать.
Google API keys are missing. Some functionality of Chromium will be disabled. 

И это не шутки, мы действительно не можем воспользоваться "входом в Chromium" (то есть синхронизацией) и приложением Кеер, возможно еще что-то не работает... Но для дискомфорта уже и этого достаточно.

Браузер смело отправляет нас к напильнику и бубну, который должен сделать для себя каждый в отдельности, с ласковой подачи гугла: howto/api-keys 

Каждый пользователь должен сделать себе свой ключ и предоставить его браузеру в процессе выполнения. Чтобы сделать это, нужно задать переменные среды прописав в ~/.profile
export GOOGLE_API_KEY="ваш ключ API"
export GOOGLE_DEFAULT_CLIENT_ID="ваш ID клиента"
export GOOGLE_DEFAULT_CLIENT_SECRET="ваш секрет соответственно:)" 

p.s. Ранее разработчики так не усложняли жизнь простым пользователям, хотя возможно это и не их причуда... История об этом, милостиво, умалчивает ;) Если у вас есть желание можете присоединиться к Issue 328089 нажав звездочку возле номера и возможно, когда-нибудь браузер таки будут собирать как раньше без необходимости такой запары...