Pull to refresh

iDisk своими руками за 5 минут

IT-companies
iDisk — это по сути WebDav с раcширенными возможностями от Apple. По этому нам потребуется Apache + mod_dav + mod_auth_digest.

Ниже приведена конфигурация для Apache:
<VirtualHost *:80>
ServerName your.domain
ServerAlias idisk.mac.com
DocumentRoot /home/idisk/storage/
ErrorLog /var/log/apache2/idisk-error_log
TransferLog /var/log/apache2/idisk-access_log
</VirtualHost>

<Directory "/home/idisk/storage/">
Dav on
AuthType Digest
AuthName iTools
AuthDigestDomain "/"
AuthUserFile /home/idisk/passwd
Options +Indexes
AllowOverride None

<LimitExceptGETHEADOPTIONS>
require valid-user
</LimitExcept>

Order allow,deny
Allow from All
</Directory>


Далее создаем каталоги, файл паролей и перезапускаем Apache:
$ mkdir -p /home/idisk/storage/test_user
$ chown apache:apache -R /home/idisk/storage/
$ htdigest -c /home/idisk/passwd iTools test_user
$ /etc/init.d/apache restart


Осталось настроить правильный резолвинг имени idisk.mac.com на IP нашего сервера. Для этого добавим следующую строку в файл /private/etc/hosts на вашем локальном компьютере.

YOUR.IP.ADD.RESS idisk.mac.com


Теперь дело осталось за малым — открываем System Preferences->.Mac и вводим test_user и наш пароль. Это делается потому, что при попытки подключения к «My iDisk» имя пользователя ввести нельзя и берется оно от сюда (Понятное дело, что на .Mac вы залогиниться не сможете :-)

Ну а теперь финал. Открываем Finder, в меню выбираем Go->iDisk->My iDisk, вводим пароль и вуаля!

В место заключения хочется заметить, что данная конфигурация приведена для ознакомительных целей и нуждается в доработке (к примеру каталоги на сервере могу просматривать все пользователи используя обычный браузер). Так же не будет доступна панель конфигурации iDisk в System Preferences, возможно получить доступ к тем опциям можно через всевозможные сторонние утилиты или файлы конфигурации .plist. Если вам хочется иметь полный набор возможностей .Mac, то вы можете ознакомиться со следующим проектом — code.google.com/p/dotmac
Tags:Apple.MacdotMaciDisk
Hubs: IT-companies
Total votes 4: ↑3 and ↓1 +2
Views689

Popular right now

IT Recruiter
from 50,000 ₽Red LabRemote job
Рекрутер (IT)
from 30,000 to 70,000 ₽ЛАНИТУфа
IT рекрутер
from 50,000 to 80,000 ₽КавычкиRemote job
IT-рекрутер/HR-менеджер
from 75,000 ₽Code PilotsСанкт-Петербург
IT Рекрутер
to 160,000 ₽Innovative PeopleМосква

Top of the last 24 hours