Инструкция по установке FTP сервера на iPhone, для обмена файлами с внешними миром.1. В инсталлере ставятся такие программы - Pure-FTPd, BossPrefs, BossPrefs PureFTPD Control.
2. Перегрузить полностью iPhone
3. В меню программ появится значок BossPrefs с его помощью можно либо включать либо выключать сервис ftp
(собственно там еще есть SSH, WiFi, EDGE, Bluetooth, что очень удобно в случае с SSH - ибо можно,
при не надобности, отключать, что повысит защищенность)
4. Подключится из любого компьютера на телефон, для прошивки 1.1.4: login\password: mobile\alpine либо login\password: root\alpine
(ftp://mobile:alpine@ip_adress)
------------------------
Для поднятия Web сервера я использовал Lighttpd, ибо с Apache возникли проблемы с биндингом порта.
Итак приступим:
1) Из инсталера ставим Community Sources, BSD Subsystem
2) Ставим PHP. Как сказано после установки нуно добавить в путя /opt/iphone/bin/ ,
но для начале мы перенесем папку opt чтобы незахламлять первый раздел, который ограничен 300мб.
Для этого:
mv /opt /private/var/opt
ln -s /private/var/opt/ /opt
Далее прописываем сам путь:
PATH=/opt/iphone/bin/:$PATH
3) Ставим Lighttpd и BossPrefs Lighttpd Control
4) Конектемся по ssh на iphone и редактируем /usr/local/etc/lighttp.conf
server.document-root = "/private/var/root/Sites/" - директория где будет находится сам сайт.
В строку index-file.names добавляем "index.php"
В строку static-file.exclude-extensions добавляем ".php"
В строку cgi.assign добавляем ".php" => "/opt/iphone/bin/php"
В строку mimetype.assign добавляем ".php" => "application/x-httpd-php",
4) Далее заходим в BossPrefs и активируем Lighttpd
5) Заливаем тестовый test.php в /private/var/root/Sites/, например
с таким содержанием:
<?php
phpinfo();
?>
6) Все терь можете наслаждатся результатом: http://ip_adress/test.php
------------------------
Уж если кому понадобилась смена пароля на iPhome - значит как минимум ssh уже стоит...
Всем кто попробует сменить пароль через команду passwd искренней сочувствую,
ибо после такой смены - у вас сразу же слетит SpringBoard.
Итак приступим....
1) Для начала не помешало бы сделать бекап файлов, что хранят наши пароли:
mkdir /etc/backup
cp /etc/passwd /etc/backup/
cp /etc/master.passwd etc/backup/
2) Генерируем новый пароль используя ssl:
openssl passwd -crypt -salt /s NewPassword
Пароль должен быть не больше 8 символов, ибо все остальные символы игнорируются.
Например для пароля "NewPass" - команда будет
"openssl passwd -crypt -salt /s NewPass" и на выходе мы получим "/sJnipZ7EmJ.M"
3) Правим файлы /etc/passwd и /etc/master.passwd
Выглядят они примерно так:
nobody:*:-2:-2::0:0:Unprivileged User:/var/empty:/usr/bin/false
root:/smx7MYTQIi2M:0:0::0:0:System Administrator:/var/root:/bin/sh
mobile:/smx7MYTQIi2M:501:501::0:0:Mobile User:/var/mobile:/bin/sh
daemon:*:1:1::0:0:System Services:/var/root:/usr/bin/false
unknown:*:99:99::0:0:Unknown User:/var/empty:/usr/bin/false
_securityd:*:64:64::0:0:securityd:/var/empty:/usr/bin/false
Пароль тут для root и mobile - alpine, в закодированном виде /smx7MYTQIi2M, его и меняем на наш:
root:/sJnipZ7EmJ.M:0:0::0:0:System Administrator:/var/root:/bin/sh
mobile:/sJnipZ7EmJ.M:501:501::0:0:Mobile User:/var/mobile:/bin/sh
Перегружаем iphone и радуемся новым паролям..
URL: http://pcbsd.org.ua/?p=44
Обсуждается: http://www.opennet.dev/tips/info/1650.shtml