newjail.sh 852 B

123456789101112131415161718
  1. #!/bin/sh
  2. # Create the jail with dhcp on
  3. iocage create -r 13.1-RELEASE --name $1 dhcp=on
  4. # Install mdnsd and .local DNS
  5. iocage exec -f $1 "pkg install -y python310 openmdns && sysrc mdnsd_enable="YES" && sysrc mdnsd_flags=epair0b && service mdnsd start"
  6. # Copy our jail public key to allow login
  7. mkdir /tank/iocage/jails/$1/root/root/.ssh
  8. cp .ssh/jails.pub /tank/iocage/jails/$1/root/root/.ssh/authorized_keys
  9. # Allow root login and start SSH
  10. iocage exec -f $1 "echo 'PermitRootLogin yes' >> /etc/ssh/sshd_config && sysrc sshd_enable="YES" && service sshd start"
  11. # Add our new IP address to our unbound local zone
  12. #ip_address=$(iocage exec $1 ifconfig epair0b | grep 'inet ' | awk '{print $2}')
  13. #echo 'local-data: "'$1'.service IN A '$ip_address'"' >> /zroot/iocage/jails/dns/root/var/unbound/service.zones
  14. #iocage exec dns service unbound restart