Inserção de máquinas no banco de dados para controle interno
Publicado por Diego Godoi (última atualização em 23/01/2013)
[ Hits: 4.041 ]
Homepage: http://lattes.cnpq.br/8405905584950703
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.
#!/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
Monitorando espaço em disco com IP dinâmico.
Configurando IP, Nome de maquina, Gateway e Samba.
Compilação de módulos para VMware 12.5.7 no Fedora 26
Backup e PHP conbinação explosiva.
Nenhum comentário foi encontrado.
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Instalando partes faltantes do Plasma 6
Adicionar botão "mostrar área de trabalho" no Zorin OS
Como montar um servidor de backup no linux
Estou tentando ser legalista, mas tá complicado! (9)
espelhar monitores nao funciona (2)
SQLITE não quer funcionar no LINUX LMDE6 64 com Lazaruz 4.2 64bit (n... (1)









