Hello Jeremy and everybody on the list,
Deluge bittorrent client is great, and has a flexible architecture, which
allows user to run a downloading daemon, only occasionally launching an
user interface to manage downloads; all the other time daemon can work
unattended.
net-p2p/deluge port is missing startup scripts for daemon, and this is
what I want to be fixed.
The attached patch adds two rc scripts, for launching the daemon, deluged,
and for launching deluge in webui mode. Ideally, this should be several
separate ports, like net-p2p/transmission-*, but deluge is installed by
own installer, so dividing port into several would require a lot of work.
Some comments about why I wrote these startup scripts in this way:
- - First of all, I don't at all like the idea of running p2p client as
usual desktop user for security reasons - desktop users may store
sensitive information in their mailboxes, browser configs and other
places, so it is better to dedicate different uid for peering task. This
is why _user and _home configuration variables are introduced.
I wonder, should we assign an uid in the UIDs file? What default homedir
should this user have? I've set default to /home/deluge, and maybe there
are better places?
- - Minor bug in launching command-line: it should be --logfile=${logfile},
not a redirection, but unfortunately it does not work now. Could not
investigate and fix it, sorry.
- - run_rc_command is called with environment variable HOME set to ${home},
because deluged can't determine homedir from user, and it does not accept
"-c" switch.
- - Bug in deluge-webui script: when it is time to stop deluge, script has
to find process due to lack of pidfile. If at that time you are running
deluge with gtk UI, script will find your instance, and will try to kill
it. If deluge_webui_user is not you, it's ok, your deluge is safe, but
after that script will not be able to start webui, because it would think
it is already running. This is because deluge program does not accept
"--pidfile" parameter. There is already a feature-request in deluge
bug-tracker for adding pidfile [http://dev.deluge-torrent.org/ticket/758],
so maybe soon it would be possible to improve this script.
Can this patch be commited, please? If something is wrong, comments would
be very appreciated.
P.S.: Sorry for my bad English, vast discourse on possibly obvious things
and a long message.
- --
Best regards, Victor Popov mailto:v.a.popov@gmail,com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.10 (FreeBSD)
iEYEARECAAYFAkl76UQACgkQtKisLOtMPvlCNACg07Bpkjm2YmxTGeNu6kY4tnOk
Mu8AoLMUqFci6fwfCSG1XtllVUlGDuYs
=KGuU
-----END PGP SIGNATURE-----
Hello everyone,
Replying to myself, sorry.
Victor Popov wrote:
| Deluge bittorrent client is great, and has a flexible architecture, which
| allows user to run a downloading daemon, only occasionally launching an
| user interface to manage downloads; all the other time daemon can work
| unattended.
| net-p2p/deluge port is missing startup scripts for daemon, and this is
| what I want to be fixed.
|
| The attached patch adds two rc scripts, for launching the daemon, deluged,
| and for launching deluge in webui mode. Ideally, this should be several
| separate ports, like net-p2p/transmission-*, but deluge is installed by
| own installer, so dividing port into several would require a lot of work.
|
| Some comments about why I wrote these startup scripts in this way:
| - First of all, I don't at all like the idea of running p2p client as
| usual desktop user for security reasons - desktop users may store
| sensitive information in their mailboxes, browser configs and other
| places, so it is better to dedicate different uid for peering task. This
| is why _user and _home configuration variables are introduced.
| I wonder, should we assign an uid in the UIDs file? What default homedir
| should this user have? I've set default to /home/deluge, and maybe there
| are better places?
| - Minor bug in launching command-line: it should be --logfile=${logfile},
| not a redirection, but unfortunately it does not work now. Could not
| investigate and fix it, sorry.
Fixed in new version and handled in updated patch.
| - run_rc_command is called with environment variable HOME set to ${home},
| because deluged can't determine homedir from user, and it does not accept
| "-c" switch.
| - Bug in deluge-webui script: when it is time to stop deluge, script has
| to find process due to lack of pidfile. If at that time you are running
| deluge with gtk UI, script will find your instance, and will try to kill
| it. If deluge_webui_user is not you, it's ok, your deluge is safe, but
| after that script will not be able to start webui, because it would think
| it is already running. This is because deluge program does not accept
| "--pidfile" parameter. There is already a feature-request in deluge
| bug-tracker for adding pidfile [http://dev.deluge-torrent.org/ticket/758],
| so maybe soon it would be possible to improve this script.
|
|
| Can this patch be commited, please? If something is wrong, comments would
| be very appreciated.
I've updated my patch to deliver new version of deluge - 1.1.1. In
addition to portversion bump and distfile changes, I've changed
MASTER_SITES to "official" download site, although it has the same IP now,
it can change in future. Also, some plist fixes related to new version.
- --
Best regards, Victor Popov mailto:v.a....@gmail.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.10 (FreeBSD)
iEYEARECAAYFAkl8p8oACgkQtKisLOtMPvlKGwCguSKaE0BwjqqkPpAexYo+UsaS
emAAoNb+LHfj45BNbU9bAljm1x8WwAev
=+WiO
-----END PGP SIGNATURE-----
Yes, it needs to be add in the UIDs and GIDs files.
The fetch(1) doesn't do very well with redirect, so it's why I didn't put
deluge.org in there.
I think the startup script looks good, but the *.pid and *.log need to
move to /var/run/*.pid and /var/log/*.log for hier(7). I will checking
more tonight or tomorrow on this patch. Thanks for patch!
Cheers,
Mezz
> it can change in future. Also, some plist fixes related to new version.
>
>
> - --
> Best regards, Victor Popov mailto:v.a....@gmail.com
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v2.0.10 (FreeBSD)
>
> iEYEARECAAYFAkl8p8oACgkQtKisLOtMPvlKGwCguSKaE0BwjqqkPpAexYo+UsaS
> emAAoNb+LHfj45BNbU9bAljm1x8WwAev
> =+WiO
> -----END PGP SIGNATURE-----
--
me...@cox.net - me...@FreeBSD.org
FreeBSD GNOME Team
http://www.FreeBSD.org/gnome/ - gn...@FreeBSD.org
_______________________________________________
freebs...@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "freebsd-port...@freebsd.org"
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Hello everyone,
>
> Replying to myself, sorry.
>
> Victor Popov wrote:
>
> Fixed in new version and handled in updated patch.
>
> | - run_rc_command is called with environment variable HOME set to
> ${home},
> | because deluged can't determine homedir from user, and it does not
> accept
> | "-c" switch.
> | - Bug in deluge-webui script: when it is time to stop deluge, script
> has
> | to find process due to lack of pidfile. If at that time you are running
> | deluge with gtk UI, script will find your instance, and will try to
> kill
> | it. If deluge_webui_user is not you, it's ok, your deluge is safe, but
> | after that script will not be able to start webui, because it would
> think
> | it is already running. This is because deluge program does not accept
> | "--pidfile" parameter. There is already a feature-request in deluge
> | bug-tracker for adding pidfile
> [http://dev.deluge-torrent.org/ticket/758],
> | so maybe soon it would be possible to improve this script.
> |
> |
> | Can this patch be commited, please? If something is wrong, comments
> would
> | be very appreciated.
>
> I've updated my patch to deliver new version of deluge - 1.1.1. In
> addition to portversion bump and distfile changes,
I have committed 1.1.1, thanks for patch. But I didn't commit the startup
script yet. It's still undone, because it still need
pkg-install/pkg-deinstall and probably a few more. Take a look at
sysutils/hal or/and x11/gdm for example how to do with add user/group. I
have never work with like that, so I will need time to learn about it that
is more like weekend. Unless you want to do it, be my guest. :-)
> I've changed
> MASTER_SITES to "official" download site, although it has the same IP
> now,
> it can change in future. Also, some plist fixes related to new version.
I didn't commit these. The plist part of %%PORTVERSION%% is not need
because I usually create a new plist at the every version anyway.
Cheers,
Mezz
> - --
> Best regards, Victor Popov mailto:v.a....@gmail.com
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v2.0.10 (FreeBSD)
>
> iEYEARECAAYFAkl8p8oACgkQtKisLOtMPvlKGwCguSKaE0BwjqqkPpAexYo+UsaS
> emAAoNb+LHfj45BNbU9bAljm1x8WwAev
> =+WiO
> -----END PGP SIGNATURE-----
--
me...@cox.net - me...@FreeBSD.org
FreeBSD GNOME Team
http://www.FreeBSD.org/gnome/ - gn...@FreeBSD.org
_______________________________________________
freebs...@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "freebsd-port...@freebsd.org"
--
Posted automagically by a mail2news gateway at muc.de e.V.
Please direct questions, flames, donations, etc. to news-...@muc.de