char *mac_address() {
int s;
struct ifreq ifr;
s = socket(PF_INET, SOCK_DGRAM, 0);
memset(&ifr, 0x00, sizeof(ifr));
strcpy(ifr.ifr_name, "eth0");
ioctl(s, SIOCGIFHWADDR, &ifr);
close(s);
static char mac_address[12];
sprintf(mac_address, "%.2X%.2X%.2X%.2X%.2X%.2X",
(unsigned char) ifr.ifr_hwaddr.sa_data[0],
(unsigned char) ifr.ifr_hwaddr.sa_data[1],
(unsigned char) ifr.ifr_hwaddr.sa_data[2],
(unsigned char) ifr.ifr_hwaddr.sa_data[3],
(unsigned char) ifr.ifr_hwaddr.sa_data[4],
(unsigned char) ifr.ifr_hwaddr.sa_data[5]);
return mac_address;
}
int main(int argc, char *argv[]) {
if (argc == 1) {
return 0;
}
if (strcmp(argv[1], "--mac") == 0) {
printf("%s", mac_address());
return 0;
}
const char *configfile = "/etc/modbuslog.cfg";
config_t cfg;
const char *ftp_server;
const char *ftp_username;
const char *ftp_password;
const char *ftp_directory;
config_init(&cfg);
if (!config_read_file(&cfg, configfile)) {
fprintf(stderr, "%s:%d - %s\n", config_error_file(&cfg),
config_error_line(&cfg), config_error_text(&cfg));
config_destroy(&cfg);
fprintf(stderr, "Unable to find configfile.\n");
return 1;
}
if (!(config_lookup_string(&cfg, "ftp.server", &ftp_server)
&& config_lookup_string(&cfg, "ftp.username", &ftp_username)
&& config_lookup_string(&cfg, "ftp.password", &ftp_password)
&& config_lookup_string(&cfg, "ftp.directory", &ftp_directory))) {
fprintf(stderr,
"Incomplete ftp configuration. Check configuration file.\n");
return 1;
}
if (strcmp(argv[1], "--server") == 0) {
printf("%s", ftp_server);
return 0;
}
if (strcmp(argv[1], "--username") == 0) {
printf("%s", ftp_username);
return 0;
}
if (strcmp(argv[1], "--password") == 0) {
printf("%s", ftp_password);
return 0;
}
if (strcmp(argv[1], "--directory") == 0) {
printf("%s", ftp_directory);
return 0;
}
}
>Commit message (Expand) | Author | Files | Lines |
2022-11-25 | dtv-scan-tables: hu-Digikabel changes | Hrotkó Gábor | 1 | -1/+26 |
2022-04-30 | pt-All: fix modulation | Mauro Carvalho Chehab | 1 | -10/+10 |
2022-04-30 | pt-All: Update Portugal channels | Mauro Carvalho Chehab | 1 | -34/+70 |
2022-03-07 | Update Brazilian ISDB-T tables | Mauro Carvalho Chehab | 549 | -2923/+13860 |
2022-03-07 | Update satellite channel lists from Lyngsat | Mauro Carvalho Chehab | 54 | -1882/+2326 |
2021-12-14 | dtv-scan-tables: latest UK changes | Simon Liddicott | 4 | -24/+24 |
2021-04-30 | update Brazilian scan files | Mauro Carvalho Chehab | 2476 | -12805/+69312 |
2021-04-30 | Remove legacy entries | Mauro Carvalho Chehab | 129 | -24898/+0 |
2021-04-30 | Add new satellites from Lyngsat | Mauro Carvalho Chehab | 75 | -21/+29721 |
2021-04-30 | Rename a few satellites with two names and update frequencies | Mauro Carvalho Chehab | 2 | -283/+182 |
2021-04-30 | Update frequencies from Lyngsat | Mauro Carvalho Chehab | 188 | -12304/+12666 |