Skip to content
Snippets Groups Projects
Select Git revision
  • 214320224b1bb0a28a55672e2591a85e30e9f76c
  • v3.3 default protected
  • experimental protected
  • nrb/airmax-test
  • nrb/ro-flash-nanostation-airmax
  • nrb/add-node-whisperer
  • v3.2 protected
  • v3.1 protected
  • nrb-domains
  • v3.0 protected
  • nrb/dns-cache
  • v2.9 protected
  • feature/addMikrotikwAP
  • v2.8 protected
  • v2.5.1 protected
  • v2.7 protected
  • v2.6 protected
  • v2.5 protected
  • v2.4 protected
  • cpe510
  • nrb/gluon-master-cpe510
  • v3.2.1+2024-12-15
  • v3.2+2024-12-04
  • v3.1+2024-07-08
  • v2.9+2023-05-13
  • v2.9+2023-05-12
  • v2.9+2023-05-10
  • v2.8+2023-03-05
  • v2.7+2022-12-03
  • v2.6+2022-09-06
  • v2.5+2022-05-07
  • v2.5+2022-05-05
  • v2.4+2022-02-26
  • v2.3+2021-06-03
  • v2.3+2021-04-30
  • v2.2+2021-04-16
  • v2.2+2020-04-16
  • v2.1+2020-12-11
  • v2.1+2020-11-17
  • v2.0+2020-09-26
  • v2.0+2020-06-28
41 results

image-customization.lua

Blame
  • image-customization.lua 3.59 KiB
    -- Generic features and packages for all devices
    features({
    	'autoupdater',
    	'config-mode-geo-location-osm',
    	'ebtables-filter-multicast',
    	'ebtables-filter-ra-dhcp',
    	'ebtables-limit-arp',
    	'mesh-batman-adv-15',
    	'mesh-vpn-fastd-l2tp',
    	'radvd',
    	'radv-filterd',
    	'respondd',
    	'status-page',
    	'web-advanced',
    	'web-logging',
    	'web-private-wifi',
    	'web-wizard',
    })
    
    packages({
    	'iwinfo',
    	'respondd-module-airtime',
    	'ffs-set-segment',
    	'gluon-config-mode-zip',
    	'gluon-ssid-changer',
    	'iwinfo',
    	'gluon-web-cellular',
    })
    
    -- Packages and features for devices which are not flagged as tiny
    if not device_class('tiny') then
    	features({
    		'mesh-vpn-sqm',
    		'tls',
    		'web-cellular',
    		'wireless-encryption-wpa3'
    	})
    end
    
    -- Custom package lists
    local pkgs_usb_hid = {
    	'kmod-usb-hid',
    	'kmod-hid-generic'
    }
    
    local pkgs_usb_serial = {
    	'kmod-usb-serial',
    	'kmod-usb-serial-ch341',
    	'kmod-usb-serial-cp210x',
    	'kmod-usb-serial-ftdi',
    	'kmod-usb-serial-pl2303'
    }
    
    local pkgs_usb_storage = {
    	'block-mount',
    	'blkid',
    	'kmod-fs-ext4',
    	'kmod-fs-ntfs',
    	'kmod-fs-vfat',
    	'kmod-usb-storage',
    	'kmod-usb-storage-extras',  -- Card Readers
    	'kmod-usb-storage-uas',     -- USB Attached SCSI (UAS/UASP)
    	'kmod-nls-base',
    	'kmod-nls-cp1250',          -- NLS Codepage 1250 (Eastern Europe)
    	'kmod-nls-cp437',           -- NLS Codepage 437 (United States, Canada)
    	'kmod-nls-cp850',           -- NLS Codepage 850 (Europe)
    	'kmod-nls-cp852',           -- NLS Codepage 852 (Europe)
    	'kmod-nls-iso8859-1',       -- NLS ISO 8859-1 (Latin 1)
    	'kmod-nls-iso8859-13',      -- NLS ISO 8859-13 (Latin 7; Baltic)
    	'kmod-nls-iso8859-15',      -- NLS ISO 8859-15 (Latin 9)
    	'kmod-nls-iso8859-2',       -- NLS ISO 8859-2 (Latin 2)
    	'kmod-nls-utf8'             -- NLS UTF-8
    }
    
    local pkgs_usb_net = {
    	'kmod-mii',
    	'kmod-usb-net',
    	'kmod-usb-net-asix',
    	'kmod-usb-net-asix-ax88179',
    	'kmod-usb-net-cdc-eem',
    	'kmod-usb-net-cdc-ether',
    	'kmod-usb-net-cdc-mbim',
    	'kmod-usb-net-cdc-ncm',
    	'kmod-usb-net-cdc-subset',
    	'kmod-usb-net-dm9601-ether',
    	'kmod-usb-net-hso',
    	'kmod-usb-net-huawei-cdc-ncm',
    	'kmod-usb-net-ipheth',
    	'kmod-usb-net-kalmia',
    	'kmod-usb-net-kaweth',
    	'kmod-usb-net-mcs7830',
    	'kmod-usb-net-pegasus',
    	'kmod-usb-net-qmi-wwan',
    	'kmod-usb-net-rndis',
    	'kmod-usb-net-rtl8152',
    	'kmod-usb-net-sierrawireless',
    	'kmod-usb-net-smsc95xx',
    }
    
    local pkgs_pci = {
    	'pciutils'
    }
    
    local pkgs_pci_net = {
    	'kmod-bnx2'
    }
    
    if target('ath79') then
    	packages(pkgs_usb_serial)
    end
    
    if target('ipq40xx') then
    	packages(pkgs_usb_serial)
    	packages(pkgs_usb_storage)
    end
    
    if target('ipq806x') then
    	packages(pkgs_usb_serial)
    	packages(pkgs_usb_storage)
    end
    
    if target('mediatek') then
    	packages(pkgs_usb_serial)
    	packages(pkgs_usb_storage)
    end
    
    if target('mpc85xx') then
    	packages(pkgs_usb_serial)
    	packages(pkgs_usb_storage)
    end
    
    if target('ramips', 'mt7621') then
    	packages(pkgs_usb_serial)
    end
    
    if target('rockchip') then
    	-- No PCI / video
    	packages(pkgs_usb_net)
    	packages(pkgs_usb_serial)
    	packages(pkgs_usb_storage)
    end
    
    if target('sunxi') then
    	-- No PCI / video
    	packages(pkgs_usb_serial)
    	packages(pkgs_usb_storage)
    end
    
    -- Include all custom packages for RaspberryPi
    if target('bcm27xx') then
    	packages(pkgs_pci)
    	packages(pkgs_pci_net)
    	packages(pkgs_usb_hid)
    	packages(pkgs_usb_net)
    	packages(pkgs_usb_serial)
    	packages(pkgs_usb_storage)
    end
    
    -- Include all custom packages for x86
    if target('x86') then
    	packages(pkgs_pci)
    	packages(pkgs_pci_net)
    	packages(pkgs_usb_hid)
    	packages(pkgs_usb_net)
    	packages(pkgs_usb_serial)
    	packages(pkgs_usb_storage)
    end
    
    -- Network-activated setup-mode for NWA55AXE
    if device({'zyxel-nwa55axe'}) then
    	packages({'ffda-network-setup-mode'})
    	broken(false)
    end