Service command on Gentoo/Ubuntu

Gentoo:

/usr/sbin/service:

#!/bin/sh

set -e

/etc/init.d/$1 $2 $3

/etc/bash_completion.d/service:

# a function for the autocompletion of the service command.

_service_fn()
{
# set some local variables
local cur prev

COMPREPLY=()
cur=${COMP_WORDS[COMP_CWORD]}
prev=${COMP_WORDS[COMP_CWORD-1]}

#if only one completion or a option is being requested
#then complete against various options
if [ $COMP_CWORD -eq 1 ]; then
COMPREPLY=( $( compgen -W “$(ls /etc/init.d)” $cur ))
elif [ $COMP_CWORD -eq 2 ]; then
COMPREPLY=( $( compgen -W “start stop restart pause zap status ineed iuse needsme usesme broken” $cur ))
else
COMPREPLY=( $( compgen -f $cur ))
fi

return 0
}

#setup the completion
complete -F _service_fn service

howto create the ‘service’ command – linux-noob.com/forums

Ubuntu:

apt-get install sysvconfig

http://www.cyberciti.biz/tips/how-to-controlling-access-to-linux-services.html

Author: WladyX on 1 July, 2008
Category: Gentoo, Ubuntu

Leave a Reply

Last articles