Gerador de script
Publicado por Perfil removido 23/11/2006
[ Hits: 7.580 ]
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); }
Contando a quantidade de palavras de um arquivo texto
Gerenciamento de alunos com dados armazenados em arquivo
Pilhas C/C++ - Pares e ímpares
Nenhum coment�rio foi encontrado.
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Aplicativo simples para gravar tela
Quebra de linha na data e hora no Linux Mint
Manjaro 25.0 no permite usar crontab (1)
Como fazer boot em img do debian 12.img da web? (1)
trocar linhas [RESOLVIDO] (11)