daniel.uramg
(usa Outra)
Enviado em 29/06/2010 - 19:40h
Em um cgi aqui quando clica em salvar executa esta função, que é somente em 1 linha:
[ ! -z "$CERROR" ] && func_authenticate "0" "$USR_TIPO" "$FORM_USR_NAME" "$FORM_IP1" "$FORM_IP2" "$FORM_IP3" "$FORM_IP4" || func_authenticate
Preciso inserir mais varias funções pra tambem serem executadas:
#>
if [ "$RESERVA" = 1 ]; then
if [ "$LEASE_ATUAL" != "$FORM_LEASE" ]; then
sed -i '/'$TMP_USR_NAME,'/s/'$LEASE_ATUAL'/'$FORM_LEASE'/g' /etc/dhcpd.reservations
fi
if [ "$MAC_ATUAL" != "$FORM_MAC" ]; then
sed -i "/$TMP_USR_NAME,/s/$MAC_ATUAL/$FORM_MAC/g" /etc/dhcpd.reservations
fi
if [ "$IP_RESERVA_ATUAL" != "$TMP_USR_IP" ]; then
sed -i '/'$TMP_USR_NAME',/s/'$IP_RESERVA_ATUAL',/'$TMP_USR_IP',/g' /etc/dhcpd.reservations
sed -i '/'$IP_RESERVA_ATUAL',/s/'$IP_RESERVA_ATUAL'/'$TMP_USR_IP'/g' /etc/dnsmasq.conf.template
fi
/etc/rc.d/rc.dnsmasq > /dev/null
fi
if [ "$AMARRACAO" = 1 ]; then
if [ "$MAC_ATUAL" != "$FORM_MAC" ]; then
sed -i "/$TMP_USR_IP /s/$MAC_ATUAL/$FORM_MAC/g" /etc/coyote/firewall
fi
if [ "$IP_AMARRACAO_ATUAL" != "$TMP_USR_IP" ]; then
sed -i '/'$IP_AMARRACAO_ATUAL' /s/'$IP_AMARRACAO_ATUAL' /'$TMP_USR_IP' /g' /etc/coyote/firewall
fi
/etc/rc.d/rc.firewall > /dev/null
fi
#<
e mais um monte..
mas como eu faço para separar aquela função que já existe que é som em uma linha? eu tentei o seguinte, mas nao deu certo:
if [ ! -z "$CERROR" ]; then
func_authenticate "0" "$USR_TIPO" "$FORM_USR_NAME" "$FORM_IP1" "$FORM_IP2" "$FORM_IP3" "$FORM_IP4"
echo "teste" > /teste
echo "teste2" >> /teste
echo "teste3" >> /teste || echo "teste final!" >> /teste
fi
Grato!