
Запущены три сервера сетевого 2D шутера TeeWorlds
- DM — tw.flyplay.ru:8303
- TDM — tw.flyplay.ru:8304
- CTF — tw.flyplay.ru:8305
Обновился на 3.2.1 — внезапно пропали проблемы с обновлением плагинов при ограниченном количестве оперативной памяти на хостинге, приятно :3
cd /usr/ports/www/redmine make install clean |
Далее ставится целая туча зависимостей, выбирайте их конфиги в соответствии с вашими потребностями 🙂
cd /usr/local/www/redmine/config cp database.yml.example database.yml |
production: adapter: mysql database: redmine host: localhost username: redmine password: password encoding: utf8 development: adapter: mysql database: redmine host: localhost username: redmine password: password encoding: utf8 |
cd /usr/local/www/redmine rake generate_session_store rake db:migrate RAILS_ENV="production" rake redmine:load_default_data RAILS_ENV="production" |
ruby script/server thin -e production |
echo 'redmine_enable="YES"' >> /etc/rc.conf |
/usr/local/etc/rc.d/redmine start |
По умолчанию есть только админская учетка — admin:admin
Рекомендую сразу сменить пароль, мало ли что 🙂
В таком варианте установки Redmine работает значительно быстрее, чем через Passenger или CGI, и при этом потребляет меньше ресурсов (у меня — в два раза меньше).
Если что-то не получается — попробуйте обратиться к официальной инструкции
UPD: небольшой апдейт — если после установки вместо имени автора новости или задачи и вместо счетчиков стоят {{author}} {{age}} и т.п.:
удаляем пакет i18n 0.5.0 в gem:
gem uninstall i18n |
UPD2: Если после добавления SVN репозитария и рестарта видим сообщение «Хранилище не содержит записи и/или исправления» — делаем следующее:
В файле /usr/local/www/redmine/lib/redmine/scm/adapters/subversion_adapter.rb заменяем строку
SVN_BIN = "svn" |
на
SVN_BIN = "/usr/local/bin/svn" |
перезапускаем редмайн и апач (на нем свн) и выполняем
cd /usr/local/www/redmine ruby script/runner "Repository.fetch_changesets" -e production |
После этого всё работает 🙂
Понадобилось давеча конвертировать около 2000 файлов исходников на java из ANSI в UTF8, при этом дописать в начало каждого файла строку на русском для корректного определения этого самого UTF8 🙂
Получился следующий sh скриптик:
find . -iname "*.java" -exec sh -c 'iconv -f cp1252 -t utf-8 {} > {}.utf8' \; for i in `(find . -name "*.utf8")`; do mv $i ${i/.utf8/}; done for j in `(find . -name "*.java")`; do echo /*текст на русском*/ | cat - $j > $j.russ; done for k in `(find . -name "*.russ")`; do mv $k ${k/.russ/}; done |
Что и как происходит:
находим все файлы *.java, конвертируем их в UTF8 и записываем результат в *java.utf8
find . -iname "*.java" -exec sh -c 'iconv -f cp1252 -t utf-8 {} > {}.utf8' \; |
переименовываем результат обратно в *.java с заменой оригиналов
for i in `(find . -name "*.utf8")`; do mv $i ${i/.utf8/}; done |
записываем в начало нового файла строку и вставляем после нее содержимое оригинального файла, сохраняем как *.russ
for j in `(find . -name "*.java")`; do echo /*текст на русском*/ | cat - $j > $j.russ; done |
переименовываем результат в *.java с заменой оригиналов
for k in `(find . -name "*.russ")`; do mv $k ${k/.russ/}; done |
На работу скрипта уходит буквально пара секунд (: