Skip to content
Snippets Groups Projects
Select Git revision
  • ac84ddf10135b62d32504f2035e1c7f06b0593e6
  • experimental default protected
  • v2023.2.5-ffs
  • nrb/ex400-remove-wps
  • nrb/airmax-test
  • v2023.2.4-ffs
  • nrb/ar9344-reset-sequence
  • autinerd/experimental-openwrt-24.10
  • v2023.2.3-ffs
  • v2023.2.2-ffs
  • v2023.2-ffs
  • v2023.1-ffs
  • v2022.1.4-ffs
  • feature/addMikrotikwAP
  • v2022.1.3-ffs
  • v2021.1.2-ffs
  • v2022.1.1-ffs
  • master protected
  • v2021.1.1-ffs
  • nrb/gluon-master-cpe510
  • v2021.1-ffs
  • experimental-2025-07-04
  • experimental-2025-07-04-base
  • experimental-2025-07-01
  • experimental-2025-07-01-base
  • experimental-2025-06-25
  • experimental-2025-06-25-base
  • experimental-2025-06-24
  • experimental-2025-06-24-base
  • experimental-2025-06-22
  • experimental-2025-06-22-base
  • v2023.2.5-ffs0.1
  • experimental-2025-06-08
  • experimental-2025-06-08-base
  • experimental-2025-06-06
  • experimental-2025-06-06-base
  • experimental-2025-05-27
  • experimental-2025-05-27-base
  • experimental-2025-05-18
  • experimental-2025-05-18-base
  • experimental-2025-05-15
41 results

lint-lua.sh

Blame
  • image-customization.lua 3.55 KiB
    -- Generic features and packages for all devices
    features({
    	'autoupdater',
    	'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-mesh-vpn-fastd',
    	'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_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