55 lines
3.4 KiB
C
55 lines
3.4 KiB
C
|
/* See LICENSE file for copyright and license details. */
|
||
|
struct rule {
|
||
|
const char *devregex;
|
||
|
const char *user;
|
||
|
const char *group;
|
||
|
int mode;
|
||
|
const char *path;
|
||
|
const char *cmd;
|
||
|
} rules[] = {
|
||
|
{ "null", "root", "root", 0666, NULL, NULL },
|
||
|
{ "zero", "root", "root", 0666, NULL, NULL },
|
||
|
{ "full", "root", "root", 0666, NULL, NULL },
|
||
|
{ "random", "root", "root", 0666, NULL, NULL },
|
||
|
{ "urandom", "root", "root", 0444, NULL, NULL },
|
||
|
{ "hwrandom", "root", "root", 0660, NULL, NULL },
|
||
|
{ "mem", "root", "root", 0640, NULL, NULL },
|
||
|
{ "kmem", "root", "root", 0640, NULL, NULL },
|
||
|
{ "port", "root", "root", 0640, NULL, NULL },
|
||
|
{ "console", "root", "tty", 0600, NULL, NULL },
|
||
|
{ "ptmx", "root", "tty", 0666, NULL, NULL },
|
||
|
{ "tty", "root", "tty", 0666, NULL, NULL },
|
||
|
{ "tty[0-9]", "root", "root", 0600, NULL, NULL },
|
||
|
{ "tty[0-9][0-9]","root", "tty", 0660, NULL, NULL },
|
||
|
{ "ttyS[0-9]*", "root", "tty", 0660, NULL, NULL, },
|
||
|
{ "pty.*", "root", "tty", 0660, NULL, NULL },
|
||
|
{ "vcs[0-9]*", "root", "tty", 0660, NULL, NULL },
|
||
|
{ "vcsa*[0-9]*", "root", "tty", 0660, NULL, NULL },
|
||
|
{ "sd[a-z].*", "root", "disk", 0660, NULL, NULL },
|
||
|
{ "sr[0-9]*", "root", "cdrom", 0660, NULL, "@ln -sf $DEVNAME /dev/cdrom" },
|
||
|
{ "ts[0-9]+", "root", "root", 0640, "=input/", NULL },
|
||
|
{ "input/.*", "root", "root", 0640, "=input/", NULL },
|
||
|
{ "dri/.*", "root", "video", 0660, "=dri/", NULL },
|
||
|
{ "snd/.*", "root", "audio", 0660, "=snd/", NULL },
|
||
|
{ "midi.*", "root", "audio", 0660, "=snd/", NULL },
|
||
|
{ "seq", "root", "audio", 0660, "=snd/", NULL },
|
||
|
{ "timer", "root", "audio", 0660, "=snd/", NULL },
|
||
|
{ "rtc[0-9]*", "root", "root", 0664, NULL, NULL },
|
||
|
{ "vbi[0-9]", "root", "video", 0660, NULL, NULL },
|
||
|
{ "video[0-9]", "root", "video", 0660, NULL, NULL },
|
||
|
{ "vboxuser", "root", "vboxuser", 0660, NULL, NULL },
|
||
|
{ "fuse", "root", "root", 0666, NULL, NULL },
|
||
|
{ ".*", "root", "root", 0660, NULL, NULL },
|
||
|
};
|
||
|
|
||
|
/* Fill into this table if you want to rename the network interface
|
||
|
* identified by `mac' to `name'. By default no such renaming takes
|
||
|
* place.
|
||
|
*/
|
||
|
struct mac2name {
|
||
|
unsigned char mac[6];
|
||
|
const char *name;
|
||
|
} mac2names[] = {
|
||
|
{ .mac = { 0 }, .name = NULL }
|
||
|
};
|