суббота, 11 августа 2012 г.

OS X Lion: Java 7

Apple не торопиться сделать официальный апдейт для Java 7 и пользователи OS X до сих пор сидят на Java 6. То что не торопятся может быть и верно. Java - редкостный тормаз.

Но у Oracle уже давно есть Java 7, скачать для OS X можно здесь (версия 7u9).

После установки запустите "Java Preferences.app" и укажите для использования Java 7.

OS X Lion: FTP сервер tnftpd

В OS X Lion убрали возможность настроить FTP-сервер через графический интерфейс в отличие от Mac OS X Snow Leopard и других предыдущих версий. Ходили слухи, что Apple выпили FTP-сервер из операционной системы, но это не так. Сам FTP-сервер остался в системе, просто его нужно активировать. В качестве сервера Apple использует старый добрый tnftpd.

Запустить службу FTP можно в Terminal.app командой

$ sudo launchctl load -w /System/Library/LaunchDaemons/ftp.plist


Отключить FTP можно так


$ sudo launchctl unload -w /System/Library/LaunchDaemons/ftp.plist


Мне FTP-сервер в принципе не нужен, но возникла необходимость для одного проекта сохранять файлы. Для этого я завел двух пользователей в системе ftp_read и ftp_write. Пользователь ftp_read должен только читать информацию из папки Public пользователя ftp_write. А пользователь ftp_write соответственно может добавлять и удалять информацию из папки Public.

Встроенный FTP-сервер OS X Lion по умолчанию делает chroot на домашний каталог пользователя. Для того, чтобы все работало по моему плану, мне дополнительно пришлось настроить файлы ftpusers и ftpd.conf.

В файл ftpusers я добавил
$ cat /etc/ftpusers
ftp_write allow project
ftp_read allow project

В файл ftpd.conf я добавил
$ cat /etc/ftpd.conf
chroot project /Users/ftp_write/Public
homedir project /Users/ftp_write/Public

Затем перезапустил сервер и все стало работать так как мне нужно. За дополнительной информацией обращайтесь к справке Apple и страницам man.

man tnftpd
man ftpd.conf
man ftpusers



четверг, 2 августа 2012 г.

OS X Mountain Lion: StarCraft II - проблема с языком игры

В последнее время сильно раздражают производители (разработчики) игр. После обновления StarCraft II до версии 1.5.0, мой старкрафт заговорил на немецком языке. И отказался входить в аккаунт, выдавая сообщение об ошибке "an autorized language pack is required".

Я немецкий язык да и самих немцев не очень люблю, поэтому сейчас опишу как вернуть родной русский язык. Итак,

1. Открываем Finder.app
2. Выбираем меню Library -> Go (или комбинацией клавиш: шифт+комманд+g)
3. Пишем путь до директории ~/Library/Application Support/Blizzard/StarCraft II, нажимаем кнопку Go
4. Открываем файл variables.txt
5. Устанавливаем значение переменных localeidassets=ruRU и localeiddata=ruRU
6. Сохраняем, закрываем, запускаем...