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 tipoexamplee 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 aslistque compartilham o mesmo nome,collectionem 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
optionelisté 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
enabledpara 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_identifiertipo/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-9e _. Por exemplo, hífens ( -) não são permitidos. Os valores de opção podem conter qualquer caractere (desde que estejam entre aspas corretamente).