Помогите скомпилировать программу sgauth

Kubuntu, Xubuntu и другие

Модератор: Модераторы разделов

GeorgijVladimirov
Сообщения: 61
ОС: Debian 6.0.4 x64

Помогите скомпилировать программу sgauth

Сообщение GeorgijVladimirov »

Итак, имеется вышеназванная программа с сайта stg.dp.ua, имеется архив с ней, имеется установленный g++, система - Ubuntu 9.10
При попытке компиляции, на экран вылезает такой вот вывод:

egor@egor-laptop

egor@egor-laptop:~$ cd sgauth.2.12.6 egor@egor-laptop:~/sgauth.2.12.6$ make make -f make.lin make[1]: Вход в каталог `/home/egor/sgauth.2.12.6' g++ -c -g3 -Wall -Dlinux -o o/main.o src/main.cpp g++ -c -g3 -Wall -Dlinux -o o/blowfish.o src/blowfish.cpp g++ -c -g3 -Wall -Dlinux -o o/common.o src/common.cpp g++ -c -g3 -Wall -Dlinux -o o/web.o src/web.cpp src/web.cpp: In function 'void* RunWeb(void*)': src/web.cpp:28: warning: no return statement in function returning non-void g++ -c -g3 -Wall -Dlinux -o o/proto_unit.o src/proto_unit.cpp src/proto_unit.cpp: In function 'void* RunW(void*)': src/proto_unit.cpp:704: warning: no return statement in function returning non-void g++ -o sgauth.10 /lib/libpthread.so.0 o/main.o o/blowfish.o o/common.o o/proto_unit.o o/web.o strip sgauth.10 make[1]: Выход из каталога `/home/egor/sgauth.2.12.6' strip sgauth strip: 'sgauth': No such file make: *** [all] Ошибка 1
И после этого в каталоге с исходными текстами появляется исполняемый файл sgauth.10.
Вопрос в следующем: программа скомпилировалась до конца, или нет? Я сбрасывал её в /bin и оттуда запускал - не работала (т.е. не совсем так как надо работала, запускалась, но к интернету не подсоединяла).
Спасибо сказали:
Аватара пользователя
shevan
Сообщения: 992
ОС: Debian, Puppy

Re: Помогите скомпилировать программу sgauth

Сообщение shevan »

Код: Выделить всё

strip: 'sgauth': No such file
make: *** [all] Ошибка 1

Ну видно, что нет.
К тому же, вы упустили ./configure и make install
Для работы сервера необходима библиотека libexpat. Ее можно взять на сайте http://sourceforge.net/projects/expat/ Для ее утановки необходимо распокавать архив, запустить скрипт ./configure, сказать make, затем make install.

Скачайте из репозитария, если не установлена.
Далее,

Код: Выделить всё

$ ./configure --prefix=/usr
 $ make
# make install

Последняя команда от root
Спасибо сказали:
GeorgijVladimirov
Сообщения: 61
ОС: Debian 6.0.4 x64

Re: Помогите скомпилировать программу sgauth

Сообщение GeorgijVladimirov »

Установил libexpat, вроде бы безо всяких проблем. Перезагружаюсь, ещё раз пытаюсь скомпилировать sgauth. Вылезает следующее:

egor@egor-laptop

egor@egor-laptop:~$ cd sgauth.2.12.6 egor@egor-laptop:~/sgauth.2.12.6$ ./configure bash: ./configure: No such file or directory egor@egor-laptop:~/sgauth.2.12.6$ make make -f make.lin make[1]: Вход в каталог `/home/egor/sgauth.2.12.6' g++ -c -g3 -Wall -Dlinux -o o/main.o src/main.cpp g++ -c -g3 -Wall -Dlinux -o o/blowfish.o src/blowfish.cpp g++ -c -g3 -Wall -Dlinux -o o/common.o src/common.cpp g++ -c -g3 -Wall -Dlinux -o o/web.o src/web.cpp src/web.cpp: In function ‘void* RunWeb(void*)’: src/web.cpp:28: warning: no return statement in function returning non-void g++ -c -g3 -Wall -Dlinux -o o/proto_unit.o src/proto_unit.cpp src/proto_unit.cpp: In function ‘void* RunW(void*)’: src/proto_unit.cpp:704: warning: no return statement in function returning non-void g++ -o sgauth.10 /lib/libpthread.so.0 o/main.o o/blowfish.o o/common.o o/proto_unit.o o/web.o strip sgauth.10 make[1]: Выход из каталога `/home/egor/sgauth.2.12.6' strip sgauth strip: 'sgauth': No such file make: *** [all] Ошибка 1 egor@egor-laptop:~/sgauth.2.12.6$ sudo make install make: *** Нет правила для сборки цели `install'. Останов.
Собственно говоря, отличий в выводах в этом посте и первом, я не нашёл. Что предпримем дальше?
Спасибо сказали:
Аватара пользователя
destr
Сообщения: 128
ОС: Debian

Re: Помогите скомпилировать программу sgauth

Сообщение destr »

У вас всё собирается, только имена выходных файлов не совпадают
В make.lin

Код: Выделить всё

OUTFILE=sgauth.10

а в Makefile выполняется команда для другого файла
strip sgauth

strip не находит файла, потому что он называется sgauth.10 Поменяйте либо в make.lin либо в Makefile имена. Сделайте их одинаковыми. Ну или можете пользоваться и так:) бинарник собрался
Спасибо сказали:
GeorgijVladimirov
Сообщения: 61
ОС: Debian 6.0.4 x64

Re: Помогите скомпилировать программу sgauth

Сообщение GeorgijVladimirov »

Я пытался так сделать, но всё равно сомневаюсь - все ли нужные файлы скомпилировались? На экране было следующее:

egor@egor-laptop

egor@egor-laptop:~$ cd sgauth.2.12.6 egor@egor-laptop:~/sgauth.2.12.6$ make make -f make.lin make[1]: Вход в каталог `/home/egor/sgauth.2.12.6' g++ -c -g3 -Wall -Dlinux -o o/main.o src/main.cpp g++ -c -g3 -Wall -Dlinux -o o/blowfish.o src/blowfish.cpp g++ -c -g3 -Wall -Dlinux -o o/common.o src/common.cpp g++ -c -g3 -Wall -Dlinux -o o/web.o src/web.cpp src/web.cpp: In function ‘void* RunWeb(void*)’: src/web.cpp:28: warning: no return statement in function returning non-void g++ -c -g3 -Wall -Dlinux -o o/proto_unit.o src/proto_unit.cpp src/proto_unit.cpp: In function ‘void* RunW(void*)’: src/proto_unit.cpp:704: warning: no return statement in function returning non-void g++ -o sgauth /lib/libpthread.so.0 o/main.o o/blowfish.o o/common.o o/proto_unit.o o/web.o strip sgauth make[1]: Выход из каталога `/home/egor/sgauth.2.12.6' strip sgauth egor@egor-laptop:~/sgauth.2.12.6$ sudo make install [sudo] password for egor: make: *** Нет правила для сборки цели `install'. Останов.
Бинарник скидываю в папку /bin, и запускаю оттуда, программа - ноль реакции.

egor@egor-laptop

egor@egor-laptop:~$ sudo sgauth 10.0.0.10 4444 user580 <password>
Порт 4444 в ufw разрешён. Удивительно, но через InetAccess, запущенный под Wine, всё работает как надо. Какие ваши предложения?
Спасибо сказали:
Аватара пользователя
Frank
Сообщения: 1059
ОС: Ubuntu, Debian

Re: Помогите скомпилировать программу sgauth

Сообщение Frank »

GeorgijVladimirov писал(а):
20.11.2009 19:44
Бинарник скидываю в папку /bin, и запускаю оттуда, программа - ноль реакции.

egor@egor-laptop

egor@egor-laptop:~$ sudo sgauth 10.0.0.10 4444 user580 <password>
Порт 4444 в ufw разрешён. Удивительно, но через InetAccess, запущенный под Wine, всё работает как надо. Какие ваши предложения?

А если, запустив, сходить на http://127.0.0.1:5580 ? :) Ну или какой оно у тебя порт слушает. Отсутствие вывода - отсутствие ошибки. Смотри на веб-сраничку статуса авторизатора.
Изображение
Спасибо сказали:
GeorgijVladimirov
Сообщения: 61
ОС: Debian 6.0.4 x64

Re: Помогите скомпилировать программу sgauth

Сообщение GeorgijVladimirov »

Если зайти на http://127.0.0.1:5580 то выдаёт следующее:
Stargazer
Connect

Disconnect

Refresh

Exit




Offline
Остаток денег: 0.000

. - - - - - - - - - - Отправлено за месяц 0.00 kb 0.00 kb 0.00 kb 0.00 kb 0.00 kb 0.00 kb 0.00 kb 0.00 kb 0.00 kb 0.00 kb Принято за месяц 0.00 kb 0.00 kb 0.00 kb 0.00 kb 0.00 kb 0.00 kb 0.00 kb 0.00 kb 0.00 kb 0.00 kb Отправлено за сеанс 0.00 kb 0.00 kb 0.00 kb 0.00 kb 0.00 kb 0.00 kb 0.00 kb 0.00 kb 0.00 kb 0.00 kb Принято за сеанс 0.00 kb 0.00 kb 0.00 kb 0.00 kb 0.00 kb 0.00 kb 0.00 kb 0.00 kb 0.00 kb 0.00 kb

Обновлено: Mon Nov 23 19:09:16 2009

Если же на http://localhost:4444/ то вообще выдаёт ошибку.

Либо это программа недокомпилировалась, либо она работает не правильно - не могу понять! :unsure:
Спасибо сказали:
GeorgijVladimirov
Сообщения: 61
ОС: Debian 6.0.4 x64

Re: Помогите скомпилировать программу sgauth

Сообщение GeorgijVladimirov »

Какие есть у кого мысли по данной теме?
Спасибо сказали:
Аватара пользователя
Frank
Сообщения: 1059
ОС: Ubuntu, Debian

Re: Помогите скомпилировать программу sgauth

Сообщение Frank »

Программа работает правильно! Либо провайдер использует порт не 4444, а другой, либо исходящее соединение блокировано вашим фаерволом, либо версия клиента не поддерживается серверной частью - убедитесь, что ваша версия подходит для вашего провайдера.
Изображение
Спасибо сказали:
GeorgijVladimirov
Сообщения: 61
ОС: Debian 6.0.4 x64

Re: Помогите скомпилировать программу sgauth

Сообщение GeorgijVladimirov »

InetAccess же через Wine работает - значит порт открыт. В этом же InetAccess стоит порт 4444, и всё работает - значит порт именно тот, который надо. Разве не так? С теми же параметрами sgauth зависает, т.е. не пишет ничего. Только если зайти на http://127.0.0.1:5580, то выдаст страницу статистики.
Спасибо сказали: