Архив рубрики: Linux

Послать самому себе пакет данных через сеть

В одном из проектов у меня стояла необычная задача, на компьютере с 2-мя сетевыми интерфейса требовалось передавать UDP пакеты с одного сетевого интерфейса на другой через сеть.

Предположил что у нас есть 2 сетевых карты, а следовательно и два сетевых интерфейса:
  — eth0 ip 192.168.10.1
  — eth1 ip 192.168.10.2

 Для начала, я попробовал решить эту задачу самым простым(и первым) способом пришедшим мне в голову. Создать сокет и привязать его к сетевому интерфейсу eth0(192.168.10.1) и посылать пакеты на 192.168.10.2. Но как оказалось так просто ядро Linux не провести, показания ifconfig говорили что пакету идут через сетевую петлю lo.

После продолжительного поиска я наткнулся на патч для ядра от Julian Anastasov(не стал пытаться переводить на русский, вдруг ошибусь) Send-To-Self interface flag. Который позволял отправлять самому себе пакеты через внешнюю сеть. Автор постоянно обновляет этот патч. Основными преимуществами заявленными автором являются:
  — данная фича может быть использована любыми приложениями без изменения кода
  — фича не ограничивается 2 интерфейсами
  — фичу можно использовать с несколькими IP адресами
  — фича не зависит от состояний rp_filter’a и arp_filter’a
  — подробней и остальное тут

Что удобно в пропатченном ядре функция такой маршрутизации включается и отключается на лету из userspace’a. Вот так:

# Включаем
echo 1 > /proc/sys/net/ipv4/conf/eth0/loop
# Выключаем
echo 0 > /proc/sys/net/ipv4/conf/eth0/loop

Автор: Dmitriy Falko
Дата публикации: 2013-03-29T10:27:00.001+04:00

Почтовый клиент Geary обновлен до версии 3.0

 Организация Yorba Foundation, основной сферой деятельности которой является разработка бесплатных приложений для рабочего стола GNOME, объявила о выпуске третьей версии почтовика Geary.

 Интерфейс Geary 3.0 разработан на базе библиотеки GTK3+. Одними из целей проекта разработчики называют создание многофункционального решения, потребляющего минимум ресурсов, и максимально простого в использовании решения. Почтовик Geary 3.0 может быть использован как для обособленного применения, так и совместим с такими почтовыми сервисами, как Yahoo! Mail и Gmail. Хотя, установка мини атс обеспечит живое общение с пользователями и позволит быстро решить вопросы внутри компании.

 На данный момент доступны готовые инсталляционные пакеты для Fedora Linux и Ubuntu. Пользователи других платформ могут выполнить сборку почтовика из исходных текстов. При написании почтовой программы Geary 3.0 был использован сугубо язык Vala. Решение распространяется по условиям лицензии LGPL. Сообщения сохраняются в DB SQLite, а для поиска сообщений в базе генерируется полноценный текстовый индекс. Для работы с протоколом IMAP была применена новая библиотека на базе GObject, которая функционирует в разновременном режиме, когда загрузка почты не становится причиной блокировки интерфейса.

 В версии почтовой программы Geary 3.0 можно отметить следующие нововведения: — Поддержку одновременного использования нескольких учетных записей;
— Редактор учетных записей;
— Режим полного просмотра цепочек сообщений с отображением собственных ответов;
— Новая упрощенная форма загрузки сообщений, благодаря которой клиент стал намного быстрее;
— Возможность помечать сообщения, как спам;
— Внедрена папка для хранения наиболее важных сообщений
— Возможность сворачивать непрочитанные сообщения непосредственно в просмотровщике переписки;
— Поддержку authentication-less SMTP-сеансов;
— Активация режим проверки WebKit в просмотровщике переписки.

Автор: Сергей Курган

Увеличить скорость работы браузера в Ubuntu

В данной инструкции я вам расскажу про замечательный способ увеличения быстродействия браузера (любого) за счёт переноса его профиля в оперативную память. В начале я сам был достаточно скептически был настроен к данному способу, однако после того, как я его попробовал — я сильно удивился. Скорость браузера (я тестировал на Chrome и Firefox) действительно ощутимо выросла. Заранее отмечу, что способ не слишком подходит обладателям малого количества RAM. Да, можно самому выставить все символьные ссылки профилей браузера из домашней папки в tmpfs, однако это будет долго и неинтересно. Тут на помощь приходит утилита Profile Sync Daemon. С её помощью настройка занимает минут пять, не больше. Кстати, если вы беспокоитесь за судьбу своего SSD — данная инструкция вам также будет полезна, ибо не будут тратиться сильно ограниченные ресурсы накопителя. Другие инструкции для лучшей работы SSD: оптимизация работы и статья про TRIM. Список поддерживаемых браузеров впечатляет: Chromium, Google Chrome, Firefox (stable, beta, aurora и firefox-trunk), Conkeror, Midori, Opera (включая Opera Next) и Qupzilla. Многие знают, что при перезагрузке вся информация с оперативной памяти стирается. Вот тут то опять поможет Profile Sync Daemon! Данная утилита автоматически синхронизирует профили с жёстким диском используя символические ссылки и rsync. Но учтите, при внезапной перезагрузке некоторые данные могут быть потеряны. Поэтому используйте утилиту на свой страх и риск! Установка Profile Sync Daemon Для установки утилиты Profile Sync Daemon воспользуйтесь следующими командами (перед установкой сделайте бекапы профилей своих браузеров!):

sudo add-apt-repository ppa:graysky/utils sudo apt-get update && sudo apt-get install profile-sync-daemon

Настройка Profile Sync Daemon По умолчанию Profile Sync Daemon активен для всех браузеров, установленных в системе. Многим это покажется удобным, но не всем. У меня у самого установлено несколько браузеров, но пользуюсь я только Chrome и Firefox. Поэтому во время настройки Profile Sync Daemon данный нюанс мы также исправим. Итак, для начала откроем файл /etc/psd.conf:

sudo gedit /etc/psd.conf

После чего найдите следующую строчку: USERS=»» И в кавычках впишите имя своего пользователя. Можно вписать несколько пользователей, главное поставьте между ними пробел. Сохраните файл, но не закрывайте его, если вы хотите сделать так, чтобы Profile Sync Daemon был активен только для нужных вам браузеров. Откройте новое окно в терминале и выполните следующую команду:

profile-sync-daemon parse

У вас в терминале должен отобразится список тех браузеров, которые установлены у вас в системе и с которыми Profile Sync Daemon может работать. Выберите нужные вам, перейдите к редактированию файла /etc/psd.conf и найдите следующую строку: #BROWSERS=»» Уберите решётку в начале строки (#), а между кавычек впишите нужные вам браузеры через пробел. У меня получилось следующее:

BROWSERS=»chrome firefox»

Всё, теперь вам осталось только сохранить файл и закрыть все браузеры. Запустим Profile Sync Daemon: sudo service psd start Вот и всё. Теперь откройте браузер и насладитесь быстрой работой.

Источник

Автор: ГАЗЕНВАГЕН™

Canonical создал свой графический сервер

Компания Canonical начала разработку своего графического сервера Mir, что сделано с целью замены привычного X Window Server. Данное решение было принято в связи с тем, что оконная система устарела, так как она основана на специальной кодовой базе, созданной тридцать лет назад, кроме того X Window Server имеет те функции, которые не требуются простому пользователю, использующему десктоп, мобильные телефоны и телевизоры.

Следующее поколение десктоп получит указанный графический сервер на оболочке Unity, созданной при помощи Qt/QM для унификации платформ.Кроме того, Canonical ведет работу над проектом Unity Next, в рамках которого будет проводиться создание версии Unity, подходящей сразу ко многим устройствам: ПК, планшетам, телефонам. Эта версия будет универсальной и оболочка Unity будет изменена при помощи таких средств, как QT и QML. В него войдут основные компоненты известного всем интерфейса Ubuntu Touch, что приблизит Linux Canonical к универсальному продукту. Читать

aLinux 15 на старом, добром KDE 3

Уже прошло три года, с того момента как появилась первая динамично развиваемая версия дистрибутива LiveCD, под названием aLinux — предназначенная для использования Linux пользователями Windows с слабым оборудованием.

Система разрабатывается канадским программистом именуемым Jay Klepacs, который предоставляет дистрибутив aLinux как замену системам Windows и Мак ОС х. Новая версия aLinux 15 изпользует в качестве формата пакетов RPM и базируется на основе свободной среды KDE 3, пользователям предоставляется возможность использовать Synaptic в качестве пакетного менеджера. Размер готового образа составляет 1.4ГБ.

В ряд изменений нового релиза можно увидеть такие как: оптимизация для архитекты i686, переход на VIKD дающий возможность управлять сетевыми подключениями и Pidgin в качестве основного клиента, заместо Kopete . Также можно заметить обновление главных пакетов дистрибутива до последних версиях: Linux, glibc, GCC, Xorg, KDE 3, Skype 4,Firefox 17 и др. Также предоставляются пакеты для русской локализации.

Кстати, если нужна лучшая стоматология по разумным ценам, то сходите по ссылке.

Автор: Сергей Курган

Встречайте Fedora для ARM

Сегодня пришла любопытная новость для любителей дистрибутива Fedora. Разработчики Fedora официально и празднично объявили об окончательном релизе Fedora 18 для процессоров ARM. По этому поводу далее пошли игры и веселье. Ведь установочные образы уже можно загрузить для архитектур ARMv5tel и ARMv7hl.

Причем, данный релиз уже имеет готовые образы дисков для аппаратных платформ Versatile Express (QEMU), Trimslice (Tegra), Pandaboard (OMAP4), GuruPlug (Kirkwood) и Beagleboard (OMAP3).

Кроме того, в yum-репозиторий Fedora 18 подготовленных для ARM уже добавлены компоненты, которые можна использовать для автоматизированной установки на системах, поддерживающих эту функцию. В частности, Calxeda EnergyCore (HighBank).

Готовые образы можно записать непосредственно на SD-карту, USB или SATA-диск.
Еще есть неофициальные сборки Fedora для Raspberry Pi и других популярных у пользователей устройств. Список известных сборок Fedora 18 есть в каталоге на Architectures/ARM/F18/Remixes.

Готовые образы были созданы с использованием инструментов из Fedora 17, так как livemedia-creator в Fedora 18 еще не готов.

При использовании образов на Pandaboard, Trimslice, Kirkwood и Beagleboard система автоматически перезагрузится и переразобьет корневую файловую систему при первой загрузке. Чтобы предотвратить это, нужно удалить флаг '.rootfs-repartition' в '/' или путем передачи командной строке ядра аргумента 'nofsresize'.

При обновлении до ядра 3.7.X на Trimslice вам потребуется новая версия U-Boot.
В последней версии U-Boot на Trimslice ограничивает доступную память 512M (это будет исправлено в будущих версиях).

Автор: Сергей Курган