diff --git a/install.sh b/install.sh index 46e6a5e..db302c3 100755 --- a/install.sh +++ b/install.sh @@ -144,4 +144,6 @@ install_data misc_etc_files/systemd/logind.conf.d/disable_RemoveIPC.conf \ install_data logrotate/logrotate.conf "$DESTDIR$sysconfdir/logrotate.conf" install_data logrotate/logrotate.service "$DESTDIR$systemdunitdir/logrotate.service" install_data logrotate/logrotate.timer "$DESTDIR$systemdunitdir/logrotate.timer" +install_data misc_systemd_units/network.service "$DESTDIR$systemdunitdir/network.service" +install_data misc_systemd_units/mxvlan.service "$DESTDIR$systemdunitdir/mxvlan.service" exit diff --git a/misc_systemd_units/mxvlan.service b/misc_systemd_units/mxvlan.service new file mode 100644 index 0000000..684c78e --- /dev/null +++ b/misc_systemd_units/mxvlan.service @@ -0,0 +1,16 @@ +[Unit] +Description=MX VLAN Setup +Wants=network.service +After=network.service +Before=network.target + +[Service] +Type=oneshot +RemainAfterExit=yes +StandardOutput=syslog +ExecStart=/usr/sbin/mxvlanctl start +ExecStop=/usr/sbin/mxvlanctl stop + +[Install] +WantedBy=network.target + diff --git a/misc_systemd_units/network.service b/misc_systemd_units/network.service new file mode 100644 index 0000000..931a46e --- /dev/null +++ b/misc_systemd_units/network.service @@ -0,0 +1,17 @@ +[Unit] +Description=Network Connectivity +DefaultDependencies=no + +[Service] +EnvironmentFile=/etc/local/mxhost.conf +Type=oneshot +RemainAfterExit=yes +ExecStart=/usr/sbin/mxnetctl start +ExecStart=/sbin/ip addr add ${MX_IPADDR}/20 broadcast 141.14.31.255 dev ${MX_NETDEV} +ExecStart=/sbin/ip link set up dev ${MX_NETDEV} +ExecStart=/sbin/ip route add default via 141.14.16.128 +ExecStop=/sbin/ip addr del ${MX_IPADDR}/20 dev ${MX_NETDEV} +StandardOutput=syslog + +[Install] +WantedBy=network.target