You have installed a fresh Debian 12 Bookworm system without a graphical interface. To access the system, only ssh is required. I prefer running Samba servers in a KVM environment. Further instructions on how to prepare a KVM domain (virtual machine) can be found here.
It is recommended that you upload your ssh certificates from another machine if you wish to access this system easily without a password through ssh.
For illustration purposes, this installation refers to a machine named “server” in the mad.caponato.es domain (DNS domain name), with MAD.CAPONATO.ES as the Kerberos realm name. The address is 192.168.0.13.
apt-get install net-tools rsync
echo "alias ll='ls -lash'" >> ~/.bashrc
127.0.0.1 localhost 192.168.0.13 server.mad.caponato.es server
hostnamectl set-hostname server
Modern distributions use a “predictable name” scheme. Your network card names are important. See this example :
echo /sys/class/net/* /sys/class/net/ens3 /sys/class/net/lo
Write down your interface name. It will be used later configuring Samba. If this machine has more than one interface decide if you will use one or more of them. In this guide only one interface is used.
# The primary network interface allow-hotplug ens3 iface ens3 inet static address 192.168.0.13 netmask 255.255.255.0 gateway 192.168.0.1
sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen dpkg-reconfigure --frontend=noninteractive locales update-locale LANG=en_US.UTF-8 update-locale LANGUAGE=en_US.UTF-8 update-locale LC_ALL=en_US.UTF-8
These are not necessary, but I prefer to have these settings:
echo "vm.swappiness=10" >> /etc/sysctl.conf
apt-get install rsyslog rm /var/log/journal -Rf reboot
Edit /etc/default/grub and add:
If you want to disable IPV6: (see also edit of /etc/systcl.conf at the end)
GRUB_CMDLINE_LINUX="ipv6.disable=1"
While I'm here, I like my KVMs starting quicker, so also use:
GRUB_TIMEOUT=1
If you are using KVM as you should for most things samba, activate serial console:
GRUB_CMDLINE_LINUX_DEFAULT="quiet console=ttyS0"
('quiet' is already there, just add console parameters. If you want kernel output while booting, remove 'quiet'). Save changes and update grub
update-grub
# Disabling IPv6 net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1
Reboot
reboot
Caponato's Samba notebook. Start here or else Main menu