mirror of
https://github.com/vincentmli/bpfire.git
synced 2026-04-25 02:12:58 +02:00
openvpn: Move remving files in /var/run to openvpnctrl
This commit is contained in:
@@ -46,6 +46,18 @@ struct connection_struct {
|
||||
|
||||
typedef struct connection_struct connection;
|
||||
|
||||
static int recursive_remove_callback(const char* fpath, const struct stat* sb, int typeflag, struct FTW* ftwbuf) {
|
||||
int rv = remove(fpath);
|
||||
if (rv)
|
||||
perror(fpath);
|
||||
|
||||
return rv;
|
||||
}
|
||||
|
||||
static int recursive_remove(const char* path) {
|
||||
return nftw(path, recursive_remove_callback, 64, FTW_DEPTH | FTW_PHYS);
|
||||
}
|
||||
|
||||
void exithandler(void)
|
||||
{
|
||||
if(kv)
|
||||
@@ -539,6 +551,7 @@ int startNet2Net(char *name) {
|
||||
int killNet2Net(char *name) {
|
||||
connection *conn = NULL;
|
||||
connection *conn_iter;
|
||||
int rc = 0;
|
||||
|
||||
conn_iter = getConnections();
|
||||
|
||||
@@ -571,22 +584,15 @@ int killNet2Net(char *name) {
|
||||
snprintf(command, STRING_SIZE - 1, "/bin/rm -f %s", pidfile);
|
||||
executeCommand(command);
|
||||
|
||||
char runfile[STRING_SIZE];
|
||||
snprintf(runfile, STRING_SIZE - 1, "/var/run/openvpn/%s-n2n", conn->name);
|
||||
rc = recursive_remove(runfile);
|
||||
if (rc)
|
||||
perror(runfile);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
static int recursive_remove_callback(const char* fpath, const struct stat* sb, int typeflag, struct FTW* ftwbuf) {
|
||||
int rv = remove(fpath);
|
||||
if (rv)
|
||||
perror(fpath);
|
||||
|
||||
return rv;
|
||||
}
|
||||
|
||||
static int recursive_remove(const char* path) {
|
||||
return nftw(path, recursive_remove_callback, 64, FTW_DEPTH | FTW_PHYS);
|
||||
}
|
||||
|
||||
int deleterrd(char *name) {
|
||||
char rrd_dir[STRING_SIZE];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user