#!/bin/sh # # start or stop vlan driver case "$1" in start) . /etc/init.d/rc.functions echo "INIT vlan network driver" check_status if [ -n "$NETWORK_VLAN_IP" ]; then echo "Connecting to vlan network" vconfig add eth0 $NETWORK_VLAN_PORT >>/dev/stdlog 2>&1 || failed ifconfig eth0.$NETWORK_VLAN_PORT $NETWORK_VLAN_IP netmask $NETWORK_VLAN_NETMASK >>/dev/stdlog 2>&1 route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0.$NETWORK_VLAN_PORT >>/dev/stdlog 2>&1 # update_config "^[0-9.]*.$HOST_NAME\|^$NETWORK_VLAN_IP\s" "$NETWORK_VLAN_IP\t$HOST_NAME.$NETWORK_DOM $HOST_NAME" /etc/hosts check_status fi ;; stop) . /etc/init.d/rc.functions if [ -z "$init" ]; then echo "Disconnecting from network" ifconfig eth0.$NETWORK_VLAN_PORT down >>/dev/stdlog 2>/dev/null check_status fi ;; restart) $0 stop $0 start ;; init) start=1 stop=1 after=network ;; *) echo "Usage $0 {start | stop | restart}" >&2 exit 1 esac