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.308 ]

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

Verifica espaço em disco

Configurando CISCO por Shell Script

Instalação da Multilib no Slackware

SSH manager

Fazendo backup de uma pasta em arquivos separados


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário