From 02e20cb2f9ca1caf1122c7fe32ec0c650f514f05 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Sat, 29 Jul 2023 03:08:53 +0200 Subject: add initial config for raspi-openwrt --- inventory/host_vars/ch-raspi-openwrt.yml | 114 +++++++++++++++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 inventory/host_vars/ch-raspi-openwrt.yml (limited to 'inventory') diff --git a/inventory/host_vars/ch-raspi-openwrt.yml b/inventory/host_vars/ch-raspi-openwrt.yml new file mode 100644 index 00000000..5c2f893d --- /dev/null +++ b/inventory/host_vars/ch-raspi-openwrt.yml @@ -0,0 +1,114 @@ +--- +openwrt_arch: bcm27xx +openwrt_target: bcm2708 +openwrt_profile: rpi +openwrt_output_image_suffixes: + - "{{ openwrt_profile }}-ext4-sysupgrade.img.gz" + +openwrt_packages_remove: + - ppp + - ppp-mod-pppoe + - firewall + - firewall4 + - dnsmasq + - odhcpd-ipv6only +openwrt_packages_add: + - kmod-usb-net-rtl8152 + - kmod-usb-storage + - kmod-usb-storage-extras + - kmod-fs-vfat + - kmod-fs-exfat + - kmod-fs-ext4 + - haveged + - htop + - ip + - less + - nano + - tcpdump-mini + - iperf + - iperf3 + - mtr + - iptraf-ng + - usbutils + - i2c-tools + + +openwrt_mixin: + /etc/dropbear/authorized_keys: + content: "{{ ssh_keys_root | join('\n') }}\n" + + /etc/htoprc: + file: "{{ global_files_dir }}/common/htoprc" + + +openwrt_uci: + system: + - name: system + options: + hostname: '{{ host_name }}' + timezone: 'CET-1CEST,M3.5.0,M10.5.0/3' + ttylogin: '0' + log_size: '64' + urandom_seed: '0' + + - name: timeserver 'ntp' + options: + enabled: '1' + enable_server: '0' + server: + - 0.at.pool.ntp.org + - 1.at.pool.ntp.org + - 2.at.pool.ntp.org + - 3.at.pool.ntp.org + + dropbear: + - name: dropbear + options: + PasswordAuth: 'off' + RootPasswordAuth: 'off' + Port: '{{ ansible_port }}' + + network: + - name: globals 'globals' + options: + ula_prefix: "fc{{ '%02x:%04x:%04x' | format((255 | random(seed=inventory_hostname + '0')), (65535 | random(seed=inventory_hostname + '1')), (65535 | random(seed=inventory_hostname + '2'))) }}::/48" + + - name: interface 'loopback' + options: + device: lo + proto: static + ipaddr: 127.0.0.1 + netmask: 255.0.0.0 + + - name: interface 'lan' + options: + device: "wlan0" + proto: static + ipaddr: "{{ network_zones.lan.prefix | ansible.utils.ipaddr(network_zones.lan.offsets[inventory_hostname]) | ansible.utils.ipaddr('address') }}" + netmask: "{{ network_zones.lan.prefix | ansible.utils.ipaddr('netmask') }}" + gateway: "{{ network_zones.lan.gateway }}" + dns: "{{ network_zones.lan.dns }}" + + - name: interface 'unused' + options: + device: "eth0" + proto: none + + wireless: + - name: wifi-device 'radio0' + options: + type: 'mac80211' + path: "platform/soc/20300000.mmcnr/mmc_host/mmc1/mmc1:0001/mmc1:0001:1" + band: '2g' + country: AT + htmode: 'HT20' + + - name: wifi-iface + options: + device: 'radio0' + network: 'lan' + mode: 'sta' + ssid: '{{ network_zones.lan.wifi.ssid }}' + encryption: 'psk2' + key: '{{ network_zones.lan.wifi.key }}' + -- cgit v1.2.3