Gerador de script
Publicado por Perfil removido 23/11/2006
[ Hits: 7.324 ]
Ele cria um script que faz teste de ping em vários pontos e depois envia para o seu e-mail. Para isso é necessário gerar um arquivo com a seguinte formatação:
[nome do ponto] [ip do ponto]
#include <stdio.h> #include <stdlib.h> #define TAMLINHA 128 main(int argc,char *argv[]) { FILE *arq,*arq0; char linha[TAMLINHA]="",c,*palavra1,*palavra2; int i=0,k=0; char ren[128]=""; if(argc!=4) {printf("Usage: gerador [file] [nome para o script] [e-mail]\n");exit(1);} arq=fopen(argv[1],"r"); arq0=fopen(argv[2],"w"); while(!feof(arq)) { i=0;k=0; fgets(linha,TAMLINHA,arq); while(linha[i++]!=' '){} palavra1=(char*)calloc(i,sizeof(char)); i=0; while(linha[i]!=' ') { palavra1[i]=linha[i]; i++; } while(linha[i++]!='\n'){k++;} i-=k; palavra2=(char*)calloc(k,sizeof(char)); k=0; while(linha[i]!='\n') { palavra2[k]=linha[i]; i++; k++; } fprintf(arq0,"echo \"%s\" |tee -a %s\n",palavra1,argv[2]); fprintf(arq0,"pinga -q %s |tee -a %s\n",palavra2,argv[2]); fprintf(arq0,"echo \"###############################\" |tee -a %s\n",argv[2]); fprintf(arq0,"echo \"\" |tee -a %s\n",argv[2]); } fprintf(arq0,"mail -s \"%s\" %s < %s",argv[2],argv[3],argv[2]); sprintf(ren,"mv %s %s.sh",argv[2],argv[2]); system(ren); sprintf(ren,"chmod 755 %s.sh",argv[2]); system(ren); fclose(arq); fclose(arq0); }
Agenda eletrônica completa em C
Cadastor de Produtos em C e metodos ordenação
Função readConf. Ler arquivos de configuração.
Nenhum comentário foi encontrado.
Atenção a quem posta conteúdo de dicas, scripts e tal (1)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
Placamae Asus H510M-E Aceita Linux? [RESOLVIDO] (9)
erro ao clonar repo github (3)
Clamav e suas atualizações (25)
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (23)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba