[arch-general] manage starting and stopping processes with less typing

Dieter Plaetinck dieter at plaetinck.be
Wed Apr 14 13:10:30 EDT 2010


On Tue, 13 Apr 2010 21:03:50 -0500
"David C. Rankin" <drankinatty at suddenlinkmail.com> wrote:

> On 04/13/2010 02:58 PM, Flavio Costa wrote:
> > What about that: for i in $(ls -1 /etc/rc.d); do alias
> > rc-$i="/etc/rc,d/$i"; done
> > That's simple and dynamic, just insert it on your .bashrc ou
> > /etc/bash.bashrc (global)
> > 
> 
> Yes,
> 
> 	But that leaves me updating multiple .bashrc files (root,
> david, testacct1, etc..) on each box. If you just symlink them, they
> are there for all -- no editing involved.

You could put it in /etc/bash.bashrc


On Tue, 13 Apr 2010 17:11:17 -0300
Denis A. Altoé Falqueto <denisfalqueto at gmail.com> wrote:

> On Tue, Apr 13, 2010 at 4:58 PM, Flavio Costa <flavio.cdc at gmail.com>
> wrote:
> > What about that: for i in $(ls -1 /etc/rc.d); do alias
> > rc-$i="/etc/rc,d/$i"; done
> > That's simple and dynamic, just insert it on your .bashrc ou
> > /etc/bash.bashrc (global)
> 
> That has a problem. It is evaluated when you log in (or when you
> source .bashrc explicitly). But if you keep a session long enough and
> install a package with a file in /etc/rc.d, you will not have a
> corresponding alias rc-<new service>. 

you could easily reinvoke the script manually, or with a wrapper
function around pacman.


On Wed, 14 Apr 2010 07:52:44 +0200
Linas <linas_fi at ymail.com> wrote:

> Seems my message didn't get through.
> 
> It was just doing
> rc() { /etc/rc.d/$*; }
> 
> And to get completion,
> complete -o filenames -W "$(cd /etc/rc.d/ && echo *)" rc
>
> That requires a relogin / sourcing the profile again to update
> the completion (could be avoided with another function) but
> it's neat and simple.

very nice.
can you make the completion dynamic? that would make it awesome.

Dieter


More information about the arch-general mailing list