Migration d'Ubuntu Server 18.04 vers 20.04 : tout est bon a part des erreurs "File cannot be read. / cannot open for reading: Permission denied" avec MuninJe suis passé d'Ubuntu server 18.04 LTS à Ubuntu 20.04 LTS, sur un premier serveur, celui qui propose les mises à jour Ubuntu par défaut pour la France
https://ubuntu.lafibre.info/La mise à jour s'est bien passé (en même temps c'est une configuration assez simple avec uniquement Apache / Rsync / Munin) et tout fonctionne parfaitement sauf... trois plugins de Munin.
- Plugin Rsync : Le script (
https://github.com/munin-monitoring/contrib/tree/master/plugins/rsync ) fait appel a des fichiers de log lisible de tous, pourtant depuis la mise à jour en 20.04 il n'a plus accès aux fichiers.
# munin-run rsync_count
File /tmp/rsyncd.log cannot be read.
File /home/ubuntu-archive/log/sync-ubuntu.log.0 cannot be read.
send.value 0
recv.value 0
# munin-run rsync_bytes
File /tmp/rsyncd.log cannot be read.
File /home/ubuntu-archive/log/sync-ubuntu.log.0 cannot be read.
send.value 0
recv.value 0
Les sources pour rsync sont :
RSYNC_LOG_SEND=${logfile:-/tmp/rsyncd.log}
RSYNC_LOG_RECV=${logfile:-/home/ubuntu-archive/log/sync-ubuntu.log.0}
Les droits sur les deux fichiers :
# ls -l /tmp/rsyncd.log
-rw-r--r-- 1 root root 4945327 août 21 08:45 /tmp/rsyncd.log
# ls -l /home/ubuntu-archive/log/sync-ubuntu.log.0
-rw-rw-r-- 1 vivien vivien 873239 août 21 08:47 /home/ubuntu-archive/log/sync-ubuntu.log.0
- Mon script /usr/share/munin/plugins/ubuntu_support_Il sert a afficher la répartition des version d'Ubuntu sur la page
https://ubuntu.lafibre.info/#!/bin/bash
# License: GPLv2
# Author: Vivien Guéant - https://x.com/lafibreinfo
FILE_STAT_NB=/home/ubuntu-archive/stats/open-data/consolidated_statistics_ubuntu-fr_nb.csv
FILE_STAT_PCT=/home/ubuntu-archive/stats/open-data/consolidated_statistics_ubuntu-fr_pct.csv
type=`cut -d "_" -f 3 <<< "$0"`
if [ "$1" == "config" ]
then
if [ "$type" = "total" ]
then # Separate computers
cat <<'EOF'
graph_title Statistiques des versions d’Ubuntu
graph_vlabel Nombre d’ordinateurs distincts
graph_category ubuntu
graph_args --base 1000 --upper-limit 100 -l 0
support.label Versions maintenues
support.min 0
support.draw AREA
end.label Versions obsolètes
end.min 0
end.draw STACK
total.label Utilisateurs d'Ubuntu
total.min 0
total.draw LINE1
EOF
else # Percentage
cat <<'EOF'
graph_scale no
graph_title Répartition des versions d’Ubuntu
graph_vlabel Pourcentage des ordinateurs
graph_category ubuntu
graph_args --upper-limit 100 -l 0 -r
support.label % Versions maintenues
support.min 0
support.draw AREA
end.label % Versions obsolètes
end.min 0
end.draw STACK
EOF
fi
else
if [ "$type" = "total" ]
then # Separate computers
echo "support.value `tail -n 1 $FILE_STAT_NB | cut -d ',' -f 4 | cut -d '"' -f 2`"
echo "end.value `tail -n 1 $FILE_STAT_NB | cut -d ',' -f 3 | cut -d '"' -f 2`"
echo "total.value `tail -n 1 $FILE_STAT_NB | cut -d ',' -f 2 | cut -d '"' -f 2`"
else # Percentage
echo "support.value `tail -n 1 $FILE_STAT_PCT | cut -d ',' -f 4 | cut -d '"' -f 2`"
echo "end.value `tail -n 1 $FILE_STAT_PCT | cut -d ',' -f 3 | cut -d '"' -f 2`"
fi
fi
#munin-run ubuntu_support_total
/usr/bin/tail: cannot open '/home/ubuntu-archive/stats/open-data/consolidated_statistics_ubuntu-fr_nb.csv' for reading: Permission denied
support.value
/usr/bin/tail: cannot open '/home/ubuntu-archive/stats/open-data/consolidated_statistics_ubuntu-fr_nb.csv' for reading: Permission denied
end.value
/usr/bin/tail: cannot open '/home/ubuntu-archive/stats/open-data/consolidated_statistics_ubuntu-fr_nb.csv' for reading: Permission denied
total.value
# munin-run ubuntu_support_percent
/usr/bin/tail: cannot open '/home/ubuntu-archive/stats/open-data/consolidated_statistics_ubuntu-fr_pct.csv' for reading: Permission denied
support.value
/usr/bin/tail: cannot open '/home/ubuntu-archive/stats/open-data/consolidated_statistics_ubuntu-fr_pct.csv' for reading: Permission denied
end.value
Là aussi les fichiers sont lisible de tous : (j'ai mis de 777 sans que cela change quelque chose)
# ls -l /home/ubuntu-archive/stats/open-data/
-rwxrwxrwx 1 root root 18454 août 21 07:13 consolidated_statistics_ubuntu-fr_nb.csv
-rwxrwxrwx 1 root root 18824 août 21 07:13 consolidated_statistics_ubuntu-fr_pct.csv
-rwxrwxrwx 1 root root 76164 août 21 07:13 statistics_ubuntu-fr_nb.csv
-rwxrwxrwx 1 root root 94492 août 21 07:13 statistics_ubuntu-fr_pct.csv
Les dossiers aussi :
# ls -l /home/ | grep ubuntu-archive
drwxr-xr-x 6 vivien vivien 4096 mai 15 07:26 ubuntu-archive
# ls -l /home/ubuntu-archive/ | grep stats
drwxr-xr-x 5 vivien vivien 20480 août 21 07:13 stats
# ls -l /home/ubuntu-archive/stats/ | grep open-data
drwxrwxr-x 2 vivien vivien 4096 août 20 22:49 open-data
- Et enfin le plugin livré df, celui par défault avec munin, ne me remonte plus tous les disques.Voicie le retour de la commande sans rien mettre dans la section [df] du fichier de configuration /etc/munin/plugin-conf.d/munin-node :
# munin-run df
_dev_sda2.value 25.4258655879096
_dev_shm.value 0
_run.value 0.0376617437387351
_run_lock.value 0
_sys_fs_cgroup.value 0
_var_log_apache2.value 0.00672531549372069
_tmp.value 0.0388234121682967
_dev_sda1.value 1.52050270617375
Il me manque : (dans les 3 seul /home m'intéresse)
- tmpfs /run
- /dev/sda4 /home
- tmpfs /home/ubuntu-archive/stats/images
- tmpfs /run/user/1000
Retour de la commande df :
# df
Sys. de fichiers blocs de 1K Utilisé Disponible Uti% Monté sur
udev 16312208 0 16312208 0% /dev
tmpfs 3271224 1228 3269996 1% /run
/dev/sda2 14287344 3442284 10096260 26% /
tmpfs 16356108 0 16356108 0% /dev/shm
tmpfs 5120 0 5120 0% /run/lock
tmpfs 16356108 0 16356108 0% /sys/fs/cgroup
tmpfs 6542444 440 6542004 1% /var/log/apache2
tmpfs 13084888 5076 13079812 1% /tmp
/dev/loop0 56704 56704 0 100% /snap/core18/1885
/dev/loop2 30720 30720 0 100% /snap/snapd/8790
/dev/loop1 72320 72320 0 100% /snap/lxd/16922
/dev/sda1 523248 7956 515292 2% /boot/efi
/dev/sda4 1827929072 1416398100 318654480 82% /home
tmpfs 102400 3168 99232 4% /home/ubuntu-archive/stats/images
tmpfs 3271220 0 3271220 0% /run/user/1000
Si vous avez une idée de ce qui a changé dans les droits entre Ubuntu 18.04 et 20.04...Si vous pensez que c'est lié au snap installé par la mise à jour, voici un snap list :
# snap list
Nom Version Révision Suivi Éditeur Notes
core18 20200724 1885 latest/stable canonical✓ base
lxd 4.0.3 16922 4.0/stable/… canonical✓ -
snapd 2.45.3.1 8790 latest/stable canonical✓ snapd
$ snap list --all
Nom Version Révision Suivi Éditeur Notes
core18 20200724 1885 latest/stable canonical✓ base
lxd 4.0.3 16922 4.0/stable/… canonical✓ -
snapd 2.45.3.1 8790 latest/stable canonical✓ snapd
L'installation de LXD a été réalisé par la mise à jour vers Ubuntu 20.04 pour une raison que j'ignore.
Je ne pense pas qu'il soit utilisé.
Avant la mise à jour j'avais :
$ snap list
Aucun snap installé pour le moment. Essayez « snap install hello-world ».