#!/bin/sh # ---------------------------------------------------------------------------- # # Skrypt inicjujacy htb # /etc/rc.d/init.d/htb # Przygotowany dla systemu RedHat7 i na nim przetestowany # # Autor: Tomasz Nidecki # ---------------------------------------------------------------------------- # Interfejs sieciowy, na ktorym chodzi siec lokalna. NET_LOCAL = "eth0" # Interfejs sieciowy, przez ktory jestes podlaczony do Internetu. # W przypadku SDI bedzie to np. ppp0, w przypadku InternetDSL np. eth1. NET_REMOTE = "eth1" # Funkcje zrodlowe. . /etc/rc.d/init.d/functions # Sprawdzenie, czy siec dziala. [ "XXXX${NETWORKING}" = "XXXXno" ] && exit 0 [ -x /sbin/ifconfig ] || exit 0 # See how we were called. case "$1" in start) /etc/rc.d/rc.htb ;; stop) tc qdisc del dev $NET_LOCAL root tc qdisc del dev $NET_REMOTE root ;; restart) $0 stop $0 start ;; status) echo "\n=== LOCAL ===\n\n" tc -s class show dev $NET_LOCAL echo "\n\n\n=== REMOTE ===\n\n" tc -s class show dev $NET_REMOTE ;; *) echo "Usage: htb {start|stop|restart|status}" exit 1 esac exit 0