In breve: sto cercando di installare BIND9 su OSX all'interno di un jail-environment (chroot) e non riesco a creare un file / dev / {null, random} all'interno.
Da quando Apple sta lentamente rimuovendo il supporto per DNS, DHCP e altri servizi nelle loro applicazioni server, ho provato a trovare una soluzione adeguata per l'utilizzo dei servizi DNS e DHCP su un sistema operativo Mac. Ho finito per usare BIND9 e ISC-DHCP.
Per l'installazione di BIND9, sto seguendo la guida . Attualmente sto riscontrando problemi nella sezione 2.4 in cui ho bisogno di creare un file / dev / null e un / dev / random in un ambiente jail.
Quello che ho scoperto fino ad ora:
Il numero maggiore / minore per null / random è diverso su macOS che su linux.
$ ls -l /dev/null
$ crw-rw-rw- 1 root wheel 3, 2 28 Jan 19:01 /dev/null
Questo succede quando creo / dev / null con il comando mknod corretto:
$ sudo mknod /home/user/null_test c 3 2
$ chmod 666 /home/user/null_test
$ cat /dev/null
$
$ cat /home/user/null_test
$ cat: null_test: Invalid argument
Ho anche provato a confrontare l'originale / dev / null con stat -x, ma senza alcun risultato ragionevole per me. L'errore di gatto alla fine del blocco di codice superiore mi lascia in dubbio se questo potesse funzionare.
Hai un suggerimento su come creare una copia di lavoro / dev / null e / dev / random?