ConnectBot

ConnectBot — простой и мощный SSH клиент для платформы Android с открытым исходным кодом. Его целью является создание безопасного соединения, через которое вы можете использовать командную оболочку на удалённом компьютере и передавать файлы между ним и вашим телефоном.
Android Logo

Команда разработчиков

Над программой работают два основных разработчика, это Kenny Root и Jeffrey Sharkey. Если у вас есть вопросы, обращайтес на IRC-канал проекта #connectbot в сети Freenode. Если вы разработчик, узнайте детали о том как спроектирована программа.

Также ведутся списки рассылки: ConnectBot-users для поддержки пользователей, и ConnectBot-commits для разработчиков.

Android Market

Последняя стабильная версия ConnectBot доступна в Android Market. Чтобы перейти непосредственно на страницу программы, отсканируйте нижеприведённый код, используя приложение сканер штрих-кодов:

ConnectBot Android Market

Если вы хотите запустить разрабатываемую нестабильную версию, следуйте этим шагам:

  1. Разрешите установку приложений НЕ из Android Market. Чтобы это сделать, зайдите в «Настройки/Settings» → «Приложения/Applications», и включите там опцию «Неизвестные источники/Unknown sources».
  2. Удалите все старые версии программы. Чтобы это сделать, зайдите в «Настройки/Settings» → «Приложения/Applications» → «Управление приложениями/Manage Applications», найдите в списке ConnectBot и удалите. Или же воспользуйтесь командной строкой, введя команду
    ./adb -d uninstall org.connectbot
  3. Установите новую версию. Откройте в браузере страницу ConnectBot на Google Code, и скачайте один из APK файлов, ссылки на которые расположены справа. Когда загрузка завершится, кликните на скачанный файл и следуйте инструкциям по установке. Или же установите программу из командной строки, скачайте APK файл и выполните команду
    ./adb -d install [имя_файла].apk

Домашняя страница проекта ConnectBot на Google Code: http://code.google.com/p/connectbot/

Рубрика: Android | Оставить комментарий

Обновление perl во FreeBSD

Не так давно версией перла по умолчанию в портах стала 5.12. Процесс обновления уже установленного порта подробно описан в файле UPDATING, тем не менее выкладываю пошаговую инструкцию:

  1. Первым делом нужно обновить дерево портов до актуальной версии (portsnap, cvsup, csup)
  2. Проверим pkgdb: pkgdb -Ff
  3. Установим новую версию: env DISABLE_CONFLICTS=1 portupgrade -o lang/perl5.12 -f perl-5.10.\*
  4. Пересоберем все порты, зависящие от перла (долго): portupgrade -fr perl

    blog.bsdmaster.com

Рубрика: *Unix,*Linux | Оставить комментарий

Wi-Fi Repeater — гаджет для усиления сигнала

 

В наши дни всё больше людей разворачивают Wi-Fi сеть у себя дома. Но это не так просто, если у Вас большая квартира с многочисленным количеством стен, которые блокируют сигнал. А у некоторых еще и не один этаж в домах!
Поэтому для усиления радиуса действия Wi-Fi приходится прибегать к вспомогательным средствам для усиления сигнала.
Только загвоздка в том, что оборудование для решения проблемы очень дорогое и громоздкое. Да и не везде в городе найдешь нужные вещички для усиления сигнала.
Один из способов решить все эти тонкости — это приобрести так называемый репитер Wi-Fi (Wall Powered Wireless Signal Repeater). Этот гаджет подключается непосредственно в розетку электропитания и усиливает сигнал беспроводной сети, увеличивая таким образом зону ее действия.
Собственно с принципом действия и надобностью гаджета познакомил, теперь расскажу о нём самом.

Упаковка

Девайс поставляется в красивой коробке. Крупными буквами полное название гаджета, чуть ниже описание и в правом нижнем углу красивые иконки.


На обратной стороне указаны две схемы использования репитера. Особенности на трёх языках и страна изготовления. Удивило то, что я не встретил ни одного китайского символа! Внушает доверие =)


Коробка раскрывается «раскидным» способом.

Комплект поставки

  • Wi-Fi Repeater
  • Кабель RJ-45
  • Переходник на евровилку
  • Инструкция на английском языке

Кабель синего цвета, работает, всё нормально.


Переходник на евровилку присоединяется к репитеру и закрепляется.


Собственно крепления.


Инструкция по эксплуатации.


Изучить её просто и легко =)

Внешний вид

А вот и сам репитер в дугообразной форме.




На обратной стороне крепится евровилка, а внизу написан адрес для входа к настройкам через браузер.


На одной из сторон расположились вход под Ethernet и кнопка Reset.


Вот и вся комплектация.

Разборка

Под наклейкой спрятан один шуруп. Который легко откручивается. Затем снимается корпус.

Проблема, исправление с помощью прошивки

После распаковки, я начал пробовать настроить устройство.
К сожалению, у меня это не получалось. Мучился я около 2-х часов. В чём проблема?
Дело в том, что по инструкции соблюдал все шаги. Но на одном из них (а именно, когда вводится пароль, затем нажимается Connect) репитер просто думал, а потом браузер писал ошибку. В итоге ничего не подключалось.
Сильно я расстроился, но потом решил попробовать исправить проблему и у меня это получилось =)
Подумал, что проблема скорее всего именно в программной части и решил обновить прошивку. Но девайс оказался NoName…(никаких намеков о изготовителе, официального сайта или серийного номера устройства)

Начал гуглить и вышел на сайт win-star.com
«Похоже на компанию изготовителя» — подумал я.

Нашёл репитер. Он отличается по индикаторам, но решил посмотреть, что к нему прилагают.
www.win-star.com/eshop/goods.php?id=133

На этой страничке есть прошивка и мануал к устройствам. К счастью, лежала прошивка к репитеру.
www.win-star.com/eshop/article.php?id=41

Решил рискнуть прошить от устройства WS-WN518N. Скачал WS-WN518N-fwc.bin, прошил. Успешно всё прошло и заработало =) Изменился интерфейс настроек, добавились картинки ну и всякая мелочевка. Теперь расскажу о подключении по порядку.
Кому если нужно, то прошивка и мануал в одном архиве.

Настройка

1. Включаем репитер в розетку.
2. Подключаем к компьютеру через Ethernet кабель.
3. В компьютере заходим в Панель управления -> Сеть и Интернет -> Центр управления сетями и общим доступом -> Изменение параметров адаптера — > Выбираем локальную сеть -> ПКМ -> Выбираем свойства
4. Затем находим Протокол Интернета версии 4 (TCP/IPv4) -> Свойства
5. Прописываем такие настройки:6. В браузере вводим 192.168.10.1
7. Логин: admin, Пароль: admin
8. Переходим в Setup Wizard
9. Выбираем Wireless Repeater Mode (Station)10.Выбираем нужную нам Wi-Fi точку11.Вводим пароль (если есть)12.Репитер попросит перезагрузиться, разрешаем.
13.Теперь можем видеть, что у нас всё подключено и успешно работает

Эксплуатация

Итак. Имеется:

  • Wi-Fi репитер
  • Роутер D-Link DSL-2600U
  • Телефон LG Optimus 4X
  • Квартира

Тест №1


Тест №2


Тест №3


Тест №4


Тест №5


Тест №6

Итак, по тестам скажу, что в принципе репитер выполняют свою функцию. Да, он режет немного скорость, но это объяснимо из-за потери сигнала. А теряется он из-за стен и расстояния. В тестах №1, №2, №3, №4 скорость терялась как на роутере, так и на репитере. В тестах №5, №6 роутер сам по себе исчез из зоны видимости, в то время как репитер поддерживал сигнал.

Заключение

Хочу сказать, что репитер показал себя на отлично (имхо). Задачу увеличения Wi-Fi сигнала он выполняет. Если у Вас ноутбук или компьютер в другой комнате не ловят Ваш роутер, а посидеть в интернете в этом месте очень нужно, то репитер позволит справиться с этой задачей.

Покупался девайс здесь:

http://www.buysku.com/wholesale/wireless-n-wifi-repeater-802-11n-network-router-range-expander-300m-white_41339.html

Фотографии:
https://picasaweb.google.com/116135702854010163970/WiFiRepeater

mysku.ru

Рубрика: * | Оставить комментарий

Океан Ельзи — Стріляй

Океан Ельзи — Стріляй

Рубрика: клип | 1 комментарий

Обновление ядра и мира FreeBSD

Я бы не сказал что в процессе удаленного администрирования серверов приходится часто обновлять систему, хотя-бы потому, что если это рабочий сервер, то есть на нем работают какие-то сервисы, сайты, всегда есть определенный риск превратить его в нерабочий). Что-бы обновлять систему удаленно, нужен как минимум KVM доступ.
Тем не менее, иногда все таки это делать приходится.
Весь процесс будем выполнять на виртуалке.

Что имеем:

freebsd /# uname -r
8.1-RELEASE

Обновлять будем до, недавно вышедшей, версии FreeBSD 8.2.

Вообще, операционная система FreeBSD позволяет сделать бинарное обновление, описание этого есть на официальном сайте:

# freebsd-update upgrade -r 8.2-RELEASE
# freebsd-update install
# shutdown -r now
# freebsd-update install
# freebsd-update install
# shutdown -r now

но если не изменяет память, при использовании НЕ GENERIC ядра, этот вариант не прокатит, хотя в принципе, на время обновления можно перейти на ядро GENERIC.
В любом случае, мне ближе обновление из исходников, видишь и контролируешь весь ход обновления.

Итак, для начала нужно обновить ( если нет, то залить ) исходные тексты операционной системы.
Проверяить текущую версию дерева исходных текстов FreeBSD, установленных в системе ( если они конечно установлены ) можно так:

freebsd /# grep -A 2 'TYPE="' /usr/src/sys/conf/newvers.sh
TYPE="FreeBSD"
REVISION="8.1"
BRANCH="RELEASE-p2"

Есть несколько способов синхронизировать исходники. Рассмотрим 2 варианта обновления.

  • Первый — использовать программу csup ( это более свежая версия утилиты cvsup ), она устанавливается вместе с системой, по-умолчанию.
  • Второй — воспользоваться svn ( subversion ) репозитарием FreeBSD.

Обновление исходных текстов через csup

Идем в /usr/share/examples/cvsup, берем файл standard-supfile и копируем в более удобное место.

freebsd /# cp /usr/share/examples/cvsup/standard-supfile /etc/supfile

Приводим его к такому виду:

*default host=cvsup6.ru.FreeBSD.org 
# Список зеркал можно найти тут http://www.freebsd.org/doc/handbook/cvsup.html#CVSUP-MIRRORS
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=RELENG_8_2
# Список тегов http://www.freebsd.org/doc/handbook/cvs-tags.html
*default delete use-rel-suffix
*default compress
src-all

После сохранения, запускаем:

csup -g -L 2 /etc/supfile

Запустится синхронизация исходных текстов системы. Длительность зависит от скорости канала.

Обновление исходных текстов через svn ( subversion )

В отличии от csup, svn не входит в стандартную поставку операционной системы FreeBSD, ее нужно установить дополнительно. В портах FreeBSD, кроме обычной subversion существует еще и специализированный вариант subversion-freebsd, для обновления исходников нас интересует именно он.

freebsd /# cd /usr/ports
freebsd /# make -C devel/subversion-freebsd install clean

Для синхронизации через svn можно использовать HTTP или SVN сервер:

freebsd /# svn checkout http://svn.freebsd.org/base/releng/8.2/ /usr/src  # через HTTP

или соответственно

freebsd /# svn checkout svn://svn.freebsd.org/base/releng/8.2/ /usr/src   # через SVN

После завершения, снова глянем версию:

freebsd /# grep -A 2 'TYPE="' /usr/src/sys/conf/newvers.sh
TYPE="FreeBSD"
REVISION="8.2"
BRANCH="RELEASE-p1"

Все как надо.
В дальнейшем, для синхронизации, достаточно сделать:

freebsd /# svn update /usr/src/

Можно приступать к сборке.

Обновление мира и ядра

Чистим на всякий случай директорию /usr/obj:

freebsd /# rm -rf /usr/obj

или как рекомендует хендбук:

freebsd /# cd /usr/obj
freebsd /# chflags -R noschg *
freebsd /# rm -rf *
freebsd /# cd /usr/src
freebsd /# make cleandir  # хендбук рекомендует выполнять эту команду дважды (!)
freebsd /# make cleandir

Идем дерево исходных текстов:

freebsd /# cd /usr/src

Мир в контексте операционной системы FreeBSD, это все, что не ядро. Ключ -j команды make позволяет запустить процесс в несколько потоков, ключ -s уменьшает количество информации выводимой на экран в процессе сборки. Команда time просто считает время. затраченное на выполнение следующей за ней команды, чисто для интереса). Запускаем сборку мира и ждем.

freebsd /usr/src# time make -s -j4 buildworld

Если все прошло успешно, получаем:

--------------------------------------------------------------
>>> World build completed on Thu Apr 21 06:43:20 UTC 2011
--------------------------------------------------------------
4014.258u 2388.551s 1:01:03.06 174.7%   5955+2033k 14136+6961io 18494pf+0w

Все это делалось на виртуалке — заняло чвс.
Теперь собираем ядро. В параметре KERNCONF, указывается название нашего ядра, если таковое имеется, если данная опция не установлена, будет собрано ядро GENERIC, используемое системой FreeBSD по умолчанию.
В данном случае я собираю свое ядро:

freebsd /usr/src# make -j4 -s buildkernel KERNCONF=GARROTTE

На ядро конечно времени ушло куда меньше нежели на мир:

--------------------------------------------------------------
>>> Kernel build for GARROTTE completed on Thu Apr 21 07:31:49 UTC 2011
--------------------------------------------------------------
910.735u 430.353s 14:05.53 158.6%       5824+1908k 630+6573io 8pf+0w

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

freebsd /usr/src# make -s installkernel KERNCONF=GARROTTE

При установке нового ядра происходит слудующее: новое ядро копируется в папку /boot/kernel, текущее перемещается в /boot/kernel.old. В случае, если с новым ядром система не завелась, есть возможность загрузить предыдущую версию из командной строки загручика.

Теперь нужно сделать перезагрузку в однопользовательский режим. Делаем либо reboot, а затем на экране загрузчика выбираем Single user mode, цифра 4 в окне загрузчика, либо используем команду shutdown now, переводящую машину в режим single user.

В процессе загрузки, будет выдан запрос, ввести полный путь к системной оболочке, тут можно просто нажать Enter, согласившись с предложенным /bin/sh.
Если использовали shutdown now, разделы будут смонтированы как нужно, при использовании reboot, будут смонтированы 2 раздела, devfs и корневой раздел, при этом корневой будет смонтирован в режиме read only, то есть только чтение.

Если делали reboot, поступаем следующим образом:

# mount -u /  # Перемонтируем корневой раздел в режим чтение/запись
# mount -a      # Монтируем все что прописано в /etc/fstab

теперь выполняем команду

freebsd /# mergemaster -p

Тут нужно быть внимательным смотреть, что mergemaster предлагает сделать с тем или иным конфигом, и выбирать устраивающий вас вариант действий.

  • d — оставить старый вариант файла, удалив новый;
  • i — установить новый, удалив старый;
  • m — построчное сравнение старого и нового файла;
  • v — сравнить файлы еще раз.

При выборе построчного сравнения. на экран быдут выведены обе версии файла, слева — содержимое старого файла, справа — нового. Возможные варианты действий:

  • l — использовать вариант слева, то есть старый;
  • r — использовать вариант справа, то есть новый;

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

После завершения работы над конфигами, устанавливаем мир:

freebsd /# make installworld

Процесс не многим дольше установки ядра, после окончания делаем reboot и проверяем что получилось:

freebsd /# uname -r
8.2-RELEASE-p1

UPD. Спасибо за дополнение.
По необходимости, удаляем старые библиотеки:

freebsd /# cd /usr/src && make check-old
freebsd /# yes | make delete-old
freebsd /# yes | make delete-old-libs

чистим за собой /usr/obj

freebsd /# cd /usr/obj && chflags -R noschg * && rm -rf *

В принципе вроде все.
Удачного администрирования.
vds-admin.ru

Рубрика: *Unix,*Linux | Оставить комментарий