Rev 3836 | Rev 8185 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3836 | Rev 8155 | ||
---|---|---|---|
Line 13... | Line 13... | ||
13 | * You should have received a copy of the GNU General Public License |
13 | * You should have received a copy of the GNU General Public License |
14 | * along with this program; if not, write to the Free Software |
14 | * along with this program; if not, write to the Free Software |
15 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
15 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
16 | */ |
16 | */ |
17 | 17 | ||
18 |
|
18 | /* Daily housekeeping jobs. */ |
19 | void housekeep(void) |
19 | void housekeep(void) |
20 | { |
20 | { |
21 | char fname[1024]; |
21 | char fname[1024]; |
22 | FILE *keeplog; |
22 | FILE *keeplog; |
23 | 23 | ||
24 | if(strncmp(keepdate,nowstr,8)==0) return; |
24 | if(strncmp(keepdate,nowstr,8)==0) return; |
25 | snprintf(fname,sizeof(fname),"%s/keepdate",tmpd); |
25 | snprintf(fname,sizeof(fname),"%s/keepdate",tmpd); |
26 | keeplog=fopen(fname,"r"); |
26 | keeplog=fopen(fname,"r"); |
27 | if(keeplog==NULL) goto dokeep; |
27 | if(keeplog==NULL) goto dokeep; |
28 | (void)fread(keepdate,8,1,keeplog); keepdate[8]=0; fclose(keeplog); |
28 | (void)fread(keepdate,8,1,keeplog); keepdate[8]=0; fclose(keeplog); |
Line 31... | Line 31... | ||
31 | keeplog=fopen(fname,"w"); |
31 | keeplog=fopen(fname,"w"); |
32 | if(keeplog!=NULL) { |
32 | if(keeplog!=NULL) { |
33 | fwrite(nowstr,8,1,keeplog);fclose(keeplog); |
33 | fwrite(nowstr,8,1,keeplog);fclose(keeplog); |
34 | } |
34 | } |
35 | call_ssh(0,"bin/housekeep.daily &>%s/housekeep.log",tmpd); |
35 | call_ssh(0,"bin/housekeep.daily &>%s/housekeep.log",tmpd); |
36 | } |
36 | } |
37 | 37 | ||
38 |
|
38 | /* module update */ |
39 | void modupdate(void) |
39 | void modupdate(void) |
40 | { |
40 | { |
41 | char fname[1024]; |
41 | char fname[1024]; |
42 | FILE *muplog; |
42 | FILE *muplog; |
43 | 43 | ||
44 | if(strncmp(mupdate,nowstr,8)==0) return; |
44 | if(strncmp(mupdate,nowstr,8)==0) return; |
45 | snprintf(fname,sizeof(fname),"%s/mupdate",tmpd); |
45 | snprintf(fname,sizeof(fname),"%s/mupdate",tmpd); |
46 | muplog=fopen(fname,"r"); |
46 | muplog=fopen(fname,"r"); |
47 | if(muplog==NULL) goto domup; |
47 | if(muplog==NULL) goto domup; |
48 | (void)fread(mupdate,8,1,muplog); mupdate[8]=0; fclose(muplog); |
48 | (void)fread(mupdate,8,1,muplog); mupdate[8]=0; fclose(muplog); |
Line 53... | Line 53... | ||
53 | fwrite(nowstr,8,1,muplog);fclose(muplog); |
53 | fwrite(nowstr,8,1,muplog);fclose(muplog); |
54 | } |
54 | } |
55 | call_ssh(0,"bin/modupdate.auto &>%s/modupdate.log",tmpd); |
55 | call_ssh(0,"bin/modupdate.auto &>%s/modupdate.log",tmpd); |
56 | } |
56 | } |
57 | 57 | ||
58 |
|
58 | /* Daily backup. */ |
59 | void backup(void) |
59 | void backup(void) |
60 | { |
60 | { |
61 | FILE *backlog; |
61 | FILE *backlog; |
62 | 62 | ||
63 | if(strncmp(backdate,nowstr,8)==0) return; |
63 | if(strncmp(backdate,nowstr,8)==0) return; |
64 | backlog=fopen("backup/backdate","r"); |
64 | backlog=fopen("backup/backdate","r"); |
65 | if(backlog==NULL) goto dobackup; |
65 | if(backlog==NULL) goto dobackup; |
66 | (void)fread(backdate,8,1,backlog); backdate[8]=0; fclose(backlog); |
66 | (void)fread(backdate,8,1,backlog); backdate[8]=0; fclose(backlog); |
67 | if(strncmp(backdate,nowstr,8)==0) return; |
67 | if(strncmp(backdate,nowstr,8)==0) return; |