Subversion Repositories wimsdev

Rev

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
        /* Daily housekeeping jobs. */
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
        /* module update */
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
        /* Daily backup. */
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;