timekpr / clepsydrad

Clepsydra daemon for user control based on settings
GNU General Public License v3.0
0 stars 0 forks source link

As developer, I would like decide to how parental control would work in daemon side #1

Open hozmaster opened 8 years ago

hozmaster commented 8 years ago

As developer, I would like decide to how parental control would work in daemon side

hozmaster commented 8 years ago

PAM is for authentication.

get logged users

man 5 utmp

include

include

define NAME_WIDTH 8

FILE *ufp;
int numberOfUsers = 0;
struct utmp usr;
ufp = file(_PATH_UTMP);
while (fread((char *)&usr, sizeof(usr), 1, ufp) == 1) {
if (*usr.ut_name && *usr.ut_line && *usr.ut_line != '~') {
     numberOfUsers++;
    }
}

FILE *file(char *name)
{
    FILE *ufp;

    if (!(ufp = fopen(name, "r"))) {
        err(1, "%s", name);
    }
    return(ufp);
}