После обновления до новой Ubuntu «Karmic Koala» у многих возникли проблемы с сетью, в частности многие сталкивались с неработающим dsl-соединением в Network Manager'е. Всему виной, как не трудно догадаться, новый Network Manager, входящий в состав Ubuntu 9.10. Для того, чтобы снова получить работающую сеть, нужно поставить «daily build» Network Manager'а из репозиториев launchpad.net
Исправляем проблему DSL-соединения через NetworkManager в Ubuntu 9.10
Не секрет, что с выходом Ubuntu 9.10, появилась проблема выхода в интернет посредством Network Manager'а, через созданное DSL-соединение.
Можно конечно забить на этот баг и использовать pppoeconf, но я капнул дальше.
Итак, после усиленных поисков, проб и ошибок, было обнаружено что для нормальной работы NetworkManager'а в Karmic Koala (создания и подключения DSL-соединения через него) необходимо его просто обновить (на сегодняшний день — до версии 0.8*).
Делается всё это очень просто:
1. Нам всё же понадобится соединение с интернетом, поэтому пока что воспользуемся pppoeconf:
2. Добавляем в /etc/apt/sources.list строчки
3. Имортируем ключ и обновляем список пакетов
4. Обновляем NetworkManager
5. Удаляем лишние строчки из /etc/network/interfaces, а именно, оставляем лишь
6. Рестартим систему, добавляем новое DSL-соединение (у меня отмечена галочка авто-подключение при старте) и наслаждаемся (-:
Можно конечно забить на этот баг и использовать pppoeconf, но я капнул дальше.
Итак, после усиленных поисков, проб и ошибок, было обнаружено что для нормальной работы NetworkManager'а в Karmic Koala (создания и подключения DSL-соединения через него) необходимо его просто обновить (на сегодняшний день — до версии 0.8*).
Делается всё это очень просто:
1. Нам всё же понадобится соединение с интернетом, поэтому пока что воспользуемся pppoeconf:
sudo pppoeconf
2. Добавляем в /etc/apt/sources.list строчки
deb ppa.launchpad.net/network-manager/trunk/ubuntu karmic main
deb-src ppa.launchpad.net/network-manager/trunk/ubuntu karmic main
3. Имортируем ключ и обновляем список пакетов
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BC8EBFE8
sudo apt-get update
4. Обновляем NetworkManager
sudo apt-get install network-manager
5. Удаляем лишние строчки из /etc/network/interfaces, а именно, оставляем лишь
auto lo
iface lo inet loopback
6. Рестартим систему, добавляем новое DSL-соединение (у меня отмечена галочка авто-подключение при старте) и наслаждаемся (-:
Domain search и Network Manager
Для того, чтобы Network Manager стал использовать зону example.com для поиска, надо сделать следующее
sudo apt-get install resolvconf
Добавить строку search example.com в файл /etc/resolvconf/resolv.conf.d/base
Перепустить сетевые соединения
А теперь немного слов, для чего этот рецепт предназначен.
sudo apt-get install resolvconf
Добавить строку search example.com в файл /etc/resolvconf/resolv.conf.d/base
Перепустить сетевые соединения
А теперь немного слов, для чего этот рецепт предназначен.
Настройка работы сервера на CentOS с 2 шлюзами и балансировки между ними
Recovery mode
Sandbox
Вместо вступления
За основу взята более ранняя прочитанная мной статья на Хабре, которой лично мне оказалось достаточно для понимания механизма policy routing в целом — и катастрофически мало для реализации этого типа маршрутизации на сервере компании. Было 2 серьезных подводных камня, над которыми пришлось работать самостоятельно, и которые нельзя оставить без внимания:
- Сохранение настроек в целом
- Перебивание настроек утилитой Network Manager
Свою статью я напишу в виде той инструкции, которую написал для будущих поколений айтишников в своей фирме — так что некоторые пункты из основной статьи буду приводить либо в неизменном, либо в пересказанном для себя виде. Их буду выделять курсивом. Для полного понимания того, что здесь написано, рекомендую ознакомиться с ней полностью.
network manager + автоматизация http-логина в wifi
Пост будет коротким, но очень полезным.
abstract: Есть масса wifi-хот-спотов, которые просят сделать какую-нибудь глупость при подключении. Ввести пароль в http-форме, поставить чекбокс «согласен с продажей почки в обмен на интернет» и т. д.
Это задалбывает, особенно, если из wifi периодически выкидывает. В посте предлагается простое решение для автоматизации логина с помощью хуков Network Manager.
Нам надо понять куда кого как посылать, чтобы оно заработало. Ставим firebug или любой другой похожий плагин. Включаем, идём в вкладку 'net', включаем persistent (это важно), логинимся.
Получаем вот такое:

Находим POST (если их несколько — методом перебора и комбинирования), выбираем copy as curl, сохраняем куда-нибудь на будущее.
Дальше находим uuid нашего коннекта — в файле /etc/NetworkManager/system-connections/our_wifi.
Пишем скрипт (всё ниже — от рута) в каталоге /etc/NetworkManager/dispatcher.d/, например, /etc/NetworkManager/dispatcher.d/02-our_wifi-auto
abstract: Есть масса wifi-хот-спотов, которые просят сделать какую-нибудь глупость при подключении. Ввести пароль в http-форме, поставить чекбокс «согласен с продажей почки в обмен на интернет» и т. д.
Это задалбывает, особенно, если из wifi периодически выкидывает. В посте предлагается простое решение для автоматизации логина с помощью хуков Network Manager.
Подготовка
Нам надо понять куда кого как посылать, чтобы оно заработало. Ставим firebug или любой другой похожий плагин. Включаем, идём в вкладку 'net', включаем persistent (это важно), логинимся.
Получаем вот такое:

Находим POST (если их несколько — методом перебора и комбинирования), выбираем copy as curl, сохраняем куда-нибудь на будущее.
Дальше находим uuid нашего коннекта — в файле /etc/NetworkManager/system-connections/our_wifi.
Пишем скрипт (всё ниже — от рута) в каталоге /etc/NetworkManager/dispatcher.d/, например, /etc/NetworkManager/dispatcher.d/02-our_wifi-auto
Linux WiFi из командной строки с wpa_supplicant
Tutorial
В этой статье я расскажу, как можно настроить WiFi с помощью wpa_supplicant, без всяких Xorg/X11 утилит. Это необходимо для того, чтобы базовые службы ОС исправно работали с минимальным набором технических средств удаленного доступа. Программа будет исполняться как служба, настройки сделаны правкой конфиг файлов.
По-быстрому, установить соединение с открытой точкой доступа можно таким образом.
[root@home ~]$ wpa_cli
> add_network
> set_network 0 ssid "MYSSID"
> set_network 0 key_mgmt NONE
> enable_network 0
Если же надо всерьез и надолго, то прошу внутрь.
Работа с внешними ресурсами в Unity3D
Введение
Здравствуйте уважаемые читатели, сегодня речь пойдет о работе с внешними ресурсами в среде Unity 3d.
По традиции, для начала определимся, что это и зачем нам это надо. Итак, что же такое эти внешние ресурсы. В рамках разработки игр, такими ресурсами может быть все, что требуется для функционирования приложения и не должно храниться в конечном билде проекта. Внешние ресурсы могут находится как на жестком диска компьютера пользователя, так и на внешнем веб-сервере. В общем случае такие ресурсы — это любой файл или набор данных, который мы загружаем в наше, уже запущенное приложение. Если говорить в рамках Unity 3d, то ими могут быть:
- Текстовый файл
- Файл текстуры
- Аудио файл
- Байт-массив
- AssetBundle (архив с ассетами проекта Unity 3d)
Ниже, мы рассмотрим подробнее встроенные механизмы работы с этими ресурсами, которые присутствуют в Unity 3d, а также напишем простые менеджеры для взаимодействия с веб-сервером и загрузки ресурсов в приложение.
Примечание: далее в статье используется код с использованием C# 7+ и рассчитан на компилятор Roslyn используемый в Unity3d в версиях 2018.3+.