Enviado em 19/02/2010 - 21:31h
Olá! Estou tentando fazer a seguinte implementação, gravar os dados de ip e mac no banco de dados mysql, e busca-los usando shell script e fazer o iptables aplicar as regras segundo os dados obtidos,o que está acontecendo é o seguinte o comando que estou utilizando ele me retorna somente um registro queria saber como faço pra q ele me retorne todos o registros da tabela e somento os dados sem as linha do mysql, segue script da tabela e o camando utilizado para obter os dados!
CREATE TABLE `iptables` (
`firewall` int(11) NOT NULL auto_increment,
`tipo` enum('a','b','c') default 'a',
`ip` char(16) default NULL,
`mac` char(18) default '00:00:00:00:00:00',
`nome` varchar(70) default NULL,
`banda` char(10) default NULL,
`data` datetime default NULL,
PRIMARY KEY (`firewall`),
UNIQUE KEY `ip` (`ip`),
UNIQUE KEY `mac` (`mac`)
)
insert into iptables values ("3","a","10.10.10.14","00:00:00:00:00:26","Willi","300","NULL");
Busca os Ips
#####################################
mysql -uroot -panna -t --database "firewall" -e "select ip fro
m iptables where ip != 'NULL';" |sed -n 's/|//g;s/ //g;4p'
##################################
10.10.10.1
ele só esta me retornando o primeito endereço, se eu colocar 5 no lugar do 4 ele me retorna o segundo valor e discrimina o primeiro, eu quero q ele busque todos!!
#####################################
mysql -uroot -panna -t --database "firewall" -e "select ip fro
m iptables where ip != 'NULL';" |sed -n 's/|//g;s/ //g;5p'
##################################
10.10.10.12
Se alguem souber eu agradeço!!!!!
CREATE TABLE `iptables` (
`firewall` int(11) NOT NULL auto_increment,
`tipo` enum('a','b','c') default 'a',
`ip` char(16) default NULL,
`mac` char(18) default '00:00:00:00:00:00',
`nome` varchar(70) default NULL,
`banda` char(10) default NULL,
`data` datetime default NULL,
PRIMARY KEY (`firewall`),
UNIQUE KEY `ip` (`ip`),
UNIQUE KEY `mac` (`mac`)
)
insert into iptables values ("3","a","10.10.10.14","00:00:00:00:00:26","Willi","300","NULL");
Busca os Ips
#####################################
mysql -uroot -panna -t --database "firewall" -e "select ip fro
m iptables where ip != 'NULL';" |sed -n 's/|//g;s/ //g;4p'
##################################
10.10.10.1
ele só esta me retornando o primeito endereço, se eu colocar 5 no lugar do 4 ele me retorna o segundo valor e discrimina o primeiro, eu quero q ele busque todos!!
#####################################
mysql -uroot -panna -t --database "firewall" -e "select ip fro
m iptables where ip != 'NULL';" |sed -n 's/|//g;s/ //g;5p'
##################################
10.10.10.12
Se alguem souber eu agradeço!!!!!