Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Технические вопросы по RusHub'у _ [FreeBsd] Установка Lua 5.1.4 + библиотеки

Автор: ShadoWx 26.8.2011, 18:35

И так, уважаемые пользователи, а именно нуждающиеся админы FreeBSD.
Пишу вводную часть по настройкам и компиляции основных библиотек необходимых для работы скриптов на RusHub'е.
Перед началом этой статьи хотелось бы выразить отдельую благодарность Mariner'у за помощь в написании этой статьи.


Установка Lua 5.1.4:

LUA-5.1.4
Переходим в директорию установки, например /usr/rushub/:
Код
cd /usr/rushub/


Скачиваем пакет Lua:
Код
wget "http://www.lua.org/ftp/lua-5.1.4.tar.gz"


Распакуем полученный архив lua-5.1.4.tar.gz:
Код
tar -xf lua-5.1.4.tar.gz


Перейдем в папку lua-5.1.4:
Код
cd lua-5.1.4


Теперь начинается самое интересное, необходимо довести Makefile до ума.

Начинаем редактировать файл Makefile в директории lua-5.1.4:

Находим 46 строку с содержимым:
Код
TO_LIB= liblua.a

и меняем на:
Код
TO_LIB= liblua.a liblua.so


Теперь заменяем Makefile в директории ./lua-5.1.4/src/:
http://mydc.ru/r/?http://pastebin.com/pMwF3imE или  lua_5.1.4.rar ( 1.91 килобайт ) : 29


После всех манипуляций переходим в ./lua-5.1.4 и начинаем сборку lua:
Код
gmake freebsd
gmake install


Установка LuaSocket
LuaSocket-2.0.2
Переходим в директорию установки, например /usr/rushub/:
Код
cd /usr/rushub/


Скачиваем пакет LuaSocket:
Код
wget "http://luaforge.net/frs/download.php/2664/luasocket-2.0.2.tar.gz"



Распакуем полученный архив luasocket-2.0.2.tar.gz:
Код
tar -xf luasocket-2.0.2.tar.gz


Перейдем в папку luasocket-2.0.2:
Код
cd luasocket-2.0.2


Заменяем файл config на:
http://mydc.ru/r/?http://pastebin.com/Y7XPamS9 или  luasocket_2.0.2.rar ( 727 байт ) : 13


После всех манипуляций переходим в ./luasocket-2.0.2 и начинаем сборку luaSocket:
Код
gmake
gmake install


Установка LuaMySQL
LuaMySQL

Перед установкой этой библиотеки необходимо загрузить MySQL на ваш сервер:
Код
cd /usr/ports/databases/mysql51-server
gmake
gmake install clean


Переходим в директорию установки, например /usr/rushub/:
Код
cd /usr/rushub/


Скачиваем пакет LuaMySQL:
Код
git clone https://github.com/keplerproject/luasql.git


Перейдем в папку luasql:
Код
cd luasql


Заменяем файл config на:
http://mydc.ru/r/?http://pastebin.com/TYY26GrZ или  luasql.rar ( 941 байт ) : 9


И начинаем сборку luaMySQL:
Код
gmake
gmake install


Установка LuaMD5
LuaMySQL
Переходим в директорию установки, например /usr/rushub/:
Код
cd /usr/rushub/


Скачиваем пакет LuaMD5:
Код
wget "http://luaforge.net/frs/download.php/3355/md5-1.1.2.tar.gz"


Перейдем в папку luaMD5:
Код
cd md5-1.1.2


Заменяем файл config на:
http://mydc.ru/r/?http://pastebin.com/Gfxsmpx3 или  md5_1.1.2.rar ( 684 байт ) : 6


И начинаем сборку luaMySQL:
Код
gmake
gmake install


Небольшое дополнение:
Цитата
Для компиляции lua-плагина, который идет в поставке с rushub'ом используйте следующий Makefile:

http://mydc.ru/r/?http://pastebin.com/S5Ev0mQS или  lua_plugin.rar ( 733 байт ) : 6

Собирать командой gmake linux

Автор: DEN 007 27.8.2011, 16:18

ShadoWx, Спасибо.
Но лучше приложи файлы атачем или под спролер, здесь не любят пастбины. Хотя согласен удобнее.

Автор: ShadoWx 27.8.2011, 16:40

Цитата(DEN 007 @ 27.8.2011, 17:18) *
ShadoWx, Спасибо.
Но лучше приложи файлы атачем или под спролер, здесь не любят пастбины. Хотя согласен удобнее.


Пастбин удобнее и надежнее, думаю скопировать и скачать оттуда смогут все.

Автор: Alexey 27.8.2011, 18:23

Цитата(ShadoWx @ 27.8.2011, 17:40) *
Пастбин удобнее

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

Цитата(ShadoWx @ 27.8.2011, 17:40) *
и надежнее

Да ладно!
Статья и файлы составляют две части одной инструкции. Сами по-себе эти части несут гораздо меньше пользы, чем вместе. Но без статьи на форуме об этих файлах никто не узнает. То есть при прекращении работы форума, дальнейшее хранение файлов на сторонних ресурсах лишается смысла. А при прекращении работы пастебина, статья никуда не денется, найти её можно будет не хуже прежнего, но она станет неполноценной. Минус по надёжности!

Но комбинировать способы хранения никто ведь не запрещает.

Автор: Ksan 27.8.2011, 19:00

А разве на пастебине записи лежат вечно? Без срока?
Однозначно за аттач к теме! Без обсуждений.

Автор: ShadoWx 27.8.2011, 19:04

Сделал, пользуйтесь на здоровье, во избежания ошибок соблюдал вложенность папок.

Цитата(Ksan @ 27.8.2011, 20:00) *
А разве на пастебине записи лежат вечно? Без срока?
Однозначно за аттач к теме! Без обсуждений.


на пасте вообще то при создании указывается время хранения )

Автор: DEN 007 27.8.2011, 19:09

Цитата(Alexey @ 27.8.2011, 19:23) *
Если с целью просто посмотреть файл — да, удобнее. А с целью сохранить файл — нет, мне удобнее это делать в один клик мышью прямо из статьи.

Это не проблема.. например вот так можно скачать в один клик http://mydc.ru/r/?http://pastebin.com/download.php?i=S5Ev0mQS
но опять же есть неудобства так как файл: раз в формате txt, два актуально для Unix систем нет нужных прав, например предустановленных прав на запуск и т.д..

Цитата(ShadoWx @ 27.8.2011, 20:04) *
на пасте вообще то при создании указывается время хранения )

Спасибо за файлики big_smile.gif
А еще можно удалить, просто забыв что это...

Автор: Alexey 27.8.2011, 20:53

Цитата(DEN 007 @ 27.8.2011, 20:09) *
Это не проблема.. например вот так можно скачать в один клик http://mydc.ru/r/?http://pastebin.com/download.php?i=S5Ev0mQS
но опять же есть неудобства так как файл: раз в формате txt, два актуально для Unix систем нет нужных прав, например предустановленных прав на запуск и т.д..

Вот ещё недостатки:

Автор: DEN 007 27.8.2011, 21:18

Цитата(Alexey @ 27.8.2011, 21:53) *
Вот ещё недостатки:
  • Придётся давать две разные ссылки на один ресурс для посмотреть и для скачать.
  • Неподходящее не только расширение, но и имя файла.

ну почему же, если есть название то из названия генерируется имя, но подставятся расширение txt по понятным причинам...
например http://mydc.ru/r/?http://pastebin.com/download.php?i=0ur5f4Uh
Неактуально для форумов, но пастбин можно встроить айфреймом)) http://mydc.ru/r/?http://pastebin.com/embed_iframe.php?i=0ur5f4Uh

Автор: ShadoWx 27.8.2011, 21:30

Парни я все понимаю, но давайте по теме....ато зайдет сюда человек и будет читать страницы не нужной информации ... shame.gif

Автор: Setuper 31.8.2011, 11:03

Спасибо за статью.
По поводу "небольшого дополнения". Может лучше это небольшое дополнение сделать в инструкции freebsd, а не в инструкции linux ?
Ты на freebsd используешь make linux что ли?

Автор: mariner 31.8.2011, 11:13

Это я использовал, потому, что там фактически все сразу готово.