Ahoj,
potřeboval bych u download manageru FatRat (http://fatrat.dolezel.info) přidat podporu šifrovaného HTTP. Dle stránek autora toto lze pouhým vygenerováním SSL certifikátu (http://fatrat.dolezel.info/faq).
Mám vygenerované soubory server.crt a server.key, kam je ale mám následně umístit?
Jestli pomůže, tak jako webový server to nepoužívá Apache, ale nějaký vlastní.. Jednotlivé stránky webového rozhraní mají koncovku .qsp (index.qsp) a uvnitř je HTML s jazykem podobným PHP: <?qs příkaz ?>
Mimochodem FatRat verze 1.1.3 (nebyl jsem schopný zkompilovat novější betu, ./configure neprošel.. pokud někdo víte jak, rád se přiučím.. RaspberryPi-Debian)
Děkuji za radu!
V tom FAQ se píše, že se to dělá přímo přes webové rozhraní FatRatu. To jste nezkoušel?
Dobrý den,
děkuji za odpověď. Zkoušel, ale ve webovém rozhraní jsem to nenašel. Je hodně strohé a vypadá takto: http://2.bp.blogspot.com/-yBEAFVuHc40/T1tcxsE88OI/AAAAAAAACpg/RQ_cBn7IuJE/s1600/WebInterfaceShowingDownload.png
V GUI nastavení se zase Web Config zapíná pouze takto: http://4.bp.blogspot.com/-TudMxXSQXbU/T1tckNQeS_I/AAAAAAAACoc/hBx9OcredGs/s320/EnableWebInterface.png
Podle mě měl autor na mysli, že po instalaci certifikátu (jak?), stačí FatRat spustit s https://IP:PORT. Napadá Vás, jak certifikát nainstalovat? Mělo by to celé běžet na nějakém QT frameworku (C++).
Podle zdrojáků je HTTPS ve webovém rozhraní podporované až od verze 1.2.0, a certifikát se pak vytváří a instaluje přímo z FatRatu.
podle gitu je podpora https commitovana 2011-01-30 http://git.dolezel.info/?p=fatrat.git;a=commit;h=76519ee29b1b5e02311c6bce0a0fc1910c63fcd8 (http://git.dolezel.info/?p=fatrat.git;a=commit;h=76519ee29b1b5e02311c6bce0a0fc1910c63fcd8)
a verze 1.1.3 byla commitnuta 2010-09-06
Děkuji za informaci, do zdrojáků mě nenapadlo se koukat.. Jakým způsobem tedy zkompiluji novou verzi?
- Stáhnout: http://fatrat.dolezel.info/download
- Z návodu (http://ubuntuforums.org/showthread.php?t=778478&page=3&s=aca5802319c3e445fdb056ad4b81898d):
- sudo apt-get install qt4-dev-tools
- sudo apt-get install libssh-4 libqt4-core libtorrent11 build-essential
- sudo apt-get install libtorrent-rasterbar-dev
- sudo apt-get install libgloox-dev
- sudo apt-get install libcurl4-openssl-dev
- zde neprojde: install: libtorrent11 - neexistuje
Podle faq na stránkách autora (http://fatrat.dolezel.info/faq) by ale mělo stačit: X11 and Qt libraries installed. Je tedy potřeba instalovat tyto všechny programy výše? Neexistuje nějaký komplexní balík Qt knihoven?
Dále:
- cmake . -DWITH_BITTORRENT=ON -DWITH_SFTP=ON -DWITH_WEBINTERFACE=ON //neprošlo
- sudo make
- sudo make install
a neproslo znamena co? zrovna u sebe nemam kristalovou kouli
Zde je chyba, kterou to hází při cmake:
root@debian:/home/lukas/Downloads/fatrat-1.2.0_beta2# cmake . -DWITH_BITTORRENT=ON -DWITH_SFTP=ON -DWITH_WEBINTERFACE=ON
-- Boost version: 1.49.0
-- Could NOT find JNI (missing: JAVA_INCLUDE_PATH JAVA_INCLUDE_PATH2 JAVA_AWT_INCLUDE_PATH)
-- checking for module 'libtorrent-rasterbar >= 0.16.0'
-- package 'libtorrent-rasterbar >= 0.16.0' not found
CMake Error at /usr/share/cmake-2.8/Modules/FindPkgConfig.cmake:279 (message):
A required package was not found
Call Stack (most recent call first):
/usr/share/cmake-2.8/Modules/FindPkgConfig.cmake:333 (_pkg_check_modules_internal)
CMakeLists.txt:59 (pkg_check_modules)
CMake Error at CMakeLists.txt:69 (message):
No Rasterbar libtorrent found
-- Configuring incomplete, errors occurred!
root@debian:/home/lukas/Downloads/fatrat-1.2.0_beta2#
libtorrent-rasterbar-dev a všechny ostatní už jsou ale nainstalované (stačílo zkusit nainstalovat novější verzi..):
root@debian:/home/lukas/Downloads/fatrat-1.2.0_beta2# sudo apt-get install qt4-dev-tools libssh-4 libqt4-core libtorrent14 build-essential libtorrent-rasterbar-dev libgloox-dev libcurl4-openssl-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
build-essential is already the newest version.
libcurl4-openssl-dev is already the newest version.
libgloox-dev is already the newest version.
libssh-4 is already the newest version.
libtorrent14 is already the newest version.
libtorrent-rasterbar-dev is already the newest version.
libqt4-core is already the newest version.
qt4-dev-tools is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 54 not upgraded.
root@debian:/home/lukas/Downloads/fatrat-1.2.0_beta2#
Nainstaloval jsem starý libtorrent-rasterbar (https://coderwall.com/p/muvnow) a teď končím na:
root@debian:/home/lukas/Downloads/fatrat-1.2.0_beta2# cmake . -DWITH_BITTORRENT=ON -DWITH_SFTP=ON -DWITH_WEBINTERFACE=ON
-- Boost version: 1.49.0
-- Could NOT find JNI (missing: JAVA_INCLUDE_PATH JAVA_INCLUDE_PATH2 JAVA_AWT_INCLUDE_PATH)
-- checking for module 'libtorrent-rasterbar >= 0.16.0'
-- found libtorrent-rasterbar , version 0.16.11
-- libtorrent 0.16.11 found OK
-- Boost version: 1.49.0
-- Found the following Boost libraries:
-- date_time
-- boost-datetime found OK
-- Looking for include file sys/epoll.h
-- Looking for include file sys/epoll.h - found
-- Looking for kqueue
-- Looking for kqueue - not found
-- checking for module 'pion-net >= 3.0.0'
-- package 'pion-net >= 3.0.0' not found
CMake Error at /usr/share/cmake-2.8/Modules/FindPkgConfig.cmake:279 (message):
A required package was not found
Call Stack (most recent call first):
/usr/share/cmake-2.8/Modules/FindPkgConfig.cmake:333 (_pkg_check_modules_internal)
CMakeLists.txt:151 (pkg_check_modules)
CMake Error at CMakeLists.txt:162 (message):
No pion-net library found
-- Configuring incomplete, errors occurred!
root@debian:/home/lukas/Downloads/fatrat-1.2.0_beta2#
Chybí: kqueue a pion-net
...
Nainstaloval jsem:
sudo apt-get install libpion-net-4.0
CMAKE prošel!! Ale make ne:
root@debian:/home/lukas/Downloads/fatrat-1.2.0_beta2# make
[ 0%] Building CXX object CMakeFiles/fatrat.dir/src/fatrat.cpp.o
In file included from /usr/include/pion/net/HTTPWriter.hpp:22:0,
from /usr/include/pion/net/HTTPResponseWriter.hpp:19,
from /home/lukas/Downloads/fatrat-1.2.0_beta2/src/remote/HttpService.h:43,
from /home/lukas/Downloads/fatrat-1.2.0_beta2/src/fatrat.cpp:72:
/usr/include/pion/PionLogger.hpp:150:32: fatal error: log4cpp/Category.hh: No such file or directory
compilation terminated.
make[2]: *** [CMakeFiles/fatrat.dir/src/fatrat.cpp.o] Error 1
make[1]: *** [CMakeFiles/fatrat.dir/all] Error 2
make: *** [all] Error 2
root@debian:/home/lukas/Downloads/fatrat-1.2.0_beta2#
Dá se přímo z té instalace nějak vytáhnout kompletní seznam aplikací, které potřebuje? Ať to neinstaluji po jedné..
Nainstaloval jsem:
sudo apt-get install log4cpp*
a MAKE dojel skoro na konec:
....
[ 99%] Building CXX object CMakeFiles/fatrat.dir/qrc_resources.cxx.o
Linking CXX executable fatrat
/usr/bin/ld: cannot find -licui18n
/usr/bin/ld: cannot find -licuuc
/usr/bin/ld: cannot find -licudata
/usr/bin/ld: cannot find -lboost_regex-mt
/usr/bin/ld: cannot find -lboost_signals-mt
/usr/bin/ld: cannot find -lboost_iostreams-mt
/usr/bin/ld: cannot find -lbz2
collect2: error: ld returned 1 exit status
make[2]: *** [fatrat] Error 1
make[1]: *** [CMakeFiles/fatrat.dir/all] Error 2
make: *** [all] Error 2
root@debian:/home/lukas/Downloads/fatrat-1.2.0_beta2#
Z čehož:
/usr/bin/ld: cannot find -lbz2
Jsem vyřešil přes:
sudo apt-get install libbz2-dev
Zbytek nevím.. poradíte prosím?
Tak změna. Instaluji znovu a přímo z nejnovějšího GIT zdroje (http://git.dolezel.info/?p=fatrat.git;a=summary)
Poslední update je 1. 2. 2013 a je u něj v poznámce odkaz na: https://github.com/cloudmeter/pion .
PION ale nejsem schopný zkompilovat (po instalaci Boostu):
root@debian:/home/lukas/fatrat-source/pion# cmake .
EXECUTABLE_OUTPUT_PATH = /home/lukas/fatrat-source/pion/Bin/
>>> Building Pion version: 5.0.4
-- Boost version: 1.54.0
-- Found the following Boost libraries:
-- thread
-- system
-- filesystem
-- regex
-- unit_test_framework
-- Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR (missing: OPENSSL_LIBRARIES OPENSSL_INCLUDE_DIR)
-- Could NOT find Log4cplus (missing: LOG4CPLUS_LIBRARIES)
-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)
PLUGIN_PATH = /home/lukas/fatrat-source/pion/Bin/; EXECUTABLE_OUTPUT_PATH = /home/lukas/fatrat-source/pion/Bin/
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
OPENSSL_CRYPTO_LIBRARY (ADVANCED)
linked by target "pion" in directory /home/lukas/fatrat-source/pion/src
OPENSSL_SSL_LIBRARY (ADVANCED)
linked by target "pion" in directory /home/lukas/fatrat-source/pion/src
-- Configuring incomplete, errors occurred!
See also "/home/lukas/fatrat-source/pion/CMakeFiles/CMakeOutput.log".
See also "/home/lukas/fatrat-source/pion/CMakeFiles/CMakeError.log".
root@debian:/home/lukas/fatrat-source/pion#
OpenSSL ale mám nainstalované.