55 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
defaults = {
 | 
						|
    'apt': {
 | 
						|
        'packages': {
 | 
						|
            'pppoe': {},
 | 
						|
        },
 | 
						|
    },
 | 
						|
    'modules-load': {
 | 
						|
        'pppoe',
 | 
						|
        'pppox',
 | 
						|
        'ppp_generic',
 | 
						|
    },
 | 
						|
    'nftables': {
 | 
						|
        'nat': {
 | 
						|
            'oifname ppp0 masquerade',
 | 
						|
        },
 | 
						|
    },
 | 
						|
    'systemd': {
 | 
						|
        'units': {
 | 
						|
            'pppoe-isp.service': {
 | 
						|
                'Unit': {
 | 
						|
                    'Description': 'PPPoE Internet Connection',
 | 
						|
                    'After': 'network.target',
 | 
						|
                },
 | 
						|
                'Service': {
 | 
						|
                    'Type': 'forking',
 | 
						|
                    'ExecStart': '/usr/sbin/pppd call isp',
 | 
						|
                    'Restart': 'on-failure',
 | 
						|
                    'RestartSec': 5,
 | 
						|
                },
 | 
						|
            },
 | 
						|
            'qdisc-ppp0.service': {
 | 
						|
                'Unit': {
 | 
						|
                    'Description': 'setup queuing discipline for interface ppp0',
 | 
						|
                    'After': {
 | 
						|
                        'pppoe-isp.service',
 | 
						|
                        'sys-devices-virtual-net-ppp0.device',
 | 
						|
                    },
 | 
						|
                    'PartOf': 'pppoe-isp.service',
 | 
						|
                    'BindsTo': 'sys-devices-virtual-net-ppp0.device',
 | 
						|
                },
 | 
						|
                'Service': {
 | 
						|
                    'Type': 'oneshot',
 | 
						|
                    'ExecStart': '/sbin/tc qdisc replace root dev ppp0 cake bandwidth 37Mbit internet besteffort triple-isolate nat egress memlimit 256mb',
 | 
						|
                    # - no drops save
 | 
						|
                    # - bis 37MBit keine retries bei: iperf3 --client 49.12.184.229 -t999 -i5 --bidir
 | 
						|
                    #'ExecStart': '/sbin/tc qdisc replace root dev ppp0 cake bandwidth 37Mbit internet besteffort nat egress memlimit 256mb',
 | 
						|
                    'RemainAfterExit': 'yes',
 | 
						|
                },
 | 
						|
                'Install': {
 | 
						|
                    'WantedBy': 'multi-user.target',
 | 
						|
                },
 | 
						|
            }
 | 
						|
        },
 | 
						|
    },
 | 
						|
}
 |