-bash firewall: comando não encontrado

1. -bash firewall: comando não encontrado

rafael dos santos silva
rafaelsantos-ti

(usa CentOS)

Enviado em 15/11/2018 - 16:30h

caros, estou aprendendo LINUX e recentemente o professor passou um projeto para executarmos utilizando o DEBIAN. As atualizações ocorrem normalmente através do apt update/ apt upgrade porem ao utilizar o comando FIREWALL START aparece a seguinte mensagem: -bash firewall: comando não encontrado. Já revisei o script fiz e refiz mas o mesmo erro acontece, abaixo o script:

#!/bin/bash

### BEGIN INIT INFO

# Provides: firewall.sh

# Required-Start: $local_fs $remote $network $syslog

# Required-Stop: $local_fs $remote $network $syslog

# Default-Start: 2 3 4 5

# Default-Stop: 0 1 6

# Short-Description: Start firewall.sh at boot time

# Description: Enable Service Provided by firewall.sh

### END INIT INFO

# DECLARAÇÃO DE VARIAVEIS

ipt4="/sbin/iptables"

iflan=eth1

ifwan=eth0

up() {

echo "Starting Firewall Service"

echo 1 > /proc/sys/net/ipv4/ip_forward

$ipt4 -t nat -A POSTROUTING -o $ifwan -j MASQUERADE

$ipt4 -t nat -A POSTROUTING -o $ifwan -j LOG --log-prefix
"[NAT]"

$ipt4 -A INPUT -i lo -j ACEEPT

$ipt4 -A INPUT -i $iflan -j ACCEPT

sleep 1

clear

echo "Firewall Service is UP"

down() {

echo "Stopping Firewall Service"

$ipt4 -F

$ipt4 -F -t nat

sleep 1

clear

echo "Firewall Service is DOWN"

}

case "$1" in

"start") up;;

"stop") down;;

"restart") down; up;;

*) echo "Error - Use start, stop or restart"

esac


  


2. Re: -bash firewall: comando não encontrado

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 15/11/2018 - 17:06h

rafaelsantos-ti escreveu:

caros, estou aprendendo LINUX e recentemente o professor passou um projeto para executarmos utilizando o DEBIAN. As atualizações ocorrem normalmente através do apt update/ apt upgrade porem ao utilizar o comando FIREWALL START aparece a seguinte mensagem: -bash firewall: comando não encontrado. Já revisei o script fiz e refiz mas o mesmo erro acontece, abaixo o script:

#!/bin/bash

### BEGIN INIT INFO

# Provides: firewall.sh

# Required-Start: $local_fs $remote $network $syslog

# Required-Stop: $local_fs $remote $network $syslog

# Default-Start: 2 3 4 5

# Default-Stop: 0 1 6

# Short-Description: Start firewall.sh at boot time

# Description: Enable Service Provided by firewall.sh

### END INIT INFO

# DECLARAÇÃO DE VARIAVEIS

ipt4="/sbin/iptables"

iflan=eth1

ifwan=eth0

up() {

echo "Starting Firewall Service"

echo 1 > /proc/sys/net/ipv4/ip_forward

$ipt4 -t nat -A POSTROUTING -o $ifwan -j MASQUERADE

$ipt4 -t nat -A POSTROUTING -o $ifwan -j LOG --log-prefix
"[NAT]"

$ipt4 -A INPUT -i lo -j ACEEPT

$ipt4 -A INPUT -i $iflan -j ACCEPT

sleep 1

clear

echo "Firewall Service is UP"

down() {

echo "Stopping Firewall Service"

$ipt4 -F

$ipt4 -F -t nat

sleep 1

clear

echo "Firewall Service is DOWN"

}

case "$1" in
"start") up;;
"stop") down;;
"restart") down; up;;
*) echo "Error - Use start, stop or restart"

esac

Rafael, boa tarde.
Vamos descobrir o que tem de "errado".
1 - Deu permissão para execução, no script?
2 - Como chamou o script?
Você postou "FIREWALL START", logo, esse é o nome do SCRIPT + ARGUMENTO.
No case, o "start" é caixa baixa, minusculo.... Mas o erro não é esse....
É bem provável que não tenha permissão de execução....
No aguardo,
Marcelo Oliver



3. Re: -bash firewall: comando não encontrado

rafael dos santos silva
rafaelsantos-ti

(usa CentOS)

Enviado em 18/11/2018 - 04:04h

Olá Marcelo a unica permissão que coloquei foi a seguinte
chmod 750 /etc/init.d/update.sh no script de update que esta rodando normalmente e criei um link para o arquivo: ln -s /etc/init.d/update.sh /bin/.

No caso escrevi "firewall start" com caixa alta apenas para evidenciar, estou rodando este comando em caixa baixa, o nome do meu script referente ao firewall é "firewall.sh"



4. Re: -bash firewall: comando não encontrado

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 18/11/2018 - 18:19h

rafaelsantos-ti escreveu:

Olá Marcelo a unica permissão que coloquei foi a seguinte
chmod 750 /etc/init.d/update.sh no script de update que esta rodando normalmente e criei um link para o arquivo: ln -s /etc/init.d/update.sh /bin/.

No caso escrevi "firewall start" com caixa alta apenas para evidenciar, estou rodando este comando em caixa baixa, o nome do meu script referente ao firewall é "firewall.sh"


Rafael, no "firewall.sh" voce não deu permissao de execução?
chmod +x nomedoscript 

Marcelo Oliver






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts