Как стать автором
Обновить

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

Время на прочтение2 мин
Количество просмотров1.7K
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
Теги:
Хабы:
Всего голосов 4: ↑3 и ↓1+2
Комментарии5

Публикации

Ближайшие события