OXIESEC PANEL
- Current Dir:
/
/
lib
/
frr
Server IP: 191.96.63.230
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
01/27/2025 01:00:30 PM
r-xr-xr-x
📁
__pycache__
-
02/26/2024 03:14:39 AM
rwxr-xr-x
📄
babeld
208.32 KB
12/01/2023 04:30:55 PM
rwxr-xr-x
📄
bfdd
289.11 KB
12/01/2023 04:30:55 PM
rwxr-xr-x
📄
bgpd
2.97 MB
12/01/2023 04:30:55 PM
rwxr-xr-x
📄
eigrpd
274.86 KB
12/01/2023 04:30:55 PM
rwxr-xr-x
📄
fabricd
800.58 KB
12/01/2023 04:30:55 PM
rwxr-xr-x
📄
frr-reload
198 bytes
12/01/2023 04:22:16 PM
rwxr-xr-x
📄
frr-reload.py
84.74 KB
12/01/2023 04:30:43 PM
rwxr-xr-x
📄
frr_babeltrace.py
8.72 KB
12/01/2023 04:22:16 PM
rwxr-xr-x
📄
frrcommon.sh
8.63 KB
12/01/2023 04:27:29 PM
rwxr-xr-x
📄
frrinit.sh
3.46 KB
12/01/2023 04:27:29 PM
rwxr-xr-x
📄
generate_support_bundle.py
3.09 KB
12/01/2023 04:30:43 PM
rwxr-xr-x
📄
isisd
1.05 MB
12/01/2023 04:30:55 PM
rwxr-xr-x
📄
ldpd
346.42 KB
12/01/2023 04:30:55 PM
rwxr-xr-x
📄
nhrpd
232.91 KB
12/01/2023 04:30:55 PM
rwxr-xr-x
📄
ospf6d
1010.45 KB
12/01/2023 04:30:55 PM
rwxr-xr-x
📄
ospfclient.py
40.62 KB
12/01/2023 04:22:15 PM
rwxr-xr-x
📄
ospfd
1.6 MB
12/01/2023 04:30:55 PM
rwxr-xr-x
📄
pathd
185.3 KB
12/01/2023 04:30:55 PM
rwxr-xr-x
📄
pbrd
153.63 KB
12/01/2023 04:30:55 PM
rwxr-xr-x
📄
pim6d
938.09 KB
12/01/2023 04:30:55 PM
rwxr-xr-x
📄
pimd
1.18 MB
12/01/2023 04:30:55 PM
rwxr-xr-x
📄
ripd
270.82 KB
12/01/2023 04:30:55 PM
rwxr-xr-x
📄
ripngd
202.13 KB
12/01/2023 04:30:55 PM
rwxr-xr-x
📄
staticd
166.92 KB
12/01/2023 04:30:55 PM
rwxr-xr-x
📄
vrrpd
171.21 KB
12/01/2023 04:30:55 PM
rwxr-xr-x
📄
vtysh
0 bytes
01/01/1970 12:00:00 AM
---------
📄
watchfrr
77.13 KB
12/01/2023 04:30:55 PM
rwxr-xr-x
📄
watchfrr.sh
737 bytes
12/01/2023 04:27:29 PM
rwxr-xr-x
📄
zebra
1.93 MB
12/01/2023 04:30:55 PM
rwxr-xr-x
Editing: frrinit.sh
Close
#!/bin/bash # ### BEGIN INIT INFO # Provides: frr # Required-Start: $local_fs $network $remote_fs $syslog # Required-Stop: $local_fs $network $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: start and stop the FRR routing suite # Description: FRR is a routing suite for IP routing protocols like # BGP, OSPF, RIP and others. This script contols the main # "watchfrr" daemon. ### END INIT INFO # # This is the main init script for FRR. It mostly wraps frrcommon.sh which # provides the actual functions to start/stop/restart things. # if [ -r "/lib/lsb/init-functions" ]; then . /lib/lsb/init-functions else log_success_msg() { echo "$@" } log_warning_msg() { echo "$@" >&2 } log_failure_msg() { echo "$@" >&2 } fi # "/usr/lib/frr/frrinit.sh start somenamespace" FRR_PATHSPACE="$2" self="`dirname $0`" if [ -r "$self/frrcommon.sh" ]; then . "$self/frrcommon.sh" else . "/usr/lib/frr/frrcommon.sh" fi case "$1" in start) daemon_list daemons watchfrr_options="$watchfrr_options $daemons" daemon_start watchfrr ;; stop) daemon_stop watchfrr all_stop --reallyall exit ${still_running:-0} ;; restart|force-reload) daemon_stop watchfrr all_stop --reallyall daemon_list daemons watchfrr_options="$watchfrr_options $daemons" daemon_start watchfrr ;; status) fail=0 print_status watchfrr || fail=1 all_status || fail=1 exit $fail ;; reload) if [ ! -x "$RELOAD_SCRIPT" ]; then log_failure_msg "The frr-pythontools package is required for reload functionality." exit 1 fi # systemd doesn't set WATCHDOG_USEC for reload commands. watchfrr_pidfile="$V_PATH/watchfrr.pid" watchfrr_pid="`cat \"$watchfrr_pidfile\"`" watchfrr_cmdline="`tr '\0' '\n' < /proc/$watchfrr_pid/cmdline`" if [ -d "/proc/$watchfrr_pid" ]; then wdt="`tr '\0' '\n' < /proc/$watchfrr_pid/environ | grep '^WATCHDOG_USEC='`" wdt="${wdt#WATCHDOG_USEC=}" [ -n "$wdt" ] && : ${WATCHDOG_USEC:=$wdt} [ -n "$WATCHDOG_USEC" ] && export WATCHDOG_USEC fi # restart watchfrr to pick up added daemons. # NB: This will NOT cause the other daemons to be restarted. daemon_list enabled_daemons disabled_daemons watchfrr_options="$watchfrr_options $enabled_daemons" daemon_stop watchfrr && \ daemon_start watchfrr # If we disable an arbitrary daemon and do reload, # disabled daemon is still running and we should stop it. for daemon in $disabled_daemons; do if grep -q "$daemon" <<< "$watchfrr_cmdline"; then daemon_stop "$daemon" & pids="$pids $!" fi done for pid in $pids; do wait "$pid" done # make systemd not kill watchfrr after ExecReload completes # 3 goats were sacrificed to restore sanity after coding this watchfrr_pid="`cat \"$watchfrr_pidfile\"`" if [ -f "/proc/$watchfrr_pid/cgroup" -a -d "/sys/fs/cgroup/systemd" ]; then cg="`egrep '^[0-9]+:name=systemd:' \"/proc/$watchfrr_pid/cgroup\"`" cg="${cg#*:*:}" cgmain="$cg" cgmain="${cgmain%/.control}" cgmain="${cgmain%/control}" [ -n "$cg" -a "$cg" != "$cgmain" ] && \ echo "$watchfrr_pid" > "/sys/fs/cgroup/systemd/$cgmain/tasks" fi NEW_CONFIG_FILE="${2:-$C_PATH/frr.conf}" [ ! -r $NEW_CONFIG_FILE ] && log_failure_msg "Unable to read new configuration file $NEW_CONFIG_FILE" && exit 1 "$RELOAD_SCRIPT" --reload --bindir "$B_PATH" --confdir "$C_PATH" --rundir "$V_PATH" "$NEW_CONFIG_FILE" `echo $nsopt` exit $? ;; *) echo "Usage:" echo " ${0} <start|stop|restart|force-reload|reload|status> [namespace]" echo " ${0} stop namespace1" exit 1 ;; esac