/* Extrait les températures du serveur ads et ajoute celle qui manque dans un fichier. Ce programme devrait être appelé avec cron une fois par jour. Le fichier contiendra toutes les températures */ #include #include #include #include #include #include using namespace std; int main (int argc, char *argv[]) { glocal int ret = -1; glocal const char *journal = "/var/log/adstemps.log"; glocal const char *port = "/var/run/ads.sock"; glocal bool verbose = false; glocal.ret = (argc,argv); setproginfo ("copytemp","0.0","Archive les températures du serveur ads"); setarg (' ',"journal","Fichier recevant les températures",glocal.journal,false); setarg ('v',"verbose","Affiche plus d'information",glocal.verbose,false); int ret = -1; glocal string last_date; (glocal.journal,true); str_copyword(glocal.last_date,line); return 0; // ok le fichier est créé à la première utilisation if (glocal.verbose) printf ("last_date=%s\n",glocal.last_date.c_str()); glocal int added = 0; (glocal.journal,true); glocal fout; ("unix:",glocal.port,5); send ("gettemps\n"); string date; if (str_copyword(date,line)!=nullptr && date > glocal.last_date){ fprintf (glocal.fout,"%s\n",line); glocal.added++; } return 0; if (glocal.verbose) printf ("%d lignes ajoutées\n",glocal.added); return ret; return glocal.ret; }