* Thu Mar 06 2025 Jean-Philippe Pialasse <jpp@koozali.org> 11.0.0-30.sme
- systemd unit for ippp [SME: 12876] - systemd unit for wan [SME: 12875]
This commit is contained in:
@@ -1,4 +1,3 @@
|
||||
|
||||
# dhcpd
|
||||
:programname, isequal, "dhcpd" /var/log/dhcpd/dhcpd.log
|
||||
& stop
|
||||
|
3
root/etc/e-smith/templates/etc/rsyslog.conf/32ippp
Normal file
3
root/etc/e-smith/templates/etc/rsyslog.conf/32ippp
Normal file
@@ -0,0 +1,3 @@
|
||||
# ippp
|
||||
:programname, isequal, "ippp" /var/log/ippp/ippp.log
|
||||
& stop
|
3
root/etc/e-smith/templates/etc/rsyslog.conf/32wan
Normal file
3
root/etc/e-smith/templates/etc/rsyslog.conf/32wan
Normal file
@@ -0,0 +1,3 @@
|
||||
# wan
|
||||
:programname, isequal, "wan" /var/log/wan/wan.log
|
||||
& stop
|
@@ -0,0 +1,11 @@
|
||||
[Service]
|
||||
Environment={
|
||||
$OUT = 'ppp_options="';
|
||||
$OUT .= "user $DialupUserAccount name $DialupUserAccount ";
|
||||
# If you really want to change the options used by ipppd, then
|
||||
# you can set the IpppdOptions property of the 'isdn' service.
|
||||
# If you do this, you'd better know what you are doing!
|
||||
$OUT .= $isdn{'IpppdOptions'} || "noauth debug -vj -vjccomp -bsdcomp -ac -pc";
|
||||
$OUT .= " noipdefault ipcp-accept-local ipcp-accept-remote";
|
||||
$OUT .= ' ipparam diald"';
|
||||
}
|
9
root/etc/logrotate.d/ippp
Normal file
9
root/etc/logrotate.d/ippp
Normal file
@@ -0,0 +1,9 @@
|
||||
/var/log/ippp/ippp.log {
|
||||
weekly
|
||||
rotate 5
|
||||
copytruncate
|
||||
compress
|
||||
notifempty
|
||||
missingok
|
||||
}
|
||||
|
9
root/etc/logrotate.d/wan
Normal file
9
root/etc/logrotate.d/wan
Normal file
@@ -0,0 +1,9 @@
|
||||
/var/log/wan/wan.log {
|
||||
weekly
|
||||
rotate 5
|
||||
copytruncate
|
||||
compress
|
||||
notifempty
|
||||
missingok
|
||||
}
|
||||
|
5
root/var/service/ippp/run → root/sbin/e-smith/systemd/ippp-pre
Normal file → Executable file
5
root/var/service/ippp/run → root/sbin/e-smith/systemd/ippp-pre
Normal file → Executable file
@@ -11,7 +11,7 @@
|
||||
# This should run before dialds are started and before any attempt
|
||||
# is made to reconfigure ippp interfaces differently.
|
||||
|
||||
config_file=./config
|
||||
LocalIP=$(/sbin/e-smith/config get LocalIP|| echo "127.0.0.88")
|
||||
|
||||
modprobe hisax
|
||||
# TODO should check here for failure!!
|
||||
@@ -55,4 +55,5 @@ ifconfig ippp0 "$LocalIP" \
|
||||
# where all the traffic is to/from the local
|
||||
# system. i.e. our reply must go out via the
|
||||
# diald slip proxy.
|
||||
exec ipppd ippp0 -detach -hostroute $pppopts
|
||||
# will be done in main process
|
||||
exit 0
|
@@ -1 +0,0 @@
|
||||
/var/service/ippp
|
@@ -1 +0,0 @@
|
||||
/var/service/wan
|
21
root/usr/lib/systemd/system/ippp.service
Normal file
21
root/usr/lib/systemd/system/ippp.service
Normal file
@@ -0,0 +1,21 @@
|
||||
[Unit]
|
||||
Description=Koozali SME Server ippp service for dialup
|
||||
After=network-pre.target
|
||||
After=networking.service
|
||||
Requires=network.target
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
#this needs to be updated in a dropin file
|
||||
Environment=pppopts="user sme name sme noauth debug -vj -vjccomp -bsdcomp -ac -pc noipdefault ipcp-accept-local ipcp-accept-remote ipparam diald"
|
||||
ExecStartPre=-/sbin/e-smith/service-status ippp
|
||||
ExecStartPre=/sbin/e-smith/systemd/ippp-pre
|
||||
ExecStart=/usr/sbin/ipppd ippp0 -detach -hostroute $pppopts
|
||||
|
||||
Restart=always
|
||||
RestartSec=20s
|
||||
SyslogIdentifier=ippp
|
||||
|
||||
[Install]
|
||||
WantedBy=sme-server.target
|
||||
|
@@ -1,16 +1,24 @@
|
||||
[Unit]
|
||||
Description=WAN interface for Koozali SME Server
|
||||
After=network-pre.target networking.service
|
||||
After=network-pre.target
|
||||
After=networking.service
|
||||
Before=network-online.target
|
||||
PartOf=networking.service
|
||||
|
||||
[Service]
|
||||
Type=oneshot
|
||||
PermissionsStartOnly=true
|
||||
WorkingDirectory=/var/service/wan
|
||||
Type=simple
|
||||
ExecStartPre=/sbin/e-smith/service-status wan
|
||||
ExecStart=/usr/bin/sv u /service/wan
|
||||
ExecStop=/usr/bin/sv stop /service/wan
|
||||
ExecReload=/usr/bin/sv t /service/wan
|
||||
ExecStart=/var/service/wan/run
|
||||
ExecReload=/var/service/wan/run
|
||||
|
||||
#run.static will just exit, this might create an infinite loop
|
||||
#unless set on-failure on-abnormal on-abort on-watchdog
|
||||
Restart=on-failure
|
||||
RestartSec=20s
|
||||
RemainAfterExit=yes
|
||||
SyslogIdentifier=wan
|
||||
|
||||
[Install]
|
||||
WantedBy=sme-server.target
|
||||
|
@@ -1,6 +0,0 @@
|
||||
#! /bin/sh
|
||||
|
||||
exec \
|
||||
/usr/bin/setuidgid smelog \
|
||||
/usr/bin/multilog t s5000000 \
|
||||
/var/log/ippp
|
@@ -1,7 +0,0 @@
|
||||
#! /bin/sh
|
||||
|
||||
exec \
|
||||
/usr/bin/setuidgid smelog \
|
||||
/usr/bin/multilog t s5000000 \
|
||||
/var/log/wan
|
||||
|
@@ -9,4 +9,5 @@ then
|
||||
fi
|
||||
|
||||
echo script run.$config not found - please report this as a bug
|
||||
sleep 100
|
||||
#sleep 100
|
||||
exit 0
|
||||
|
31
root/var/service/wan/run.DHCPEthernetAddress
Executable file
31
root/var/service/wan/run.DHCPEthernetAddress
Executable file
@@ -0,0 +1,31 @@
|
||||
#!/bin/sh
|
||||
#----------------------------------------------------------------------
|
||||
# copyright (C) 1999-2006 Mitel Networks Corporation
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
#
|
||||
#----------------------------------------------------------------------
|
||||
exec 2>&1
|
||||
|
||||
. ./dhclient.config
|
||||
|
||||
configfile=/var/lib/dhclient/dhclient-$interface.conf
|
||||
leasefile=/var/lib/dhclient/dhclient-$interface.leases
|
||||
|
||||
export PEERDNS=no
|
||||
exec /sbin/dhclient -d \
|
||||
-cf $configfile \
|
||||
-lf $leasefile \
|
||||
$interface
|
31
root/var/service/wan/run.DHCPHostname
Executable file
31
root/var/service/wan/run.DHCPHostname
Executable file
@@ -0,0 +1,31 @@
|
||||
#!/bin/sh
|
||||
#----------------------------------------------------------------------
|
||||
# copyright (C) 1999-2006 Mitel Networks Corporation
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
#
|
||||
#----------------------------------------------------------------------
|
||||
exec 2>&1
|
||||
|
||||
. ./dhclient.config
|
||||
|
||||
configfile=/var/lib/dhclient/dhclient-$interface.conf
|
||||
leasefile=/var/lib/dhclient/dhclient-$interface.leases
|
||||
|
||||
export PEERDNS=no
|
||||
exec /sbin/dhclient -d \
|
||||
-cf $configfile \
|
||||
-lf $leasefile \
|
||||
$interface
|
@@ -3,7 +3,8 @@
|
||||
ISDN=$(/sbin/e-smith/config getprop isdn status)
|
||||
if [ "$ISDN" = "enabled" ]
|
||||
then
|
||||
sv u /service/ippp
|
||||
# Stop and then start. If the units are not running yet, they will be started.
|
||||
/usr/bin/systemctl restart ippp
|
||||
sleep 10
|
||||
# TODO check here that ISDN device is available!!
|
||||
fi
|
||||
|
21
root/var/service/wan/run.pppoe.conf
Normal file
21
root/var/service/wan/run.pppoe.conf
Normal file
@@ -0,0 +1,21 @@
|
||||
#------------------------------------------------------------
|
||||
# !!DO NOT MODIFY THIS FILE!!
|
||||
#
|
||||
# Manual changes will be lost when this file is regenerated.
|
||||
#
|
||||
# Please read the developer's guide, which is available
|
||||
# at http://www.contribs.org/development/
|
||||
#
|
||||
# Copyright (C) 1999-2006 Mitel Networks Corporation
|
||||
#------------------------------------------------------------
|
||||
/sbin/ifconfig eth1 up mtu 1500
|
||||
/sbin/modprobe ppp_generic
|
||||
/sbin/modprobe ppp_async
|
||||
/sbin/modprobe ppp_synctty
|
||||
DEVICE=eth1
|
||||
# add pppoe module
|
||||
/sbin/modprobe pppoe
|
||||
PPPD_MLIMIT=100000000
|
||||
|
||||
# PPPOE_TIMEOUT should be about 4*LCP_INTERVAL
|
||||
PPPOE_TIMEOUT=120
|
Reference in New Issue
Block a user