#include <unistd.h>
#include <sys/stat.h>
#include <pwd.h>
#include <grp.h>
#include "stralloc.h"
#include "direntry.h"
#include "fmt.h"
#include "fmtqfn.h"
#include "error.h"
#include "buffer.h"
#include "getln.h"
#include "str.h"
#include "open.h"
#include "fifo.h"
#include "scan.h"
#include "readsubdir.h"
#include "logmsg.h"
#include "exit.h"
#include "auto_qmail.h"
#include "auto_split.h"
#include "auto_uids.h"
Go to the source code of this file.
|
#define | WHO "qmail-qmaint" |
|
#define | DIRS logmsg(WHO,0,WARN,"It looks like some directories don't exist, should I create them? (Y/n)") |
|
#define | FILES logmsg(WHO,0,WARN,"It looks like some files don't exist, should I create them? (Y/n)") |
|
#define | PERMS logmsg(WHO,0,WARN,B("It looks like permissions are wrong for ",name," should I fix them? (Y/n)")) |
|
#define | CPERMS logmsg(WHO,0,WARN,B("Changing permissions: ",name," => ",pnum)) |
|
#define | OWNER logmsg(WHO,0,WARN,B("It looks like ownerships are wrong for ",name," should I fix them? (Y/n)")) |
|
#define | COWNER logmsg(WHO,0,WARN,B("Changing ownership: ",name," => ",unum,"/",gnum)) |
|
|
void | die_make (char *name) |
|
void | die_user (char *user) |
|
void | die_group (char *group) |
|
void | die_check () |
|
void | die_recon () |
|
void | die_nomem () |
|
int | confirm () |
|
int | check_item (char *name, int uid, int gid, int perm, char type, int size) |
|
int | check_files (char *directory, int uid, int gid, int perm) |
|
void | warn_files (char *directory) |
|
int | check_splits (char *directory, int dir_uid, int dir_gid, int dir_perm, int file_gid, int file_perm) |
|
int | rename_mess (char *dir, char *part, char *new_part, char *old_filename, char *new_filename) |
|
int | fix_part (char *part) |
|
int | fix_names () |
|
int | check_dirs () |
|
void | fnmake_init () |
|
void | fnmake_local (unsigned long id) |
|
void | fnmake_remote (unsigned long id) |
|
void | fnmake_mess (unsigned long id) |
|
void | fnmake_dkim (unsigned long id) |
|
void | fnmake_info (unsigned long id) |
|
void | fnmake_bounce (unsigned long id) |
|
void | warn_unlink (unsigned long id) |
|
void | err_unlink (unsigned long id) |
|
void | err_chdir () |
|
int | delete_msg (unsigned long id) |
|
int | main (int argc, char **argv) |
|
◆ COWNER
#define COWNER logmsg(WHO,0,WARN,B("Changing ownership: ",name," => ",unum,"/",gnum)) |
◆ CPERMS
#define CPERMS logmsg(WHO,0,WARN,B("Changing permissions: ",name," => ",pnum)) |
◆ DIRS
#define DIRS logmsg(WHO,0,WARN,"It looks like some directories don't exist, should I create them? (Y/n)") |
◆ FILES
#define FILES logmsg(WHO,0,WARN,"It looks like some files don't exist, should I create them? (Y/n)") |
◆ OWNER
#define OWNER logmsg(WHO,0,WARN,B("It looks like ownerships are wrong for ",name," should I fix them? (Y/n)")) |
◆ PERMS
#define PERMS logmsg(WHO,0,WARN,B("It looks like permissions are wrong for ",name," should I fix them? (Y/n)")) |
◆ WHO
#define WHO "qmail-qmaint" |
◆ check_dirs()
◆ check_files()
int check_files |
( |
char * |
directory, |
|
|
int |
uid, |
|
|
int |
gid, |
|
|
int |
perm |
|
) |
| |
◆ check_item()
int check_item |
( |
char * |
name, |
|
|
int |
uid, |
|
|
int |
gid, |
|
|
int |
perm, |
|
|
char |
type, |
|
|
int |
size |
|
) |
| |
◆ check_splits()
int check_splits |
( |
char * |
directory, |
|
|
int |
dir_uid, |
|
|
int |
dir_gid, |
|
|
int |
dir_perm, |
|
|
int |
file_gid, |
|
|
int |
file_perm |
|
) |
| |
◆ confirm()
◆ delete_msg()
int delete_msg |
( |
unsigned long |
id | ) |
|
◆ die_check()
◆ die_group()
void die_group |
( |
char * |
group | ) |
|
◆ die_make()
void die_make |
( |
char * |
name | ) |
|
◆ die_nomem()
◆ die_recon()
◆ die_user()
void die_user |
( |
char * |
user | ) |
|
◆ err_chdir()
◆ err_unlink()
void err_unlink |
( |
unsigned long |
id | ) |
|
◆ fix_names()
◆ fix_part()
int fix_part |
( |
char * |
part | ) |
|
◆ fnmake_bounce()
void fnmake_bounce |
( |
unsigned long |
id | ) |
|
◆ fnmake_dkim()
void fnmake_dkim |
( |
unsigned long |
id | ) |
|
◆ fnmake_info()
void fnmake_info |
( |
unsigned long |
id | ) |
|
◆ fnmake_init()
void fnmake_init |
( |
void |
| ) |
|
◆ fnmake_local()
void fnmake_local |
( |
unsigned long |
id | ) |
|
◆ fnmake_mess()
void fnmake_mess |
( |
unsigned long |
id | ) |
|
◆ fnmake_remote()
void fnmake_remote |
( |
unsigned long |
id | ) |
|
◆ main()
int main |
( |
int |
argc, |
|
|
char ** |
argv |
|
) |
| |
◆ rename_mess()
int rename_mess |
( |
char * |
dir, |
|
|
char * |
part, |
|
|
char * |
new_part, |
|
|
char * |
old_filename, |
|
|
char * |
new_filename |
|
) |
| |
◆ warn_files()
void warn_files |
( |
char * |
directory | ) |
|
◆ warn_unlink()
void warn_unlink |
( |
unsigned long |
id | ) |
|
◆ check_dir
◆ flag_delete
◆ flag_dircreate
◆ flag_filecreate
◆ flag_interactive
◆ flag_namefix
◆ flag_permfix
◆ fn
◆ mess_dir
◆ new_name
◆ old_name
◆ qmail_gid
◆ qmailq_uid
◆ qmailr_uid
◆ qmails_uid
◆ query
◆ queue_dir
◆ split_num
◆ strnum
◆ temp_dirname
stralloc temp_dirname = {0} |
◆ temp_filename
stralloc temp_filename = {0} |