Fixing locales:

An incident where a server had incorrect locale information was encountered. Symptom: console character set was ISO... terminal, and could not be reset to UTF-8. This was fixed as follows:

The locales information was updated with the following console commands:

# edit and fix the list of locales, replacing the en_US line
sudo sed -i s/"en_US ISO-8859-1"/"en_US.UTF-8 UTF-8"/ /var/lib/locales/supported.d/local
# regenerate the locales (equivalent to command 'locales-gen')
sudo dpkg-reconfigure locales
# update the locale settings for LANG and MESSAGES
sudo update-locale LANG=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
# make the new language setting available in the current login session
export LANG="en_US.UTF-8"

This procedure was developed from the following support document:

Removing Old Kernels

Use ssh to access a server, and check the disk allocation:

dh -a

If the primary boot disk is full, or nearly so, then there may be too many Linux kernel images stored on it. Clear old images with the command:

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge

Changing Password Expiry

Zentyal 3.x: In a console session on the host server, use the following samba-tool command to view the password expiry:

~$ sudo samba-tool domain passwordsettings show

which shows:

Password informations for domain 'DC=zentyal-domain,DC=lan'

Password complexity: off
Store plaintext passwords: off
Password history length: 24
Minimum password length: 0
Minimum password age (days): 0
Maximum password age (days): 365

To change the password expiry so that passwords do not expire, use the command:

~$ sudo samba-tool domain passwordsettings set –max-pwd-age=0


The --max-pwd-age parameter must be preceded by two hyphens.

After changing settings, show the settings again to demonstrate that the Maximum password age has been changed.