Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 381451

Summary: app-misc/screen - add an init script to run multiple screen instances as a system service
Product: Gentoo Linux Reporter: Ilya Dmitrichenko <errordeveloper>
Component: Current packagesAssignee: Sven Wegener <swegener>
Severity: enhancement CC: jer, polynomial-c, shell-tools
Priority: Normal    
Version: unspecified   
Hardware: All   
OS: Linux   
Package list:
Runtime testing required: ---
Attachments: /etc/init.d/screen
misc improvements

Description Ilya Dmitrichenko 2011-09-01 15:43:49 UTC
I got quite curious what's USE=rtorrentd is and noticed that it installs an init
script which runs rotrrent inside of screen.

I had been using screen quite a lot and had it set-up in my login scripts ...
However I just realized that it would be much nice to have the screens available
without loging it, i.e - you reboot the box and don't have to worry about torrents
and other things ... etc. Hope someone will share my idea on that :)

The way it works is quite simple - it starts an instance for each file
found in /etc/screen.d/, the files a custom screenrc's for whatever you
wish to do with it :)

I have done the best I could to avoid problems (i.e. having multiple sessions
with the same name and trying to kill exited sessions ... etc.
It realise on pid files, but doesn't use them the usual way - it uses
`screen -S MySession -X quit` for killing (see the script for more details).

It would be nice to add USE=initscript (or anything you wish to call it)
to app-misc/screen ebuild. Perhaps it's best to include the init script
in files dir ... or I can host it somewhere.

Reproducible: Always

Steps to Reproduce:
wrote the script

perhaps by adding this we can get rid of USE=rtorrentd, because that is quite a basic script and doesn't allow much ... I usually start multiple rtorrent sessions ... and that requires having custom screenrc files anyway.
Also that was just for rtorrent, my approach fits all purposes :)

there are a few things one may wish to extend it with, e.g. add support for USE=multiuser  functionality and perhpas some other cool things ;()
Comment 1 Ilya Dmitrichenko 2011-09-01 15:45:28 UTC
Created attachment 285271 [details]
Comment 2 Ilya Dmitrichenko 2011-09-08 12:17:13 UTC
Created attachment 285849 [details]
misc improvements

Added ${SVCNAME}, so no one can do this create `/etc/screen.extra.d/`
and populate it with config files, then symlink the init script:
`cd /etc/init.d/; ln -s screen screen.extra`.
Comment 3 Jeroen Roovers (RETIRED) gentoo-dev 2014-10-30 01:30:40 UTC
(In reply to Ilya Dmitrichenko from comment #0)
> I got quite curious what's USE=rtorrentd is and noticed that it installs an
> init
> script which runs rotrrent inside of screen.

What rtorrent does there is bad enough already.