On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение
постоянный участник


Пост N: 354
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 29.03.10 21:07. Заголовок: LetoDB сервер + Debian Linux 5.0.4


С Linux я на "Вы". Пока только установил и настроил файл-сервер (Samba).
Все исключительно по подсказкам из инета... :)
Установлен Linux был в виртуалке Virtualbox, но, несмотря на это,
файловые операции происходят весьма шустро.
Из 256Mb выделенного ОЗУ Linux использует 30-50... Меня впечатлило. :)


Собственно вопрос от начала и пока солнце не сядет... :)
Кто может терпеливо и понятно растолковать, как установить на Linux
сначала C-компилятор (если его там нет), а потом и LetoDB?
Нужно очень подробно, по шагам. Что, где, куда... и когда... :)
Срочности особой нет. Понимаю, что у всех есть свои заботы.

Жду отзывов. Спасибо!


Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 18 [только новые]


постоянный участник




Пост N: 1179
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 29.03.10 21:49. Заголовок: PSP пишет: Кто може..


PSP пишет:

 цитата:
Кто может терпеливо и понятно растолковать, как установить на Linux
сначала C-компилятор (если его там нет), а потом и LetoDB?



Присоединяюсь к данному вопросу... Я тоже хочу установить ЭТО, только под Ubintu !

Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 263
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 01.04.10 09:34. Заголовок: PSP пишет: Кто може..


PSP пишет:

 цитата:
Кто может терпеливо и понятно растолковать, как установить на Linux
сначала C-компилятор (если его там нет), а потом и LetoDB?



А разве нет в главном меню графической оболочки чего-то вроде "Установка и удаление программ" ? В каждом дистрибутиве Linux - своя программа для этой цели. С Debian я дела не имел, но думаю, что работает она примерно так же, как и в других дистрибутивах. Просто запустите ее и установите, что вам надо. Возможно, там можно поставить сразу пакет приложений "для разработки" - нужен ведь не только компилятор С, но и разнообразные библиотеки, make - система.

Потом ставите Харбор, ну а после - Letodb, для этого я запускаю make_linux.sh

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 357
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 01.04.10 09:42. Заголовок: alkresin пишет: А р..


alkresin пишет:

 цитата:
А разве нет в главном меню графической оболочки чего-то вроде "Установка и удаление программ" ?


Я не ставил графику. Похоже надо поставить. Попробую разобраться. Спасибо, Александр.

Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 265
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 01.04.10 10:09. Заголовок: В консоли у Debian д..


В консоли у Debian для этого служит набор скриптов apt, команда apt-get. Задайте в поисковике "Debian apt-get" - вот одна из полученных ссылок: http://www.rsdn.ru/article/linux/debian.xml

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 358
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 01.04.10 10:26. Заголовок: alkresin пишет: В к..


alkresin пишет:

 цитата:
В консоли у Debian для этого служит набор скриптов apt, команда apt-get


Угу, я уже понял. Доходит потихоньку. :)

 цитата:
Задайте в поисковике "Debian apt-get" - вот одна из полученных ссылок: http://www.rsdn.ru/article/linux/debian.xml


Thanks a lot!!! :)

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 370
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 04.04.10 14:03. Заголовок: Так... 1. gcc устано..


Так...
1. gcc установил.
2. Harbour установил.
3. "Hello, world!" сделал... :)
4. GNU make 3.81-5 установил.
LetoDB не могу собрать. Получаю вот что:


Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 266
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 07.04.10 13:39. Заголовок: Хм... Опять что-то, ..


Хм... Опять что-то, связанное с изменением деклараций от версии к версии ...
Попробуйте просто удалить или закомментировать эту строчку в funcleto.h, а вообще надо будет еще с условной компиляцией повозиться.

Что касается ругани на make_linux.sh - наверное, в вашей системе нет bash, или он не в bin/ находится, а где-то в другом месте. Введите в командной строке:

 цитата:
which bash

- в ответ получите, где он есть и тогда можно прописать этот путь в первой строчке make_linux.sh

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 378
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 08.04.10 10:39. Заголовок: alkresin, спасибо за..


Александр, спасибо за ответ.
1. bash находится в /bin, но почему-то файл make_linux.sh не могу запустить. Ну да фиг с ним. Потом разберусь.


2. Закомментировал в funcleto.h все HB_ERRCODE, запустил make -fMakefile.linux и сервер собрался. Было, правда, несколько варнингов, но собрался...

Логи сборки:
a) Скрытый текст

b) Скрытый текст



3. Теперь дальше.
Файлы .dbf я положил в директорию /home/test/base
В letodb.ini написал как обычно:

 цитата:
[MAIN]
Port = 2812
Log = letodb.log
DataPath = /home/test/
EnableFileFunc = 1
ShareTables = 0


В своей программе указываю путь: //192.168.1.100:2812/base/
Связь из программы с сервером leto есть, а функция leto_file() для любого файла возвращает .F.

Может быть нужно как-то права доступа настраивать?


4. Как организовать автозапуск сервера при старте Linux?


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 379
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 08.04.10 11:32. Заголовок: Стоп!!! Разобрался....


Стоп!!! Разобрался... точнее вспомнил...
Для Linux Grp.dbf и GRP.DBF - два разных файла. Linux различает регистры букв.
Как-то так...

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 380
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 08.04.10 11:39. Заголовок: Все. Черновой вариан..


Все. Черновой вариант работает... Александр, большое спасибо!!!

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1216
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 08.04.10 11:58. Заголовок: PSP пишет: Linux ра..


PSP пишет:

 цитата:
Linux различает регистры букв.



Это же полны пипец ....
А как тогда выкручиваться ?


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 381
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 08.04.10 12:03. Заголовок: А чё? Сделай их все ..


А чё? Главное, чтобы в программе и на диске имена файлов были написаны одинаково. Просто у меня в примере, который я на Linux ставил, было несоответствие регистра букв имен файлов в программе и на диске. Вот сервер и не находил их...

Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 267
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 08.04.10 15:14. Заголовок: PSP пишет: А чё? Гл..


PSP пишет:

 цитата:
А чё? Главное, чтобы в программе и на диске имена файлов были написаны одинаково. Просто у меня в примере, который я на Linux ставил, было несоответствие регистра букв имен файлов в программе и на диске.



Я стараюсь, чтобы в Линукс - системе пути и имена файлов баз данных были в нижнем регистре и ставлю в letodb.ini LOWER_PATH = 1, чтобы не зависеть от того, в каком регистре имя файла указано в программе.

Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 268
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 08.04.10 15:30. Заголовок: PSP пишет: 4. Как о..


PSP пишет:

 цитата:
4. Как организовать автозапуск сервера при старте Linux?


В тех дистрибутивах, с которыми я работаю ( Fedora, AspLinux, AltLinux ) скрипты для запуска служб размещаются в /etc/init.d ( или /etc/rc.d/init/d ). Кидаю туда вот такой файл с названием leto (присвоив ему права на исполнение):

 цитата:

#!/bin/sh
# chkconfig: 2345 99 10
# description: Starts and stops the Leto DB at boot time and
# shutdown
#
# processname: letodb
# config: /apps/letodb.ini

LETO_DIR=/apps
BOOTUP=color
RES_COL=60
MOVE_TO_COL="echo -en \\033[${RES_COL}G"
SETCOLOR_SUCCESS="echo -en \\033[1;32m"
SETCOLOR_FAILURE="echo -en \\033[1;31m"
SETCOLOR_NORMAL="echo -en \\033[0;39m"

echo_success() {
[ "$BOOTUP" = "color" ] && $MOVE_TO_COL
echo -n "[ "
[ "$BOOTUP" = "color" ] && $SETCOLOR_SUCCESS
echo -n $"OK"
[ "$BOOTUP" = "color" ] && $SETCOLOR_NORMAL
echo -n " ]"
echo -ne "\r"
echo ""
return 0
}

echo_failure() {
[ "$BOOTUP" = "color" ] && $MOVE_TO_COL
echo -n "["
[ "$BOOTUP" = "color" ] && $SETCOLOR_FAILURE
echo -n $"FAILED"
[ "$BOOTUP" = "color" ] && $SETCOLOR_NORMAL
echo -n "]"
echo -ne "\r"
echo ""
return 1
}

leto_start() {
echo ""
echo -n "Starting Leto DB Server"
cd $LETO_DIR
./letodb start
echo_success
}

leto_stop() {
echo ""
echo -n "Shutting down Leto DB Server"
cd $LETO_DIR
./letodb stop
echo_success
}

leto_restart() {
leto_stop
sleep 1
leto_start
}

case "$1" in
'start')
leto_start
;;
'stop')
leto_stop
;;
'restart'|'reload')
leto_restart
;;
*)
echo "Usage: $0 start|stop|restart|reload"
esac



и потом даю команду:

 цитата:

chkconfig --add leto


В результате leto попадает в список служб, автоматически запускаемых при включении компьютера и, что не менее важно, автоматически закрываемых при его выключении.
В дистрибутивах, которые я использую, есть команда setup, которая, в частности, позволяет просмотреть этот список служб и поставить напротив каждой галочку, что значит - запускать ее при старте.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 382
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 08.04.10 16:15. Заголовок: Александр, еще раз б..


Александр, еще раз большое спасибо! Начальные сведения и навыки появились.

Спасибо: 0 
ПрофильЦитата Ответить



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 28.04.10 17:03. Заголовок: не могу собрать leto db server.


у меня ubuntu. хотел попробовать leto.
скачал исходники, распаковал в свою хому.
запускаю sh скрипт - ошибки, пытаюсь через hbmk2 - тоже ошибки.
тут был разговор специалистов, как это установить, но я его не понял. можно то же самое для валенков?

Спасибо: 0 
Цитата Ответить
moderator


Пост N: 272
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 29.04.10 08:06. Заголовок: doleynikov пишет: з..


doleynikov пишет:

 цитата:
запускаю sh скрипт - ошибки, пытаюсь через hbmk2 - тоже ошибки.


Список ошибок - в студию!

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 387
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 29.04.10 21:16. Заголовок: У меня не хватало па..


У меня не хватало пакета libgpm-dev. Это была единственная ошибка при сборке. Установил пакет и все собралось.
Были варнинги (см.выше), но сервер собрался и работал.


Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 87
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет