fix: frr start filed.

This commit is contained in:
Daniel Ding
2025-09-03 10:47:59 +08:00
parent 8457ef8162
commit d6821af047
7 changed files with 23 additions and 5 deletions

View File

@@ -1,8 +1,24 @@
#!/bin/bash
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
set -ex
sed -i 's/is\ not\ "/\!=\ "/' /usr/lib/frr/frr-reload.py
if [ ! -e /var/run/frr ]; then
if [ ! -e "/var/run/frr" ]; then
mkdir -p /var/run/frr
chown frr:frr /var/run/frr
fi
@@ -11,14 +27,16 @@ for file in daemons frr.conf vtysh.conf; do
if [ -e "/etc/frr/$file" ]; then
continue
fi
if [ -e "/var/openlan/frr/$file" ]; then
cp -rvf /var/openlan/frr/$file /etc/frr/$file
if [ -e "/usr/share/frr/$file" ]; then
cp -rf "/usr/share/frr/$file" "/etc/frr/$file"
fi
done
# Start reloader server for FRR
exec /var/openlan/script/frr-server &
set +x
# Start daemons
source /usr/lib/frr/frrcommon.sh
/usr/lib/frr/watchfrr $(daemon_list)

View File

@@ -40,10 +40,10 @@ EOF
fi
for dir in acl findhop link output route network qos; do
if [ -e /etc/openlan/switch/$dir ]; then
if [ -e "/etc/openlan/switch/$dir" ]; then
continue
fi
mkdir -p /etc/openlan/switch/$dir
mkdir -p "/etc/openlan/switch/$dir"
done
# wait ipsec service