2024. április 24., szerda

Gyorskeresés

Qbittorrent-nox ubuntu szerver verzióra

Írta: |

[ ÚJ BEJEGYZÉS ]

"In medias res". A qbittorrent rendkivülien hasonlít a deluge-re.Hiszen mind a kettő a libtorrent rasterbar-t használja.Korábban írtam, hogy nem kedvelem ezt a verziót,de az még nem zárja ki, hogy tévedek a program megítélésében. Tény, hogy rendkivülien, és dinamikusan fejlödő program, és ennek köszönhetően már lehet, hogy jobb alternatíva.Jelenleg egy teszt verzió fut nálam. Eddig nincs panasz rá. Pontosabban mintha használná a swap-ot. A következőkben egy "headless" változat lesz leírva.
A web-en sajnos apró hibákkal található meg.Itt közölt leírás müködik, de nem zárom ki azt a lehetőséget, hogy valakinél más kód kell. A desktop változat itt is mint a deluge,és a transmission változatoknál "full feature". Azzal a különbséggel, hogy a qbittorent-nek vannak a legtöbb szolgáltatása. Ezt mindenki ellenőrizheti a wiki-n. Az írás végére meggyözőm magam, hogy ez a legjobb linux cliens. :)
Tisztába kell lenni azzal is, hogy a WEB GUI minden cliens-nél egy picit szegényebb. Talán a rutorrent még mindig a legszebb,de az rtorrent alapú ami kevesebb szolgáltatással bír. A desktop-ról nem írok, mert az egy "click" és kész. Jogos kérdés akkor miért is kinlódok én itt szerver változatokkal,és miért foglalkozok bonyolult fordításokkal. Egyszerű a válasz. Nem rég kiváncsiságból kipróbáltam egy win7/utorrent vs rtorrent/rutorrent párost a kis vékony N270-es atomon. Siralmas az eredmény. Torony magas linux gyözelem született. Érdekes volt látni, hogy milyen zseniális a desktop telepítés müködése. Alig valamivel maradt le a szerver verziótól. A multiuser-es rész is működik. Add linux user, és mindenkinek indítasz egy qb-nox-ot különböző GUI porttal.
Szóval ami nekem kellett az a qbittorrent-nox. A telepítés a fordítás miatt az rtorrent-re hasonlít. A libtorrent rasterbar fordítása elég nagy türelmet kiván, mert bizony elég hosszan számol a gép, és ime a kódok. Valmiért a programkód beillesztés nem megy. Innen is látszik milyen zöld vagyok. :D
Az elején nézzük az egyszerűbb lehetőséget:
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:hydr0g3n/ppa
sudo apt-get update
sudo aptitude install qbittorrent-nox***ha nem megy akkor apt-get.

Innentől már az indítási módon járhat az eszünk,de el kell dönteni, hogy a könnyebb út ,vagy a rögös fordítgatás ami ez után következik,mert ha keverjük akkor igen nehéz kibogozni, és a következő hibaüzenettel találkozhatunk:
Couldn't set environment variable...
qbittorrent: symbol lookup error: qbittorrent: undefined symbol: _ZN10libtorrent7sessionC1ERKNS_11fingerprintEii
Két lehetőség van.Valahogy a libtorrent, és a qbittorrent verziók nem szeretik egymást, vagy nemes egyszerűséggel próbálkoztál a fordítással,majd az egyszerű telepítéssel, és szépen össze van keverve a rendszered.Windows-nál ilyenkor fomat c: majd install. Persze itt van más lehetőség,de ahhoz már elég sok ész,vagy tapasztalat kell hozzá.
Itt pedig a rögösebb út következik.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

************************************
************függőségek***************
************************************
sudo apt-get install build-essential libtool automake autoconf subversion pkg-config
sudo apt-get install libboost-date-time-dev libboost-dev libboost-filesystem-dev \
libboost-iostreams-dev libboost-program-options-dev libboost-regex-dev \
libboost-serialization-dev libboost-signals-dev libboost-test-dev \
libboost-thread-dev libssl-dev
sudo apt-get install libqt4-dev

Ha gondunk van a Qt4-gyel akkor valószínű kell a következő kód is.
sudo apt-get build-dep qbittorrent
Itt egy kis elágazás, vagy vadhajtás következne ami abszolút kihagyható, és nem szükséges. Szóval innen a libtorrent rasterbar fodításához lehet ugrani aki az első részt választotta.
A boost fordítása következne. Ez már egy picit sok volt de azért leírom.Idővel talán ez is majd letisztul.
sudo su
cd /tmp
apt-get install g++ subversion libssl-dev libtool zlib1g-dev autoconf libqt4-dev automake
apt-get install icu++
wget http://sourceforge.net/projects/boost/files/boost/1.51.0/boost_1_51_0.tar.gz
tar zxfv boost_1_51_0.tar.gz
cd /tmp/boost_1_51_0
./bootstrap.sh --prefix=/usr/local
./bjam
./bjam --with-mpi install
ldconfig

********************************
*************fordítás*************
********************************
cd /tmp
sudo su***A libtorrent compilation miatt! Később kiderült a libtorrent rasterbar fordítása svn-ből működik a desktop-nál, a tar.gz verzió pedig mintha a szerver verziónál működne.
svn co https://libtorrent.svn.sourceforge.net/svnroot/libtorrent/branches/RC_0_16/
cd /tmp/RC_0_16
wget http://libtorrent.googlecode.com/files/libtorrent-rasterbar-0.16.4.tar.gz***másik módszer.
tar zxfv libtorrent-rasterbar-0.16.4.tar.gz
cd /tmp/libtorrent-rasterbar-0.16.4
./autotool.sh***ez a második esetben nem kell.
./configure --disable-debug --prefix=/usr && make clean && make
make install
cd /tmp
wget http://sourceforge.net/projects/qbittorrent/files/qbittorrent/qbittorrent-3.0.6/qbittorrent-3.0.6.tar.gz
tar zxfv qbittorrent-3.0.6.tar.gz
cd /tmp/qbittorrent-3.0.6
./configure --prefix=/usr --disable-gui
make && make install
ldconfig

Itt most két lehetőséget is leírok. A screen-es verzió az rtorrent-ből ismerős.
A srcipt-es pedig a deluge leírásából.
Az utóbbi nem véletlen hiszen rendkivül hasonló programról van szó.
************************************
************screen-es indítás**********
************************************
crontab -e
@reboot screen -dmS qbittorrent-nox /usr/bin/qbittorrent-nox

**************************************
************script-es indítás*************
**************************************
Mentsd el a következő helyre /etc/init.d/ , a következő névvel qbittorrent-nox-daemon.
Ha kreatív vagy a név lehet bármi, csak akkor úgy változtasd meg a többi hivatkozást is.
sudo vim /etc/init.d/qbittorrent-nox-daemon
sudo chmod a+x /etc/init.d/qbittorrent-nox-daemon***vagy***sudo chmod 755 /etc/init.d/qbittorrent-nox-daemon
sudo update-rc.d qbittorrent-nox-daemon defaults

Az elöző parancs megszüntetése,ha kell.
sudo update-rc.d -f qbittorrent-nox-daemon remove
sh helye a weben.
http://launchpadlibrarian.net/38905385/qbittorrent
A neved javítsd ki!***USER=[USERNAME]***USER=brogyi
Usage: /etc/init.d/qbittorrent {start|stop|status|restart|force-reload}
Pl:sudo /etc/init.d/qbittorrent-nox-daemon status
sudo qbittorrent-nox --version***upgrade után az ellenőrzéshez.
http://localhost:8080***qbittorrent-nox --webui-port=8181***port csere ha kell.
Username: admin***cseréld le azonnal!
Password: adminadmin***cseréld le azonnal!
****************************************
*******************script*****************
****************************************
#! /bin/sh
### BEGIN INIT INFO
# Provides: qbittorrent-nox
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Starts QBittorrent
# Description: Start qbittorrent-nox on start. Change USER= before running
### END INIT INFO

# Author: Jesper Smith
#

# Do NOT "set -e"

# PATH should only include /usr/* if it runs after the mountnfs.sh script
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="QBittorrent"
NAME=qbittorrent-nox
DAEMON=/usr/bin/$NAME
DAEMON_ARGS=""
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/qbittorrent
USER=[USERNAME]

# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0

# Read configuration variable file if it is present
[ -r /etc/default/$NAME ] && . /etc/default/$NAME

# Load the VERBOSE setting and other rcS variables
. /lib/init/vars.sh

# Define LSB log_* functions.
# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
. /lib/lsb/init-functions

#
# Function that starts the daemon/service
#
do_start()
{
# Return
# 0 if daemon has been started
# 1 if daemon was already running
# 2 if daemon could not be started
start-stop-daemon -c $USER -b -t --start --quiet --exec $DAEMON \
|| return 1

start-stop-daemon -c $USER -b --start --quiet --exec $DAEMON -- \
$DAEMON_ARGS \
|| return 2
sleep 1
}

#
# Function that stops the daemon/service
#
do_stop()
{
start-stop-daemon -c $USER --quiet --stop --exec $DAEMON
sleep 2
return "$?"
}


case "$1" in
start)
[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
do_start
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
;;
stop)
[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
do_stop
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
;;
status)
status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
;;
restart|force-reload)
log_daemon_msg "Restarting $DESC" "$NAME"
do_stop
case "$?" in
0|1)
do_start
case "$?" in
0) log_end_msg 0 ;;
1) log_end_msg 1 ;; # Old process is still running
*) log_end_msg 1 ;; # Failed to start
esac
;;
*)
# Failed to stop
log_end_msg 1
;;
esac
;;
*)
#echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2
exit 3
;;
esac

Hozzászólások

(#1) Vladi


Vladi
nagyúr

A legjobb alternatíva. Lényegében mindent tud amit a utorrent. gyors és nagyon fejlett.

Mindjártz elolvasom. :DD

mod: olvastam. Köszi a leírást. De nincs csomag? Nem feltétlenül kell forsdítani. :)

a szkript milyen userrel indítja? Annyira még nem néztem meg.

[ Szerkesztve ]

Nem félünk! Nem félünk! Itthon vagyunk e földön. Nem félünk! Nem félünk! Ez nem maradhat börtön!

(#2) Brogyi válasza Vladi (#1) üzenetére


Brogyi
senior tag

Azt hiszem tényleg nem érdemes fordítani.nox is van csomagban mint a qbittorrent.
Most a vino-server-rel kínlódok.Tudod remote desktop.:)

(#3) Brogyi válasza Vladi (#1) üzenetére


Brogyi
senior tag

He-he.Amilyen user nevet beírsz olyannal indul.Külöben nézhetsz :D

(#4) Vladi válasza Brogyi (#3) üzenetére


Vladi
nagyúr

Megvan köszi!

A másikkal mit szívsz? De egyáltaqlán minek? :P

Nem félünk! Nem félünk! Itthon vagyunk e földön. Nem félünk! Nem félünk! Ez nem maradhat börtön!

(#5) Brogyi válasza Vladi (#4) üzenetére


Brogyi
senior tag

Egyszerű.Nincs se monitor, se egér, se billentyűzet a szerveren.Csak táp, és LAN kábel.
x szerverrel megy (Xming) ,de ha kilépek becsukja az éppen futó progit. VNC, vino tudja.Ennyi és nem több.

(#6) GeGexx


GeGexx
aktív tag

Hali, kicsit halott a topic de hátha erre téved valaki :D

I/O hiba jelentkezésére tud valaki valami okosat? Google kidobott pár ezzel kapcsolatos kérdést de egyik se volt megválaszolva.

(#7) Fecogame


Fecogame
veterán

Nagyon király dark webUI téma hozzá: [link]

Lassú a mobilinterneted? 4G/LTE antennák, közvetlenül raktárról ---> http://bit.ly/LTE_Antennak

További hozzászólások megtekintése...
Copyright © 2000-2024 PROHARDVER Informatikai Kft.