Настройка web-камеры в Ubuntu (для тех, кто устал держать ноут вверх ногами)

Проблема настройки web-камеры — это частая проблема для Линукс. Многим камерам характерно ярковыраженное китайское качество, поэтому сильно страдает цветопередача. А вот у пользователей многих моделей ноутбуков изображение с web-камеры бывает перевёрнутым. Это не проблема для ряда задач, например, в фото-видеобудке Cheese можно использовать фильтры эффектов, но пользователи Skype напрочь лишены этих функций. Skype вообще отличается малой доброжелательностью к пользователям Linux, но прогресс есть: в начале ноября 2009 представитель компании заявил, что ведётся разработка открытого пользовательского интерфейса (UI) для Skype. Жаль, что сроки реализации не обозначили. Я думаю, с выходом открытого UI Skype будет улучшен функционально благодаря linux-сообществу, но пока живем с тем, что есть. Мы выделили две основные проблемы вэбкамер:

1. Настройка цветовых параметров (яркость, контраст, гамма и т.д.);
2. Перевёрнутое изображение на ноутбуках (большинство моделей Asus, все модели Fujitsu-Siemens и многие другие).

Пересборка драйверов — это не наш метод!
Будем последовательны и начнём с коррекции цвета.

Коррекция цвета вэбкамеры в Ubuntu 9.10

Первым делом запускаем Synaptic и устанавливаем пакет v4l2ucp — это контрольная панель для управления графическими устройствами, она считывает параметры из самого устройства и позволяет их менять, но её основная ценность в том, что она имеет графический интерфейс. К сожалению, программа не создает ярлыка, поэтому запускаем её по Alt+F2 командой v4l2ucp.
Все настройки просты и понятны. Для наглядности можно запустить Cheese и настраивать, любуясь на себя. Я же себе лишь увеличил параметр Sharpness, а все остальное меня устроило.

Перевёрнутое изображение вэбкамеры в Skype

Сначала я грешил на драйвер UVC. И, как оказалось, правильно. Найдя свою модель в списке поддерживаемых камер, обратил внимание на сноску к ней. И сказано там так: "… старайтесь держать ваш компьютер вверх ногами." Вот такой оригинальный юморок.
Стал копать маны к библиотекам libv4l. Вообще разработчики библиотек libv4l знают об этом косяке производителей ноутов, поэтому в них была включена таблица моделей ноутбуков и камер, изображение с которых надо переворачивать. Насколько я знаю, эта фича появилась в Ubuntu 9.10, но моя камера на Asus K50IN показывала всё вверх ногами (может её нет в этой таблице?). Если у вас такая же проблема, то сообщите об этом разработчику libv4l. Для этого надо выполнить 2 команды в терминале:

Код:
lsusb > lsusb.log
sudo dmidecode > dmi.log


После выполнения необходимо послать полученные файлы (dmi.log и lsusb.log) автору на мыло: jwrdegoede@fedoraproject.org

А мы пока настроим камеру для работы в Skype.
Для этого я создал маленький скрипт skype.sh с вот таким содержанием:

Код:
#!/bin/sh
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype


Затем в автозагрузку («Система — Параметры — Запускаемые приложения») прописываем путь к этому скрипту. Для проверки работоспособности можно просто выполнить команду из скрипта в терминале и оценить результат.
Если у вас это не заработало, то это, видимо, результат сборки-пересборки ядра/драйверов (вы ведь уже гуглили эту проблему, а вам посоветовали пересобрать драйверы и выдали пошаговое ЧаВо). Надо вернуться к файлам из репозитория и будет вам счастье.

Успехов! ^.^

Графический эквалайзер для Rhythmbox

Rhythmbox — музыкальный проигрыватель GNU/Linux и других UNIX-подобных операционных систем. Изначально основан на идеях Apple iTunes. Разработан специально для среды Gnome и использует GStreamer для вывода звука.

Из основных возможностей Rhythmbox можно выделить следующие:

Проигрывание музыки
* Поддерживается воспроизведение музыки с различных цифровых носителей. Rhythmbox поддерживает потоковое интернет-радио и подкасты;
* Также поддерживается стандарт Replay Gain;
* Возможно создание списков воспроизведения и т. н. «умных списков», которые обновляются по ранее заданным критериям;
* Пользователь может выставлять рейтинги отдельным песням, которые используется алгоритмом случайного воспроизведения (песни с более высоким рейтингом проигрываются чаще);
* Также имеется поддержка DAAP.

Работа с Audio CD
* Копирование Audio CD (необходим Sound Juicer);
* Компрессия через GStreamer;
* Создание Audio CD из списков воспроизведения.

Интернет
* Поиск и отображение обложек альбомов;
* Поиск текстов песен;
* Поддержка Last.fm;
* Поддержка Jamendo и Magnatune.

Интеграция
Rhythmbox легко интегрируется в панель Gnome.
Rhythmbox интегрирован во многие приложения:
* Контекстное меню Nautilus;
* Pidgin;
* XChat;
* Расширение для Firefox FoxyTunes;
* Music Applet — апплет для панели Gnome, позволяющий управлять Rhythmbox;
* и многие другие.

Поддержка других устройств
* Поддержка iPod;
* Поддержка HAL.

Как видно, список возможностей просто огромный, если бы не одно НО…
Многие согласятся, что наличие графического эквалайзера в музыкальном проигрывателе зачастую важнее чем возможность управления медиатекой например.

Вспоминаются слова классика «А ларчик просто открывался...».
Для установки так необходимого нам плагина скопируйте в терминал следующую строку

Код:
mkdir -p ~/.local/share/rhythmbox/plugins && wget http://www.lirmm.fr/~morandat/pub/upload/Main/rb-equalizer.tar.bz2 -O- | tar xvjf - -C ~/.local/share/rhythmbox/plugins


Вот собственно и всё.
Для активации эквалайзера в меню «Правка» перейдите в «Модули» и отметьте галочкой плагин «Equalizer».
После этого вы сможете выполнять частотные настройки нажав появившуюся кнопку на основной панели инструментов проигрывателя.

Надеюсь, многим пригодится эта надстройка. :)

Jabber-сервер openfire на Ubuntu Linux

Думаю, что большинство пользователей Linux имеет на своих машинах те или иные локальные серверы.
Сегодня я предлагаю настроить связку: Apache + Php5 + Mysql. Затем настроить Jabber-server openfire и транспорт google talk. И протестировать всё это Jabber-клиентом Psi используя учётную запись Google Mail.

Для начала стоит проверить установлен ли пакет java в системе.

Выполните:
java -version


Если пакет не установлен, выполните:
$ sudo apt-get install sun-java6-bin


Теперь установите web-server apache командой:
sudo apt-get install apache2


Откройте привычный браузер и попробуйте перейти на localhost/
Если Вы видите "It works!", то всё хорошо.
Теперь необходимо установить php5 и libapache2-mod-php5.

Для установки выполните:
sudo apt-get install php5 libapache2-mod-php5


Перезапустите веб-сервер apache командой:
sudo /etc/init.d/apache2 restart


И давайте протестируем работу PHP.

Выполните в консоли:

( Читать дальше )

Установка и настройка SSHD в среде chroot при помощи makejail

Иногда возникает необходимость ограничить пользователя который имеет доступ по ssh, конечно это можно реализовать выставив права на лиректории, урезав права пользователю и тд. Но сменив корневую директорию для пользователя и ограничив его набором программ которые вы выбрали сами гораздо безопаснее. В этой статье я опишу как настроить SSHD на работу с chroot, применяя ограничения только к нужным пользователям. Для настроки нам понадобятся измененная версия SSHD и пакет makejail который создает chroot окружение для программ автоматически, используя конфигурационные файлы.
Установим необходимое програмное обеспечение командой

Код:
aptitude install makejail


Затем создадим конфигурационный файл для этой программы, он понадобится нам для создания среды chroot с набором необходимых программ, библиотек и прочего.

Код:

( Читать дальше )

Установка и настройка DNS сервера bind9 Ubuntu-Debian HOWTO

В этом HOWTO я расскажу вам как настроить DNS сервер и создать в нем зоны для своего домена. Установка описана для дистрибутивов Ubuntu и Debian. Все пакеты из штатных репозиториев.

Установим сам DNS сервер bind9.

Код:
sudo apt-get install bind9


Из соображений безопасности лучше запускать Bind в chroot среде, для этого проделайте несколько простых операций.

Остановим bind

Код:
/etc/init.d/bind9 stop


Отредактируйте файл /etc/default/bind9, туда надо добавить строку о среде chroot которая будет находится у нас в /var/lib/named.
Измените строку OPTIONS="-u bind" на OPTIONS="-u bind -t /var/lib/named"

Код:
vim /etc/default/bind9


Файл после радактирования должен выглядеть так:

Код:
OPTIONS="-u bind -t /var/lib/named"
# Set RESOLVCONF=no to not run resolvconf
RESOLVCONF=yes


Теперь создадим все необходимые для работы bind9 директории.

Код:

( Читать дальше )

Установка почтового сервера Postfix + Dovecot + MYSQL и виртуальных доменов

Данное руководство описывает установку почтового сервера Postfix в связке с dovecot и базой данных mysql для хранения данных. По окончанию настройки мы получим почтовый сервер с поддержкой SMTP, POP3, IMAP, поддержку SSL, TLS, работу с виртуальными доменами. Так же данное руководство не является исчерпывающим, и может быть трудным для понимания новичкам, так как описано конкретно как настроить сервисы, но не описано как оно работает и так далее. Конфигурация была проверена и отлично работает на серверах с установленным Linux Ubuntu и Debian GNU Linux, но я думаю она подойдет и для других дистрибутивов. Описание установки приведено на примере Ubuntu, все пакеты взяты из стандартных репозиториев.

При настройке нашего нового сервиса я буду использовать примеры команд, обратите внимание на интерпритатор, их будет использоваться два, обычная командная строка (bash) и mysql, выглядит это так:

bash: $>
mysql: mysql>

Так же все действия производятся от имени пользователя root. На этом вступительную часть можно закончить и давайте приступим к установке и настройке нашего почтовика.

Установим все необходимые пакеты

Код:
aptitude install postfix-mysql mysql-server dovecot-pop3d dovecot-imapd openssl


Так же в дальнейшем вам может понадобится phpmyadmin и простой веб интерфейс squirrelmail для работы с почтовым ящиком, установить все это можно командой

Код:
aptitude install phpmyadmin squirrelmail


Создадим базу данных для почтового сервера

Код:
mysql>
create database mailserver;
mysql>
grant all on mailserver.* to mailuser@localhost identified by 'mailuser2007';
exit


Затем создайте таблицы в базе данных

( Читать дальше )

Защита от взлома SSH

Если вы все чаще замечаете в своих лог файлах, как некоторые индивидумы, а может просто ssh роботы пытаются сбрутить ваш пароль на SSH сервер, в помощь вам добрые люди создали удивительнейший проект Fail2ban для реализации этой защиты. Кстати, этот пакет лежит в репозиториях ветки [universe].

Код:
sudo apt-get install fail2ban


Суть этого демона заключается в облегчении жизни пользователя, а именно, он в фоновом режиме сканирует логи (/var/log/pwdfail или /var/log/apache/error_log и др.) на наличие записей вида “Failed password for invalid user condor” для таких служб как sshd, apache, vsftpd и др., и после нескольких неудачных попыток производит блокировку по IP адресу.

Количество попыток авторизации, время блокировки и многие другие настройки находятся в файле:

Код:
/etc/fail2ban/jail.conf


Настраивается все очень просто, работает отлично.

23 инвайта на Google Wave!

Кому кому инвайты?! Пишите мыло в комментах.

Репозитории и публичные ключи для 9.10

#############################################################
################### OFFICIAL UBUNTU REPOS ###################
#############################################################

###### Ubuntu Main Repos
deb ru.archive.ubuntu.com/ubuntu/ karmic main restricted universe multiverse
deb-src ru.archive.ubuntu.com/ubuntu/ karmic main restricted universe multiverse

###### Ubuntu Update Repos
deb ru.archive.ubuntu.com/ubuntu/ karmic-security main restricted universe multiverse
deb ru.archive.ubuntu.com/ubuntu/ karmic-updates main restricted universe multiverse
deb ru.archive.ubuntu.com/ubuntu/ karmic-proposed main restricted universe multiverse
deb ru.archive.ubuntu.com/ubuntu/ karmic-backports main restricted universe multiverse
deb-src ru.archive.ubuntu.com/ubuntu/ karmic-security main restricted universe multiverse
deb-src ru.archive.ubuntu.com/ubuntu/ karmic-updates main restricted universe multiverse
deb-src ru.archive.ubuntu.com/ubuntu/ karmic-proposed main restricted universe multiverse
deb-src ru.archive.ubuntu.com/ubuntu/ karmic-backports main restricted universe multiverse

###### Ubuntu Partner Repo
deb archive.canonical.com/ubuntu karmic partner
deb-src archive.canonical.com/ubuntu karmic partner

##############################################################
##################### UNOFFICIAL REPOS ######################
##############################################################

###### 3rd Party Binary Repos

#### AWN (Avant Window Navigator) Testing Packages — awn-project.org/
## Run this command: gpg --keyserver subkeys.pgp.net --recv BF810CD5 && gpg --export --armor BF810CD5 | sudo apt-key add — deb ppa.launchpad.net/awn-testing/ppa/ubuntu karmic main

#### Banshee — https://edge.launchpad.net/~banshee-team
## Run this command: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6E80C6B7
deb ppa.launchpad.net/banshee-team/ubuntu karmic main

#### Chromium Project — code.google.com/chromium/
## Run this command: gpg --keyserver subkeys.pgp.net --recv 4E5E17B5 && gpg --export --armor 4E5E17B5 | sudo apt-key add — deb ppa.launchpad.net/chromium-daily/ppa/ubuntu karmic main

#### Esmska — code.google.com/p/esmska/
## Run this command: wget -q -O — repo.palatinus.cz/repo.key | sudo apt-key add — deb repo.palatinus.cz/stable /

#### Exaile — www.exaile.org
## Run this command: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 43CBFCC0
deb ppa.launchpad.net/exaile-devel/ppa/ubuntu karmic main

#### GNOME-Colors PPA — https://edge.launchpad.net/~gnome-colors-packagers/+archive/ppa
## Run this command: sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 2d79f61be8d31a30
deb ppa.launchpad.net/gnome-colors-packagers/ppa/ubuntu karmic main

#### Gnome-Do — do.davebsd.com/
## Run this command: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 77558DD0
deb ppa.launchpad.net/do-core/ppa/ubuntu karmic main

#### Google Linux Software Repositories — www.google.com/linuxrepositories/index.html
## Run this command: wget -q https://dl-ssl.google.com/linux/linux_signing_key.pub -O- | sudo apt-key add — deb dl.google.com/linux/deb/ stable non-free

#### Google Linux Software Repositories (testing) — www.google.com/linuxrepositories/index.html
## Run this command: wget -q -O — https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add — deb dl.google.com/linux/deb/ testing non-free

#### KDE 3.5 — https://launchpad.net/~kde3-maintainers
## Run this command: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 44869960
deb ppa.launchpad.net/kde3-maintainers/ppa/ubuntu karmic main

#### KDE 4.2.2 PPA Repos — www.kubuntu.org/news/kde-4.2
## Run this command: gpg --keyserver keyserver.ubuntu.com --recv-keys 493B3065 && gpg --export -a 493B3065 | sudo apt-key add — deb ppa.launchpad.net/kubuntu-experimental/ppa/ubuntu karmic main

#### KDE 4.3 RC 3 — www.kubuntu.org/news/kde-4.2.98
## Run this command: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8AC93F7A
deb ppa.launchpad.net/kubuntu-ppa/ppa/ubuntu karmic main

#### Medibuntu — www.medibuntu.org/
## Run this command: sudo apt-get update && sudo apt-get install medibuntu-keyring && sudo apt-get update
deb packages.medibuntu.org/ karmic free non-free

#### Mozilla Daily Build Team — edge.launchpad.net/~ubuntu-mozilla-daily/+archive/ppa
## Run this command: gpg --keyserver subkeys.pgp.net --recv-key 247510BE && gpg --armor --export 247510BE | sudo apt-key add — deb ppa.launchpad.net/ubuntu-mozilla-daily/ppa/ubuntu karmic main

#### Opera — www.opera.com/
## Run this command: sudo wget -O — deb.opera.com/archive.key | sudo apt-key add — deb deb.opera.com/opera/ lenny non-free

#### Opera (Beta) — www.opera.com/
## Run this command: sudo wget -O — deb.opera.com/archive.key | sudo apt-key add — deb deb.opera.com/opera-beta/ lenny non-free

#### Opera (Snapshot) — www.opera.com/
## Run this command: sudo wget -O — deb.opera.com/archive.key | sudo apt-key add — deb deb.opera.com/opera-snapshot/ lenny non-free

#### Oracle Database 10g Express Edition — oss.oracle.com
## Run this command: wget oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add — deb oss.oracle.com/debian unstable main non-free

#### Skype — www.skype.com
## Run this command: gpg --keyserver pgp.mit.edu --recv-keys 0xd66b746e && gpg --export --armor 0xd66b746e | sudo apt-key add — deb download.skype.com/linux/repos/debian/ stable non-free

#### Terminator — www.tenshu.net/terminator/
## Run this command: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1BD3A65C
deb ppa.launchpad.net/gnome-terminator/ppa/ubuntu karmic main

#### VLC Media Player — www.videolan.org/vlc/
## Run this command: sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 40130828
deb ppa.launchpad.net/c-korn/ppa/ubuntu karmic main

#### Vuze — www.vuze.com/
## Run this command: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7A16627C
deb ppa.launchpad.net/smaioli/ppa/ubuntu karmic main

#### X Updates — https://launchpad.net/~ubuntu-x-swat/+archive/x-updates/
## Run this command: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys AF1CDFA9
deb ppa.launchpad.net/ubuntu-x-swat/x-updates/ubuntu karmic main

####### 3rd Party Source Repos

#### AWN (Avant Window Navigator) Testing Packages (Source) — awn-project.org/
## Run this command: gpg --keyserver subkeys.pgp.net --recv BF810CD5 && gpg --export --armor BF810CD5 | sudo apt-key add — deb-src ppa.launchpad.net/awn-testing/ppa/ubuntu karmic main

#### Banshee (Source) — https://edge.launchpad.net/~banshee-team
## Run this command: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6E80C6B7
deb-src ppa.launchpad.net/banshee-team/ubuntu karmic main

#### Chromium Project (Source) — code.google.com/chromium/
## Run this command: gpg --keyserver subkeys.pgp.net --recv 4E5E17B5 && gpg --export --armor 4E5E17B5 | sudo apt-key add — deb-src ppa.launchpad.net/chromium-daily/ppa/ubuntu karmic main

#### Exaile (Source) — www.exaile.org
## Run this command: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 43CBFCC0
deb-src ppa.launchpad.net/exaile-devel/ppa/ubuntu karmic main

#### GNOME-Colors PPA (Source) — https://edge.launchpad.net/~gnome-colors-packagers/+archive/ppa
## Run this command: sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 2d79f61be8d31a30
deb-src ppa.launchpad.net/gnome-colors-packagers/ppa/ubuntu karmic main

#### Gnome-Do (Source) — do.davebsd.com/
## Run this command: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 77558DD0
deb-src ppa.launchpad.net/do-core/ppa/ubuntu karmic main

#### KDE 3.5 (Source) — https://launchpad.net/~kde3-maintainers
## Run this command: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 44869960
deb-src ppa.launchpad.net/kde3-maintainers/ppa/ubuntu karmic main

#### KDE 4.2.2 PPA Repos (Source) — www.kubuntu.org/news/kde-4.2
## Run this command: gpg --keyserver keyserver.ubuntu.com --recv-keys 493B3065 && gpg --export -a 493B3065 | sudo apt-key add — deb-src ppa.launchpad.net/kubuntu-experimental/ppa/ubuntu karmic main

#### KDE 4.3 RC 3 (Source) — www.kubuntu.org/news/kde-4.2.98
## Run this command: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8AC93F7A
deb-src ppa.launchpad.net/kubuntu-ppa/ppa/ubuntu karmic main

#### Medibuntu (Source) — www.medibuntu.org/
## Run this command: sudo apt-get update && sudo apt-get install medibuntu-keyring && sudo apt-get update
deb-src packages.medibuntu.org/ karmic free non-free

#### Mozilla Daily Build Team (Source) — edge.launchpad.net/~ubuntu-mozilla-daily/+archive/ppa
## Run this command: gpg --keyserver subkeys.pgp.net --recv-key 247510BE && gpg --armor --export 247510BE | sudo apt-key add — deb-src ppa.launchpad.net/ubuntu-mozilla-daily/ppa/ubuntu karmic main

#### Terminator (Source) — www.tenshu.net/terminator/
## Run this command: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1BD3A65C
deb-src ppa.launchpad.net/gnome-terminator/ppa/ubuntu karmic main

#### VLC Media Player (Source) — www.videolan.org/vlc/
## Run this command: sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 40130828
deb-src ppa.launchpad.net/c-korn/ppa/ubuntu karmic main

#### Vuze (Source) — www.vuze.com/
## Run this command: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7A16627C
deb-src ppa.launchpad.net/smaioli/ppa/ubuntu karmic main

#### X Updates (Source) — https://launchpad.net/~ubuntu-x-swat/+archive/x-updates/
## Run this command: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys AF1CDFA9
deb-src ppa.launchpad.net/ubuntu-x-swat/x-updates/ubuntu karmic main

#######Getting the GPG keys:
gpg --keyserver subkeys.pgp.net --recv BF810CD5 && gpg --export --armor BF810CD5 | sudo apt-key add — sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6E80C6B7
gpg --keyserver subkeys.pgp.net --recv 4E5E17B5 && gpg --export --armor 4E5E17B5 | sudo apt-key add — wget -q -O — repo.palatinus.cz/repo.key | sudo apt-key add — sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 43CBFCC0
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 2d79f61be8d31a30
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 77558DD0
wget -q https://dl-ssl.google.com/linux/linux_signing_key.pub -O- | sudo apt-key add — wget -q -O — https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add — sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 44869960
gpg --keyserver keyserver.ubuntu.com --recv-keys 493B3065 && gpg --export -a 493B3065 | sudo apt-key add — sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8AC93F7A
sudo apt-get update && sudo apt-get install medibuntu-keyring && sudo apt-get update
gpg --keyserver subkeys.pgp.net --recv-key 247510BE && gpg --armor --export 247510BE | sudo apt-key add — sudo wget -O — deb.opera.com/archive.key | sudo apt-key add — wget oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add — gpg --keyserver pgp.mit.edu --recv-keys 0xd66b746e && gpg --export --armor 0xd66b746e | sudo apt-key add — sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1BD3A65C
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 40130828
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7A16627C
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys AF1CDFA9