#!/bin/sh
PPP_FILTER_FILE='/var/run/ppp.filter'
ppp_filter_change()
{
case "$1" in
no)
rm -f "$PPP_FILTER_FILE"
;;
*)
[ "$1" = 'yes' ] \
 || log_warn "ppp_filter_change: unknown switch '$1', 'yes' assumed"
case "$3" in
append)
[ -e "$PPP_FILTER_FILE" -a -n "$2" ] \
 && echo -n " $2" >> "$PPP_FILTER_FILE"
;;
*)
[ "$3" = 'replace' ] \
 || log_warn "ppp_filter_change: unknown mode '$3', 'replace' assumed"
[ -n "$2" ] \
 && echo -n "$2" > "$PPP_FILTER_FILE"
;;
esac
;;
esac
}
ppp_filter_replace()
{
ppp_filter_change "$1" "$2" replace
}
ppp_filter_append()
{
ppp_filter_change "$1" "$2" append
}
ppp_filter_get()
{
[ -e "$PPP_FILTER_FILE" ] && cat "$PPP_FILTER_FILE"
}
