Segue tabela com todos os arquivos de configuração do OpenWRT e sua descrição:
Arquivo | Descrição |
---|---|
básico | |
/etc/config/dhcp | Configurações Dnsmasq e odhcpd : DNS , DHCP , DHCPv6 |
/etc/config/dropbear | Opções do servidor SSH |
/etc/config/firewall | NAT , filtro de pacotes, encaminhamento de porta, etc. |
/etc/config/network | Configuração de switch, interface e rota: Básico , IPv4 , IPv6 , Rotas , Regras , WAN , Aliases , Switches , VLAN , Transição IPv4/IPv6 , Túnel |
/etc/config/system | Misc. configurações do sistema, NTP , RNG , Watchcat |
/etc/config/wireless | Configurações sem fio e definição de rede wi-fi |
IPv6 | |
/etc/config/ahcpd | Servidor Ad-Hoc Configuration Protocol (AHCP) e configuração do encaminhador |
/etc/config/dhcp6c | Cliente WIDE-DHCPv6 |
/etc/config/dhcp6s | Servidor WIDE-DHCPv6 |
/etc/config/gw6c | Configuração do cliente GW6c |
De outros | |
/etc/config/babeld | configuração babeld |
/etc/config/bbstored | Configuração do servidor BoxBackup |
/etc/config/ddns | Configuração de DNS dinâmico (ddns-scripts) |
/etc/config/dnscrypt-proxy | Proxy DNSCrypt |
/etc/config/emailrelay | E-MailRelay: servidor SMTP simples e proxy com suporte POP . retransmissão de e-mail do pacote |
/etc/config/etherwake | Wake-on-Lan: etherwake |
/etc/config/freifunk_p2pblock | Usa iptables layer7-, ipp2p- e os módulos recentes para bloquear tráfego p2p/compartilhamento de arquivos |
/etc/config/fstab | Monte pontos e troque |
/etc/config/hd-idle | Outro daemon ocioso para discos rígidos conectados |
/etc/config/httpd | Opções do servidor Web (Busybox httpd, obsoleto) |
/etc/config/ipset-dns | Configurar ipset-dns |
/etc/config/luci | Configuração LuCI básica |
/etc/config/luci_statistics | Configuração do pacote de estatísticas |
/etc/config/mini_snmpd | configurações do mini_snmpd |
/etc/config/minidlna | Configurações MiniDLNA |
/etc/config/mjpg-streamer | Aplicativo de streaming para webcams compatíveis com Linux-UVC |
/etc/config/mountd | daemon de montagem automática do OpenWrt |
/etc/config/mroute | Arquivos de configuração para várias rotas WAN |
/etc/config/multiwan | Configuração multi WAN simples |
/etc/config/mwan3 | Configuração multi – WAN com balanceamento de carga e failover |
/etc/config/nodogsplash | configuração nodogsplash |
/etc/config/ntpclient | Obtendo a hora certa |
/etc/config/nut_server | Controlando um UPS (fonte de alimentação ininterrupta) e/ou compartilhando com outros hosts |
/etc/config/nut_monitor | Monitorando um UPS (Fonte de Alimentação Ininterrupta) de um host remoto ou servidor nut local |
/etc/config/nut_cgi | Web UI para NUT (visualização apenas em UCI) |
/etc/config/p910nd | config para daemon de impressora sem spool p910nd.server |
/etc/config/pure-ftpd | Configuração do servidor Pure-FTPd |
/etc/config/qos | Implementando qualidade de serviço para o upload |
/etc/config/racoon | daemon IPsec racoon |
/etc/config/samba | configurações para o daemon de serviços de impressão e arquivo da Microsoft |
/etc/config/snmpd | configurações SNMPd |
/etc/config/sqm | configurações SQM |
/etc/config/sshtunnel | Configurações do pacotesshtunnel |
/etc/config/stund | Configuração do servidor STUN |
/etc/config/tinc | configuração do pacote tinc |
/etc/config/tor | Configuração do Tor |
/etc/config/tor-hs | Configuração de serviços ocultos do Tor |
/etc/config/transmission | Configuração do BitTorrent |
/etc/config/uhttpd | Opções do servidor Web (uHTTPd) |
/etc/config/upnpd | miniupnpd configurações do servidor UPnP |
/etc/config/users | banco de dados de usuários para diferentes serviços |
/etc/config/ushare | Configurações do servidor uShare UPnP |
/etc/config/vblade | vblade userspace AOE alvo |
/etc/config/vnstat | configurações do downloader vnstat |
/etc/config/wifitoggle | Alternar WiFi com um botão |
/etc/config/wol | Wake-on-Lan: wol |
/etc/config/znc | Configuração do bouncer ZNC |
Entendendo um Pouco sobre a Estrutura dos Arquivos de Configuração do OpenWRT
Os arquivos de configuração UCI geralmente consistem em uma ou mais declarações config
, as chamadas seções com uma ou mais declarações de opção definindo os valores.
se uma linha contiver um #
ela e todos os caracteres após ela serão considerados comentários e então ignorados.
Abaixo está um exemplo de um arquivo de configuração simples:
package 'example' config 'example' 'test' option 'string' 'some value' option 'boolean' '1' list 'collection' 'first item' list 'collection' 'second item'
- Um
config 'example' 'test
‘instrução’ define o início de uma seção com o tipoexample
e o nometest
. Também pode haver as chamadas seções anônimas com apenas um tipo, mas sem identificador de nome. O tipo é importante para os programas de processamento decidirem como tratar as opções incluídas. - As linhas ‘
option 'string' 'some value
‘ eoption 'boolean' '1
‘ definem valores simples dentro da seção. Observe que não há diferenças sintáticas entre texto e opções booleanas. Por convenção, as opções booleanas podem ter um dos valores ‘0’, ‘no’, ‘off’, ‘false’ ou ‘disabled’ para especificar um valor falso ou ‘1’ , ‘yes’, ‘on’, ‘true ‘ ou ‘enabled’ para especificar um valor verdadeiro. - Nas linhas que começam com uma
list
é definida uma opção com vários valores. Todas aslist
que compartilham o mesmo nome,collection
em nosso exemplo, serão combinadas em uma única lista de valores com a mesma ordem do arquivo de configuração. - O recuo das instruções
option
elist
é uma convenção para melhorar a legibilidade do arquivo de configuração, mas não é obrigatório sintaticamente. - Se uma opção estiver ausente e não for necessária, o valor padrão será assumido. Se estiver ausente e for necessário, pode desencadear um erro no aplicativo ou outro comportamento indesejado.
- Uma forma de desabilitar uma seção de configuração, que não tem a opção
enabled
para ser desabilitada, é renomear o identificador (ou tipo, no casoexample
) da seção de configuração para um valor não reconhecido pelos processos que utilizam esses valores. Normalmente, umdisabled_identifier
tipo/identificador de seção as config é suficiente.
Normalmente, você não precisa colocar identificadores ou valores entre aspas. As aspas só são necessárias se o valor incluído contiver espaços ou tabulações. Também é legal usar aspas duplas em vez de aspas simples ao digitar as opções de configuração.
Todos os exemplos abaixo são sintaxe UCI válida:
valor de exemplo de opção opção exemplo "valor" opção 'exemplo' valor opção 'exemplo' "valor" opção "exemplo" 'valor'
Por outro lado, os exemplos a seguir não são uma sintaxe UCI válida:
# faltando aspas ao redor do valor exemplo de opção v_a l ue # opções de cotações desbalanceadas 'exemplo' 'valor'
É importante saber que os identificadores UCI e os nomes dos arquivos de configuração podem conter apenas os caracteres a-z
, 0-9
e _
. Por exemplo, hífens ( -
) não são permitidos. Os valores de opção podem conter qualquer caractere (desde que estejam entre aspas corretamente).