rildoleite escreveu:era isso que eu estava procurando, simplificou o QOS. ótima iniciativa!
rildoleite escreveu:baixei instalei mas deu pau mostra a pagina de script, não mostra o modo grafico? o que será?
chmod +x /var/http/htdocs/cgi-bin/automation.cgi
socrates10 escreveu:esta havendo algum problema com o link? não to conseguindo instalar aqui..
Abraço a todos
rildoleite escreveu:... mas ainda tem duvidas sobre o QOS.
rildoleite escreveu:e isso mesmo caro amigo! veja:
Roteador Direto -> Banda Reservada Classe Internet 70% (5-80)
Banda Reservada Classe Internet Prioritária
A quantidade de banda disponível para a classe é reservada para as prioridades de subclasses diferentes. Para o QOS funcionar direito, a soma de todas as classes deve ser 100%.
Prioridade Alta 70 % Somados devem dar 100%
Prioridade Normal 25 %
Prioridade Baixa 5%
será que tá uma boa conf. para navegar? quanto ao comando para o addon com que comando começo a editar
ex.
mt
cd /mnt assim pordiante?
wget chmod +x /var/http/htdocs/cgi-bin/automation.cgi
mil desculpas amigo ainda estou aprendendo a usar linux!
Paulo2 escreveu:Bom mesmo classe mão na roda
Daniel, não tenho o tinyphp e tive o problema da permissão, o link do webadmin mostra o conteúdo do cgi,
mas dando permissão pra executar funciona.
Testei no BFW 2.32 e não funciona com https, não carrega a página,
mas o webadmin novo com o lighttpd funciona.
Um problema na montagem da página é o seguinte, clicando em "listar usuários" aparece
a tela normal do webadmin e abaixo dela aparece novamente só a página do automation,
será um problema do 2.32?
O addon criou a sub-rede e a amarração, mas não criou a reserva no DHCP.
Poderia criar também uma linha no /etc/hosts.dns?
outra coisa, botar campos de LAN, LAN ID e CONN LIMIT no cadastro.
Se eu quiser importar os usuários que já tenho aqui é só criar um arquivo
para cada um em /etc/automation/clientes ?
(logicamente cada arquivo de usuário com seus próprios dados)
echo "$FORM_IP $FORM_USER.$DOMAINNAME $FORM_USER" >> /etc/hosts.dns
#DHCP
if [ "$FORM_DHCP" = "ON" ]; then
if [ ${#FORM_MAC} = 0 ]; then
cat << CLEOF
<body>
<tr><center><b><div id=alerta>NÃO FOI DIGITADO O MAC!</div></b></center></tr>
</body>
CLEOF
elif [ ${#FORM_LEASE} = 0 ]; then
cat << CLEOF
<body>
<tr><center><b><div id=alerta>NÃO FOI DIGITADO O LEASE!</div></b></center></tr>
</body>
CLEOF
else
echo "dhcp-host=$FORM_MAC,$FORM_USER,$FORM_IP,$FORM_LEASE" >> /etc/dhcpd.reservations
echo "dhcp-range=$FORM_IP,$FORM_IP" >> /etc/dnsmasq.conf.template
####################################################################
# adiciona linha com o nome de host em /etc/hosts.dns
echo "$FORM_IP $FORM_USER.$DOMAINNAME $FORM_USER" >> /etc/hosts.dns
####################################################################
echo "sed -i '/$FORM_USER/d' /etc/dhcpd.reservations" >> /etc/automation/clientes/$FORM_USER
echo "sed -i '/$FORM_IP/d' /etc/dnsmasq.conf.template" >> /etc/automation/clientes/$FORM_USER
####################################################################
# deleta linha com o nome de host em /etc/hosts.dns
echo "sed -i '/$FORM_IP/d' /etc/hosts.dns" >> /etc/automation/clientes/$FORM_USER
####################################################################
echo "/etc/rc.d/rc.dnsmasq > /dev/null" >> /etc/automation/clientes/$FORM_USER
/etc/rc.d/rc.dnsmasq > /dev/null
fi
fi
##Formulario
cat << CLEOF
<form method="POST" action="automation.cgi">
<table class=maintable width=100%>
<tr><th colspan=3>Automation 1.0</th></tr>
<tr><td class=row1 align=right><b>User:</b></td> <td class=row2 width="103">
<input type="text" name="USER" size="14"></td>
<td class=row3><input type="checkbox" name="FIREWALL" value="ON">Amarrar IP ao MAC (Firewall)</td></tr>
<tr><td class=row1 align=right><b>MAC:</b></td> <td class=row2 width="103">
<input type="text" name="MAC" size="14"></td>
<td class=row3><input type="checkbox" name="DHCP" value="ON">Reserva de IP (DHCP)
- Lease (tempo): <input type="text" name="LEASE" value="infinite" size="5"></td></tr>
<tr><td class=row1 align=right rowspan=4><b>IP:</b></td> <td class=row2 width="103" rowspan=4>
<input type="text" name="IP" size="14"></td>
<td class=row3><input type="checkbox" name="SUBREDES" value="ON">Criar Subrede (QoS baseado em Subredes)</td></tr>
<tr><td class=row3>Lan da Subrede: <select name="LAN_NUMBER">
<option>LAN1</option>
<option>LAN2</option>
<option>LAN3</option>
<option>LAN4</option>
<option>LAN5</option>
<option>LAN6</option>
</select></td></tr>
<tr><td class=row3>ID da Lan: <input type="text" name="LAN_NUMBER_ID" size="4"></td></tr>
<tr><td class=row3>Número máximo de conexões: <input type="text" name="CON_MAX" size="4"></td></tr>
<tr><td class=row1 align=right><b>Gateway:</b></td> <td class=row2 width="103">
<input type="text" name="GATEWAY" size="14"></td>
<td class=row3><input type="checkbox" name="EC" value="ON">Cadastrar no EasyCaptive
<select size="1" name="EC_METD">
<option value="Autenticado">Autenticado</option>
<option value="Não Autenticado">Não Autenticado</option>
</select></td></tr>
<tr><td class=row1 align=right><b>Máscara de sub-rede:</b></td>
<td class=row2 width="103">
<input type="text" name="MASK" value="24" size="2"></td><td class=row2></td></tr>
<tr><td class=row1 align=right><b>Up Mínimo:</b></td>
<td class=row2 width="103"><input type="text" name="UP_MIN" size="4"></td><td class=row2></td></tr>
<tr><td class=row1 align=right><b>Up Máximo:</b></td>
<td class=row2 width="103"><input type="text" name="UP_MAX" size="4"></td><td class=row2></td></tr>
<tr><td class=row1 align=right><b>Down Mínimo:</b></td>
<td class=row2 width="103"><input type="text" name="DOWN_MIN" size="4"></td><td class=row2></td></tr>
<tr><td class=row1 align=right><b>Down Máximo:</b></td>
<td class=row2 width="103"><input type="text" name="DOWN_MAX" size="4"></td><td class=row2></td></tr>
<tr><td class=row1 align=right><b>Comentário:</b></td>
<td class=row2 width="103" colspan=2><input type="text" name="COMENT" size="40"></td></tr>
<tr><td width="151"><p></td>
<td width="103"><input type="submit" value="Enviar" name="ENVIAR" style="float: right"></p></td>
<td class=row3><input type="checkbox" name="DESCADASTRAR" value="ON"><font color="#FF0000"><b>DESCADASTRAR CLIENTE </b></font><input type="submit" value="Remover" name="REMOVER">
(<a href="$SCRIPT?action=ListClientes">listar usuários</a>)</td></tr>
</table>
</form>
echo "dhcp-host=$FORM_MAC,$FORM_USER,$FORM_IP,$FORM_LEASE #$FORM_COMENT" >> /etc/dhcpd.reservations
echo "$FORM_IP $FORM_USER.$DOMAINNAME $FORM_USER #$FORM_COMENT" >> /etc/hosts.dns
echo "subnet y $USAR_ID $FORM_GATEWAY $FORM_MASK y y $FORM_DOWN_MIN $FORM_DOWN_MAX $FORM_UP_MIN $FORM_UP_MAX $FORM_LAN_NUMBER $FORM_LAN_NUMBER_ID $FORM_CON_MAX #$FORM_COMENT" >> /etc/coyote/subnet.cfg
chmod +x /var/http/htdocs/cgi-bin/automation.cgi
Paulo2 escreveu:Daniel, sobre o DHCP, a versão anterior cria a reserva no /etc/dhcpd.reservations e o range no /etc/dnsmasq.conf.template
mas a nova não. Preenchi e marquei todas as opções do cadastro menos o EC porque não tenho instalado,
e não deu nenhuma mensagem de erro, só aquela mensagem com fundo amarelo dizendo que o usuário foi criado.
Paulo2 escreveu:Sobre o /etc/hosts.dns, não tem problema, vendo o cgi vou tentar o seguinte
isso deve funcionar?
- Código: Selecionar todos
echo "$FORM_IP $FORM_USER.$[color=#FF0000]FORM_[/color]DOMAINNAME $FORM_USER" >> /etc/hosts.dns
Paulo2 escreveu:Sobre o LAN, LAN ID e CONN LIMIT , as lans são IF_LOCAL='eth0' , IF_LOCAL2='eth2'
e acho que assim por diante. Poderia ser uma lista tipo dropdown box.
"LAN ID" segundo o exemplo da página das subredes deve ser uma numeração por lan , enquanto que "ID da Subrede"
é uma numeração geral de 1 até a última, sem levar em conta as lans.
Paulo2 escreveu:O Conn Limit não sei se é o mesmo do Squid, deve ser, mas o do Squid acho que só controla
o que passa por ele mesmo, então p2p e outros ficam de fora.
Algumas dicussões aqui no fórum dizem que a opção do conn limit na página das subredes
não funciona da versão 2.31.10 pra baixo, mas acho que na 2.32 funciona.
Paulo2 escreveu:...Fiz essa modificação pra incluir uma linha em /etc/hosts.dns e também
incluir uma linha no arquivo de remoção do usuário.
Deu certo teu cgi é bastante claro, foi só seguir o que já tinha.
(modificações entre jogos da velha/sustenidos)
Paulo2 escreveu:Daniel, fiz essa alteração incluindo campos pra LAN, LAN-ID E CONLIMIT
O campo de LAN eu botei seis lans fixas, não sei como fazer pra colocar o
número exato de cada sistema.
Paulo2 escreveu:O LAN-ID é que seria bom se o script pegasse o último número da lan escolhida e fizesse +1
Esses ajustes são areia demais pro meu carrinho
Paulo2 escreveu:A variável $FORM_USER antes ia como comentário pra formar a linha da subrede,
mas não funcionava porque faltava o campo LAN
MirageIII escreveu:hola.
Estimado compañero e instalado este add on pero no logro tener acceso a ella mediante webadmin, no carga
uso bfw 2.31.1sp1 mas la lista de addon instalados
djthato escreveu:sugestões:
adicionar usuário às regras do Qos "ja que informa velocidade";
listar usuários na mesma tela "abaixo";
opção remover usuário na mesma tela de listagem;
opção editar ou importar dados do EasyCaptive ja adicionados antes do addon;
daniel.uramg escreveu:Olá amigo, humm este esta um problema... Sem o TinyPHP o servidor web do webadmin é o thttpd, que não sei porque não esta funcionando nele
desculpe, é que estou aprendendo agora, este problema ainda não encontrei solução.
já achei que o problema esta nas variaveis de virificação (VERIF_), se comentar todas elas fucniona, mas ainda vou encontrar uma cura.
cat << CLEOF
content-type: text/html
echo "content-type: text/html"
echo
echo "<form method="POST" action="script.cgi">
<p align="center"><u><b><font size="5">CONTATO:</span></font></b></u></p>
<p align="center"><img border="0" src="suporteon.jpg" width="190" height="111"></p>
</form>"
cat << CLEOF
content-type: text/html
<form method="POST" action="script.cgi">
<p align="center"><u><b><font size="5">CONTATO:</span></font></b></u></p>
<p align="center"><img border="0" src="suporteon.jpg" width="190" height="111"></p>
</form>
CLEOF
M客¡NhØ §åMµ®å¡ escreveu:...Bom, essa questão de funcionar com o Lighttpd e com o Httpd não, não seria a mesma do FormSend?
Não sei como você está fazendo para exibir os dados HTML nesse CGI (está usando "echo TEXTOS" ou "cat << CLEOF INTERFACE TODA CLEOF"?)...
Bom, no FormSend, quando testei naquela ocasião, foi somente adicionar:
VERIF_USER_DHCP=`grep $FORM_USER /etc/dhcpd.reservations`
VERIF_MAC_DHCP=`grep $FORM_MAC /etc/dhcpd.reservations`
VERIF_IP_DHCP=`grep $FORM_IP /etc/dhcpd.reservations`
VERIF_IP_DHCP2=`grep $FORM_IP /etc/dnsmasq.conf.template`
VERIF_GATEWAY_SUBREDES=`grep $FORM_GATEWAY /etc/coyote/subnet.cfg`
VERIF_IP_FIREWALL=`grep $FORM_IP /etc/coyote/firewall`
VERIF_MAC_FIREWALL=`grep $FORM_MAC /etc/coyote/firewall`
VERIF_USER_EC=`grep $FORM_USER /usr/local/easycaptive/config/passwd`
VERIF_IP_EC=`grep $FORM_IP /usr/local/easycaptive/config/passwd`
if [ ${#FORM_USER} = 0 ]; then
daniel.uramg escreveu:djthato escreveu:sugestões:
adicionar usuário às regras do Qos "ja que informa velocidade";
Opa blz brow,
não intendi, como assim "adicionar usuário às regras do Qos"
djthato escreveu:daniel.uramg escreveu:djthato escreveu:sugestões:
adicionar usuário às regras do Qos "ja que informa velocidade";
Opa blz brow,
não intendi, como assim "adicionar usuário às regras do Qos"
Qd adiciona novo usuário e configura a velocidade junto; ja entra no Easy e no Firewall certo??
más não entra no Qos com nome e velocidade lá..
: )
daniel.uramg escreveu:Agora arrumei isso dai, axo que devo ter feito alguma coisa errada aqui, nem sei como corrigi mas ta certo agora
daniel.uramg escreveu:
- Código: Selecionar todos
echo "$FORM_IP $FORM_USER.$[color=#FF0000]FORM_[/color]DOMAINNAME $FORM_USER" >> /etc/hosts.dns
(o que fiz em vermelho é oq vc esqueceu, tem que colocar _FORM antes, pro script saber de onde vai pegar esta variavel
Sim, lembrando de criar la umbaixo no ##formulario o campo DOMAINNAME
daniel.uramg escreveu:Sobre isso dai me compliquei um pouco, aqui mesmo tenho so uma LAN, entao aparece LAN1 ao criar uma Subrede por la, porem no proprio arquivo das subredes não contem nada
Essa da LAN ID continuei sem intender, essa ID é como uma descrição? pode ser um numero aleatorio, pode repetir, ou é como a ID da subrede que não pode repetir?
daniel.uramg escreveu:Bom o 2.32 ainda não sei se definiram ao certo se o webadmin sera https com o thttpd ou sem https com lighthttpd, dependendo disso ai vamos esperar meio que definir pra adicionar, pq se for com https mesmo ainda nao consegui fazer funcionar
Colegas,
Estamos (Coidiloco, FabioSammy) trabalhando em algumas modificações e encontramos algumas dificuldades em concluir algumas etapas. A maior dificuldade e falta de tempo mesmo.
A) A prioridade é alterar a estrutura do Webadmin:
- Já definimos que trocaremos o httpd pelo lighttpd;
- Já definimos que retornaremos a usar o modo não seguro no acesso ao webadmin, sendo que o modo seguro (https) será disponibilizado em forma de add-on; (por Coidiloco)
- Já revisamos (e otimizamos) os scripts .cgi que compoem o webadmin; (por FabioSammy)
B) Criaremos um novo modo de backup que rodará somente em cima das configurações.
C) Implementamos algumas alterações no rc.inet que otimizam o tráfego de dados.
Peço a todos que aguardem, pois todos nós temos outras tarefas a desempenhar além de desenvolver o BFW.
daniel.uramg escreveu:é isso ai, fiz o cript bem comentado e organizado pra facilitar adicionar/corrigir, etc rsrsrsrs
daniel.uramg escreveu:bom isso dai é facil, mas ainda não intendi pra q serve esse LAN ID, se ja tem o ID da Subrede
Paulo2 escreveu:daniel.uramg escreveu:Agora arrumei isso dai, axo que devo ter feito alguma coisa errada aqui, nem sei como corrigi mas ta certo agora
Opa valeu vou baixar e testar
<td width="103"><input type="submit" value="Enviar" name="ENVIAR" style="float: right"></p></td>
<td></td></tr>
</table><br>
CLEOF
echo '<table class=maintable border=0 width=\"100%\"><tr><th>Lista de Clientes</th></tr><tr><td><pre>'
ls /etc/automation/clientes/ -1
cat << CLEOF
<tr><td class=row2><b>User: </b><input type="text" name="USERDEL" size="14">
<input type="checkbox" name="DESCADASTRAR" value="ON"><font color="#FF0000"><b>DESCADASTRAR CLIENTE </b></font>
<input type="submit" value="Remover" name="REMOVER"></td></tr></table>
</form>
CLEOF
cl_footer2;
Paulo2 escreveu:Eu aqui de novo
Daniel , veja o que vc acha dessa modificação, deletei a sessão ##Lista de Clientes
e botei ela lá no fim , depois da tabela de cadastro mas na mesma página.
Tirei as opções de remoção do usuário da tabela de cadastro e botei na tabela
da Lista de Clientes, mas isso gerou um problema.
A variável USER do cadastro ficava em branco porque a última que valia era
a USER da tabela de remoção, então sempre dava a mensagem NÃO FOI DIGITADO O USER!
Mudei a USER da tabela de remoção pra USERDEL , e todos $FORM_USER da
sessão ##Exclusão de usuário mudei pra $FORM_USERDEL
Não sei se foi isso mesmo o que aconteceu, mas pelo que eu entendi foi ,
mudando o nome da variável o problema acabou.
Ficou assim o final do cgi, testei e funciona
- Código: Selecionar todos
<td width="103"><input type="submit" value="Enviar" name="ENVIAR" style="float: right"></p></td>
<td></td></tr>
</table><br>
CLEOF
echo '<table class=maintable border=0 width=\"100%\"><tr><th>Lista de Clientes</th></tr><tr><td><pre>'
ls /etc/automation/clientes/ -1
cat << CLEOF
<tr><td class=row2><b>User: </b><input type="text" name="USERDEL" size="14">
<input type="checkbox" name="DESCADASTRAR" value="ON"><font color="#FF0000"><b>DESCADASTRAR CLIENTE </b></font>
<input type="submit" value="Remover" name="REMOVER"></td></tr></table>
</form>
CLEOF
cl_footer2;
Usuários navegando neste fórum: Nenhum usuário registrado e 7 visitantes