Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 198170 Details for
Bug 218043
sys-block/vblade initscript broken with baselayout-2
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
fixed script
init.d-vblade.vblade0-14 (text/plain), 2.83 KB, created by
Andreis Vinogradovs ( slepnoga )
on 2009-07-16 12:43:56 UTC
(
hide
)
Description:
fixed script
Filename:
MIME Type:
Creator:
Andreis Vinogradovs ( slepnoga )
Created:
2009-07-16 12:43:56 UTC
Size:
2.83 KB
patch
obsolete
>#!/sbin/runscript ># Copyright 1999-2009 Gentoo Foundation ># Distributed under the terms of the GNU General Public License, v2 or later > >opts="${opts} checkconfig" > >depend() { > need net >} ># slepnoga <spamslepnoga@inbox.lv> bug #218043 ># add openrc support :) > if [ ! -f /etc/init.d/sysfs ]; then > conf="$(add_suffix /etc/conf.d/vblade)" > [[ -e "${conf}" ]] && source "${conf}" > vblade_name="${myservice#*.}" > else > conf="/etc/conf.d/vblade" > [[ -e "${conf}" ]] && source "${conf}" > vblade_name="${RC_SVCNAME#*.}" > fi > > >vblade_name="${myservice#*.}" >vblade_conf_variable="config_${vblade_name}" >vblade_conf="${!vblade_conf_variable}" >pidfile="/var/run/vblade-${vblade_name}.pid" >srvname="vblade.${vblade_name}" > >getconfig() { > tmp="${vblade_conf}" > shelf="${tmp/ *}" > tmp="${tmp#* }" > slot="${tmp/ *}" > tmp="${tmp#* }" > netif="${tmp/ *}" > tmp="${tmp#* }" > src="${tmp}" > export shelf slot netif src >} > > >checkconfig() { > if [ -z "${vblade_conf}" ]; then > eerror "vblade configuration not specified for ${vblade_name}" > return 1 > fi > getconfig > > is_valid_numeric "${shelf}" 0 > if [[ $? -ne 0 ]]; then > eerror "Shelf '${shelf}' is non-numeric or less than zero." > return 1 > fi > is_valid_numeric "${slot}" 0 15 > if [[ $? -ne 0 ]]; then > eerror "Slot '${slot}' is outside the valid range [0..15]." > return 1 > fi > > sysfs_base="/sys/class/net/" > procfs_base="/proc/sys/net/ipv4/conf/" > if test ! \( -e "${sysfs_base}${netif}" -o -e "${procfs_base}${netif}" \); then > eerror "Network interface '${netif}' does not exist" > return 1 > fi > > if test ! \( -f "${src}" -o -b "${src}" \) ; then > eerror "Source '${src}' must be a file or block device" > return 1 > fi > > if test ! \( -e "${src}" -a -r "${src}" \) ; then > eerror "Source '${src}' is not readable." > return 1 > fi > > return 0 >} > >is_valid_numeric() { > num="${1}" > min="${2}" > max="${3}" > # non-numeric > test "$num" -ge "0" 2>/dev/null > rc=$? > test "$rc" -eq 2 && return 2 > # check for min > test -z "$min" && return 0 > test "$num" -lt "$min" && return 1 > # check for max > test -z "$max" && return 0 > test "$num" -gt "$max" && return 1 > # done > return 0 >} > >start() { > checkconfig || return 1 > getconfig > ebegin "Starting ${srvname}: e${shelf}.${slot} on ${netif} using '${src}'" > export LOGTAG="${srvname}" > start-stop-daemon --start --quiet \ > --pidfile ${pidfile} --background \ > --make-pidfile --exec /usr/sbin/vbladed -- \ > ${shelf} ${slot} ${netif} "${src}" > eend $? > > #${shelf} ${slot} ${netif} "${src}" 2>&1 | logger -t ${srvname} & >} > >stop() { > ebegin "Stopping ${srvname}" > #start-stop-daemon --stop --quiet --pidfile ${pidfile} > getconfig > ps -Ao pid,args | egrep "^[[:space:]]*[[:digit:]]+ /usr/sbin/vblade ${shelf} ${slot} ${netif} ${src}" | awk '{print $1}' | xargs kill > eend $? > > #start-stop-daemon --stop --quiet --exec /usr/sbin/vblade >} > ># vim: ft=gentoo-init-d syntax=gentoo-init-d : ># vim: ai sw=4 sts=4 ts=4 :
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 218043
:
166783
| 198170 |
198171
|
198172