Inserção de máquinas no banco de dados para controle interno

Publicado por Diego Godoi (última atualização em 23/01/2013)

[ Hits: 3.797 ]

Homepage: http://lattes.cnpq.br/8405905584950703

Download add.sh




Minha necessidade neste script foi a inserção de máquinas em um banco de dados na rede local para controle de bloqueio e liberação, com isso eu tinha a necessidade de armazenar nome, IP e MAC do micro.

O MAC estou tratando apenas para padronização do nosso banco de dados.

  



Esconder código-fonte

#!/bin/bash

#############
#   14/01/2013      #
#   Diego Godoi     #
#############

#Pacotes Necessários

###############################
#yum install php php-mysql -y #
###############################

#Variaveis que Pega o Mac e o IP
mac="`ip addr | cut -c16-32 | egrep \"[0-9a-z]{2}[:][0-9a-z]{2}[:][0-9a-z]{2}[:][0-9a-z]{2}[:][0-9a-z]{2}[:][0-9a-z]{2}$\"`"
#Fedora , CenOS | Para quem quizer pegar o IP automatico
#ip=$(ifconfig  | grep -E 'inet.[0-9]' | grep -v '127.0.0.1' | awk '{ print $2}')

#Deixa o MAC Padrao Para Minha Necessidade 0000.0000.0000
macOK=$(echo $mac | awk -F ":" '{print $1$2 "." $3$4 "." $5$6 }')

#Paga os Valores Necessários
echo ""

echo -n "Digite o ST da Maquina: "
read host
echo -n "Digite o IP da Maquina:  "
read ip
echo -n  "Mac da Maquina: $macOK "


/usr/bin/php -q << PHP

<?php

#Variaveis de Conexão com o Banco e Inserção em PHP


\$host = "192.168.1.200";
\$user = "user";
\$senha = "password";
\$conexao = mysql_connect(\$host,\$user,\$senha); mysql_select_db("banco", \$conexao);
\$insert = "insert into hosts (host, ip, mac, unidades_id) values ('$host','$ip','$macOK','75')";
mysql_query(\$insert,\$conexao);

echo " \n";

echo "Dados Inseridos com Sucesso !!! \n";

?>

PHP

Scripts recomendados

SSH manager

Iptables Port Knocking

Proxy Squid Transparente

sync2test - sincroniza arquivos do subversion

Criação de unidades criptografadas


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts