1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
#define XERR "sshcron"
#include "sshcron.ih"
// by tocron.cc
void SSHCron::reload()
{
char const *cronFile = d_options.arg(0);
if (not FileSystem{ cronFile }.exists())
{
emsg << '`' << cronFile << "': not found" << endl;
return;
}
askPassphrase(); // in d_passphrase
*d_out << name(RELOAD) << '\n' <<
d_passphrase << '\n' <<
cronFile << endl;
string line;
getline(*d_in, line);
if (line == "NOK")
emsg << "invalid passphrase" << endl;
else if (line != "OK")
emsg << line << endl;
else
idmsg() << "reloaded crontab file `" << cronFile << '\'' << endl;
}
|