Bug 592928

Summary: RFE: Support per-interface custom scripts pre/post ifup/ifdown
Product: Red Hat Enterprise Linux 5 Reporter: Pasi Karkkainen <pasik>
Component: initscriptsAssignee: initscripts Maintenance Team <initscripts-maint-list>
Status: CLOSED WONTFIX QA Contact: qe-baseos-daemons
Severity: medium Docs Contact:
Priority: low    
Version: 5.5CC: notting, rz
Target Milestone: rc   
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of:
: 600489 (view as bug list) Environment:
Last Closed: 2010-06-04 19:54:51 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Pasi Karkkainen 2010-05-17 11:52:04 UTC
Description of problem:

I'd like to run custom pre/post scripts for ifup and ifdown, to make
advanced network configuration with iproute and other tools.

Currently there is no way to execute custom scripts on ifup/ifdown for an ethernet interface. Default networking scripts look for /sbin/ifup-local, and execute it if it exists, but it would be much more convenient to have something under /etc/ instead, and be able to have a script per interface useable out-of-the-box without any manual hacks under /sbin/.

Version-Release number of selected component (if applicable):
rhel5

Currently in rhel5 you can do this:

1. create /etc/sysconfig/network-scripts/ifcfg-zscripts with contents
DEVICE=dummy0
ONBOOT=yes

2. create /sbin/ifup-local executable with for example:
#!/bin/bash
if [ "$1" == "dummy0" ]; then
  echo "running scripts"
 ip...
 arp...

fi

It will be executed for every interface, others that dummy0 are skipped.
But this is not very nice method..

Debian/Ubuntu allows the user to specify custom commands directly from /etc/network/interfaces file, configured per interface.

Comment 1 Bill Nottingham 2010-06-04 19:54:51 UTC
I'm cloning this for our development stream as bug 600489. However, this is the sort of change of interfaces that isn't really appropriate to add to an existing RHEL stream, where we're trying to keep the interfaces and documentation as stable as possible.

Closing as WONTFIX for RHEL 5 at this stage of its lifecycle.