|
belkultura.org (beta) Обзор культурный событий. |
|
Многие утверждают, что планшеты, как класс устройств, пригодны исключительно для хипстерских развлечений: постинга в блоги, просмотра youtube и игр. Однако, если такая игрушка как iPad попадает в руки специалисту в области ИТ, она начинает рассматриваться им не как очередной модный гаджет, а как полноценная ЭВМ с ARM процессором и установленной UNIX-совместимой операционной системой. В случае с iPad это Darwin, форк от FreeBSD, и Linux на Android-планшетах.
В этой статье я покажу на примере iPad первого поколения несколько способов использования этого устройства «по назначению». Первое, что нам понадобится, это снятие защиты от дурака. То есть, Jailbreak, после которого открывается доступ к файловой системе айпада, и подключается репозиторий стороннего ПО Cydia. Об этом уже достаточно много написано в других источниках, поэтому сразу перейдем к делу. И первой задачей, для которой iPad идеально подходит, это удаленное администрирование.
Для подключения к удаленному серверу по SSH в AppStore существует несколько платных приложений. Однако, в iOS, как и в любую порядочную UNIX-систему, уже встроен совершенно бесплатный SSH клиент, и нам необходимо только до него добраться. В официально репозитории вы можете найти пакет MobileTerminal, программы, позволяющей выполнять UNIX-команды. Однако, эта версия работает только со старыми прошивками iPhone/iPad. Новая версия MobileTerminal на момент написания статьи доступна в beta-версии (которая, кстати, уже отлично работает) на стороннем репозитории www.ijailbreak.com, который надо лишь подключить к вашей Cydia. Очень важно перед установкой удалить старую версию приложения, если она у вас уже стояла.
Когда MobileTerminal установлен, просто ssh логин@сервер, и вперед. Для ускорения набора команд, добавьте макросы, выполняемые по жестам в настройки приложения.

А если на вашем сервере внезапно установлен графический интерфейс, вы можете порулить им с iPad по VNC. Для этого уже в официальном AppStore скачайте приложение с немного непривычным русскому уху названием Mocha VNC. Кстати, у разработчиков на сайте представлено еще пару десятков очень полезных продуктов.

Кстати, о серверах. В Cydia мной был найден httpd демон lighthttp. Конечно, он не так популярен, как Apache или ngnix, но и с ним ваш iPad сможет обслуживать простенькие сайты, благо специальный переходник с разъема Apple на RJ45 есть в продаже. Проблемой является лишь отсутствие бинарников PHP и MySQL для ARM. Но что мешает пытливому уму попытаться скомпилировать их для iPad самостоятельно?
Помимо httpd, на iPad можно установить vsftpd, Samba, BIND, sshd, uTorrent, и несколько прокси серверов. Все это доступно в репозиториях Cydia.
Рассмотрим обратную ситуацию. Управление айпадом с компьютера. Для простого управления файлами на вашем iPad достаточно поставить на него ssh сервер, создать пользователя через adduser, и вулаля. Можно даже установить Midnight Commander для облегчения навигации. В этом режиме можно качать на ваш девайс музыку, фильмы, фотографии безо всякого iTunes.

Хотите графический интерфейс? Установите на iPad Veency и пакет поддержки мыши из Суdia и управляйте своим девайсом прямо с компьютера. К сожалению, под Mac OS X Lion мне не удалось увидеть экран айпада, скорее всего по причине глючности встроенного клиента VNC, а вот iPhone заработал без проблем.

В завершении отмечу, что этом материале я не стал подробно разжевывать принципы работы той или иной технологии или приводить пример конфигураций. Статья рассчитана на пользователей, которые, к примеру, знают, что такое Ubuntu, и в написанном они, надеюсь, найдут вдохновение на проведение своих собственных экспериментов.
А в следующей статье я опишу опыт установки на iPad настоящего Linux, пользуясь сборкой iDroid от этих ребят.
Andrus Trash
Все комментарии на нашем сайте проходят систему роботизированной премодерации перед тем, как они будут опубликованы. Поэтому, не удивляйтесь, если ваш комментарий не появился сразу после того, как вы нажали кнопку "Запостить". Это значит, что наш парсер нашел в вашем тексте запрещенные слова или выражения и отправил его на модерацию администратору.