summaryrefslogtreecommitdiffabout
path: root/src
authorMichael Krelin <hacker@klever.net>2012-01-20 22:40:10 (UTC)
committer Michael Krelin <hacker@klever.net>2012-01-20 22:40:10 (UTC)
commit8035dab48b39f1b0bb9e7aba5ce69fbf59259406 (patch) (side-by-side diff)
treeaca1c9d7cf86d1194cca595c9e84bb0e374fdc07 /src
parent55df23325d4305ea547331e64ca660ba906dc0e6 (diff)
downloadiii-8035dab48b39f1b0bb9e7aba5ce69fbf59259406.zip
iii-8035dab48b39f1b0bb9e7aba5ce69fbf59259406.tar.gz
iii-8035dab48b39f1b0bb9e7aba5ce69fbf59259406.tar.bz2
more startup sanity checks
Signed-off-by: Michael Krelin <hacker@klever.net>
Diffstat (limited to 'src') (more/less context) (show whitespace changes)
-rw-r--r--src/iiid.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/iiid.cc b/src/iiid.cc
index c026050..d655fe3 100644
--- a/src/iiid.cc
+++ b/src/iiid.cc
@@ -1,5 +1,7 @@
#include <syslog.h>
#include <getopt.h>
+#include <sys/stat.h>
+#include <glob.h>
#include <iostream>
#include <cassert>
#include <stdexcept>
@@ -74,6 +76,15 @@ int main(int argc,char **argv) try {
openlog(ident,LOG_PERROR|LOG_PID,LOG_DAEMON);
syslog(LOG_INFO,"Starting iii eye-fi manager");
+ struct stat st;
+ if(stat(EYEKIN_CONF_DIR,&st) || !S_ISDIR(st.st_mode))
+ syslog(LOG_WARNING,"configuration directory '%s' does not exist or is not a directory",EYEKIN_CONF_DIR);
+ glob_t g; int rg = glob(EYEKIN_CONF_DIR"/????????????.conf",GLOB_NOSORT,NULL,&g);
+ if(rg || !g.gl_pathc)
+ syslog(LOG_WARNING,"I see nothing resembling a card config in '%s'",EYEKIN_CONF_DIR);
+ else
+ globfree(&g);
+
eyefiworker().run(port);
closelog();