#include <lib.h>
inherit LIB_DAEMON;
static void create() {
    daemon::create();
    SetNoClean(1);
}
int RotateLogs(){
    string *contents,*paths;
    string fooname,foopath,temppath;
    paths = ({"/log/chan/", "/log/","/log/errors/","/secure/log/adm/",
      "/secure/log/","/log/router/","/log/secure/","/log/adm/"});
    foreach(string path in paths){
        contents = get_dir(path);
        foreach(string substr in contents){
            temppath = path+substr;
            if( file_size(temppath) > 50000) {
                write_file(temppath,"\nEND-OF-LOG\n");
                fooname=substr+"-"+timestamp();
                foopath=path+fooname;
                rename(temppath,foopath);
                if( file_size(path+"archive") != -2 ) mkdir(path+"archive");
                cp(foopath,path+"archive/"+fooname);
                rm(foopath); 
            }
        }
    }
    return 1;
}