Les vieux noyaux

nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
Reprise du message précédent
Bonjour,pkexec ce n' est pas en relation avec policykit ? Il ne faudrait pas un fichier de règle pour ça (qui spécifie qui à le droit de lancer quoi, à moins que root soit par défaut ?

DéBé Membre non connecté
-
- Voir le profil du membre DéBé
- Inscrit le : 30/01/2010
- Groupes :
Je me suis enlevé du groupe wheel et là le message a changé :
Si je tape en ligne de commande :
Code BASH :
pas d'erreur la commande se lance bien.pkexec sh /home/daniel/remove-old-kernels.sh
Par contre si je lance mon nouveau script
Code BASH :
[daniel@localhost ~]$ sh vieuxnoyaux.sh Error executing /home/daniel/remove-old-kernels.sh: Exec format error
Peut-être que mon script est mal fait ?
Finistère - Matériel : Desktop :Mga 9 x86-64 sur SSD 120 Go Plasma5 - Intel I5-6500 3,2 Ghz /Ram 8 Go --Lenovo T 410 Mga 9 x86-64 Plasma 5 Le monde ne sera pas détruit par ceux qui font le mal, mais par ceux qui les regardent sans rien faire.” Albert Einstein

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Pour moi, pkexec ne doit pas être à l'intérieur du script, mais utilisée pour lancer le script.
Soit depuis la ligne de commande comme tu l'as fait
Soit depuis une entrée dans un menu.
Yves

DéBé Membre non connecté
-
- Voir le profil du membre DéBé
- Inscrit le : 30/01/2010
- Groupes :
pas trouvé comment faire une nouvelle entrée dans le menu de LXQT.
Donc, clic droit sur le bureau , créer un launcher avec la commande complète puis cocher les options "Exécuter dans un terminal" et "Garder la fenêtre terminal ouverte après éxécution" . Associer une icône. Valider.
Puis configurer le Tableau de bord et y glisser le launcher !

(C'était plus simple sous Plasma)
Mais ça marche !
Merci Papoteur....
Finistère - Matériel : Desktop :Mga 9 x86-64 sur SSD 120 Go Plasma5 - Intel I5-6500 3,2 Ghz /Ram 8 Go --Lenovo T 410 Mga 9 x86-64 Plasma 5 Le monde ne sera pas détruit par ceux qui font le mal, mais par ceux qui les regardent sans rien faire.” Albert Einstein

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Elle est pas belle, la vie ?

Yves
gerard-ll :
Salut joel, je viens seulement d'utiliser ton script sur mon PC de tests qui a douze ans, et ça fonctionne du tonnerre!
Salut joel, je viens seulement d'utiliser ton script sur mon PC de tests qui a douze ans, et ça fonctionne du tonnerre!

Merci, mais ce script n'est pas de moi, j'en serai bien incapable.
Il est de Pierre Jarillon, de la liste de discussion discuss-fr@ml.mageia.org
http://jarillon.org/localbin/
Édité par joel Le 10/04/2022 à 12h20
joel

gerard-ll Membre non connecté
-
- Voir le profil du membre gerard-ll
- Inscrit le : 09/12/2011
- Groupes :
joel :
Merci, mais ce script n'est pas de moi, j'en serai bien incapable.
Il est de Pierre Jarillon, de la liste de discussion
Il est de Pierre Jarillon, de la liste de discussion
Salut joel, ah ok d'accord!

Merci de l'info.
Pal mal Mageia!
@+
Gérard
@+
Gérard
gerard-ll :
Salut joel, ah ok d'accord! 
Merci de l'info.

Merci de l'info.

joel

gerard-ll Membre non connecté
-
- Voir le profil du membre gerard-ll
- Inscrit le : 09/12/2011
- Groupes :
teutates :
Bonjour,
Sous Fedora, il est possible de limiter automatiquement le nombre de noyaux. Je ne sais pas si cela est possible avec Mageia.
Sous Fedora, l'astuce est la suivante :
Sous Fedora, il est possible de limiter automatiquement le nombre de noyaux. Je ne sais pas si cela est possible avec Mageia.
Sous Fedora, l'astuce est la suivante :
Caché :
1) Fixer le nombre de noyaux par défaut à 5
$ sudo nano /etc/dnf/dnf.conf
installonly_limit=5
2) Conserver un noyau
$ sudo nano /etc/dnf/dnf.conf
# Ajouter
exclude=kernel*
$ sudo nano /etc/dnf/dnf.conf
installonly_limit=5
2) Conserver un noyau
$ sudo nano /etc/dnf/dnf.conf
# Ajouter
exclude=kernel*
Salut teutates et à tous

Le fichier dnf.conf qui est sur la Fedora de mon PC de tests est un peu différent du tiens teutates.
Code TEXT :
see `man dnf.conf` for defaults and possible options [main] gpgcheck=True installonly_limit=3 clean_requirements_on_remove=True best=False skip_if_unavailable=True
Est-ce que ça veut dire que ça n'installe que 3 noyaux?
En plus les noyaux me paressent un peu différents au niveau du nom par rapport à Mageia :
Caché :
Code TEXT :
[gerard@fedora ~]$ !188 rpm -qa | grep kernel kernel-core-5.16.20-200.fc35.x86_64 kernel-modules-5.16.20-200.fc35.x86_64 kernel-5.16.20-200.fc35.x86_64 kernel-modules-extra-5.16.20-200.fc35.x86_64 kernel-srpm-macros-1.0-14.fc36.noarch kernel-core-5.17.9-300.fc36.x86_64 kernel-modules-5.17.9-300.fc36.x86_64 kernel-5.17.9-300.fc36.x86_64 libreport-plugin-kerneloops-2.17.1-1.fc36.x86_64 abrt-addon-kerneloops-2.15.1-1.fc36.x86_64 kernel-modules-extra-5.17.9-300.fc36.x86_64 kernel-core-5.17.11-300.fc36.x86_64 kernel-modules-5.17.11-300.fc36.x86_64 kernel-headers-5.17.11-300.fc36.x86_64 kernel-5.17.11-300.fc36.x86_64 kernel-modules-extra-5.17.11-300.fc36.x86_64
C'est déroutant ces changements de nom sur les noyaux suivant les distributions!
Édité par gerard-ll Le 22/08/2022 à 12h24
Pal mal Mageia!
@+
Gérard
@+
Gérard

DéBé Membre non connecté
-
- Voir le profil du membre DéBé
- Inscrit le : 30/01/2010
- Groupes :
Quelque chose a changé (comme dirait Eddy Mitchell)
Au lancemment du script, j'ai maintenant le message
Code BASH :
[daniel@localhost ~]$ sh vieuxnoyaux.sh Error executing /home/daniel/remove-old-kernels.sh: Exec format error
En principe, je n'ai rien changé au script :
Caché :
VERSION="Remove-old-kernels 0.9 \n"
DEBUG=0 # 1 for debug/test mode, urpme is simulated and not applied
NBK=2 # Number of kernels to keep
MODE="I" # mode A)utomatic, I)nteractve
VISU=0 # If VISU=1, show commands which can be used
#!/bin/bash
# Remove old kernels safely and cleanly. As it uses urpme, grub is automatically updated.
#
# LISTK contains the list of kernels to analyse
# The script keep the NBK most recents for each of them
# Pierre Jarillon - 3 avril 2018 - Tested on Mageia 5..8
# Jean-Baptiste Biernacki 2021
# rev 2021-08-07 PJ
# Script permettant de supprimer les anciens kernels
# Si il est lancé en tant que root, il propose de supprimer les kernels écrits en rouge. Si on le lance sans être root, il fait le test de la même façon mais affiche "Must be root" et se termine.
# Nouvelle version ajoutant la protection du noyau en cours et des options.
# Utilisation : remove-old-kernels : [-a] [-d] [-n valeur]
# -a = automatique, pas de question. Interactif si non spécifié
# -d = mode débogage ou test, rien n'est supprimé, urpme est simulé
# -n valeur = nombre de noyaux à garder (-n3 ou -n 3 garde 3 noyaux), Min=2, Défaut=2
# Par exemple remove-old-kernels -d -a ( ou -ad ou -ad) permet de simuler un mode automatique sans rien modifier.
# Ce script peut être lancé avec plusieurs options. Pour les afficher :
# remove-old-kernels -?
# Seul root peut réduire le nombre de kernels. Lancé avec un autre compte, on
# obtient un état des noyaux présents et des packages rpm correspondants.
# Avec le mode -t (ou -d) les modifications sont simulées.
USAGE=\
"Usage: %s: [-a] [-d] [-t] [-n value] [-p]
-a = automatic, no question. Interactive if not specified
-d or -t = Debug or test mode, nothing is removed, urpme is simulated
-n value = number of kernels to keep (-n3 or -n 3 keep 3 kernels), Min=2, Default=2
-p = show (print) the urpme commands which can be used
-v = version
-? or -h = show this help.
Old kernels are removed safely and cleanly. As urpme is used, grub is automatically updated.\n
"
# Colors
Normal="\033[0m"
Green="\033[32m"
Red="\033[31m"
GrBg="\033[102;30m" # Green Background
ClearLine="\r\033[2K" # Clear the line
LISTK=\
"kernel-desktop586
kernel-desktop
kernel-desktop-devel
kernel-server
kernel-server-devel
kernel-source
kernel-tmb-desktop
kernel-tmb-desktop-devel
kernel-tmb-source
kernel-linus
kernel-linus-devel
kernel-linus-source
"
#Parsing arguments
if [[ ${#} -gt 0 ]] ; then
while getopts adtpvn:?h NAME ; do
case ${NAME} in
a) MODE="A";;
d|t) DEBUG=1 ;;
p) VISU=1 ;;
n) NBK=${OPTARG} ;;
v) printf "${VERSION}"
exit 2;;
?|h) printf "${USAGE}" ${0}
exit 2;;
esac
done
if [[ ${NBK} -lt 2 ]]; then
NBK=2 # Unsafe if less
fi
fi
# Get the release of the current kernel
CURK=$(uname -r | cut -d- -f1)
# Storage for the list of kernels to remove
TMPKTR=$(mktemp)
# Check storage usage on root partition
OCCDISK1=$(df -B 1k -l --output=used / | tail -n1 | awk '{ print $1 }')
#================================= Analyse /boot/ =============================
NK=$(ls /boot/vmlinuz*.mga* | wc -l)
echo -e "${GrBg} Number of kernels in /boot/ : ${NK} ${Normal} "
#================================= Analyse rpm =============================
for kernelType in ${LISTK} ; do
echo -ne "${ClearLine}"
echo -ne "\r ==> ${kernelType}"
export n=0;
installedKernelCounter=0;
rpm -qa --last "${kernelType}-[0-9]*" | while read installedKernel ; do
# Not possible, as it is kernelType-[0-9]andAnything and kernelType-lastest is not included.
# [ $(echo ${installedKernel} | grep "latest" | wc -l ) -eq 1 ] && continue # Security
installedKernelCounter=$((${installedKernelCounter} + 1))
#Return to the line if there exists at least one installedKernel of this kernelType
if [[ ${installedKernelCounter} -eq 1 ]] ; then echo "" ; fi
installedKernelPackage=$(echo ${installedKernel} | cut -d ' ' -f 1 )
if [[ $(echo ${installedKernel} | grep ${CURK} | wc -l ) -eq 1 ]] ; then
NOTA="used now " # current kernel
REMVBL=0 # not removable
else
NOTA="" # not currently used
REMVBL=1 # is removable
fi
if [[ ${installedKernelCounter} -gt $NBK ]] ; then
if [[ ${REMVBL} -ne 1 ]] ; then
echo -e "\r ${installedKernelCounter} : keep : ${Green}${installedKernel} ${Normal}${NOTA}"
else
echo -e "\r ${installedKernelCounter} : remove : ${Red}${installedKernel} ${Normal}${NOTA}"
echo ${installedKernelPackage} >>${TMPKTR}
fi
else
echo -e "\r ${installedKernelCounter} : keep : ${Green}${installedKernel} ${Normal}${NOTA}"
fi
done
done
echo -e "${ClearLine}"
#================================= Mode of execution ===================
nbt=$(cat ${TMPKTR} | wc -l)
if [[ ${nbt} -ne 0 ]] ; then
if [[ $(id -u) -ne 0 ]] ; then
echo "Must be root to allow urpme"
if [ ${VISU} -eq 1 ]; then
for f in $(tac ${TMPKTR}) ; do
echo "urpme ${f}"
done
fi
else
if [[ ${MODE} != "A" ]] ; then
if [[ ${DEBUG} -eq 1 ]] ; then
echo -e "\n${Green}>> Debug/test mode is on - kernels won't be removed <<${Normal}"
fi
plural="s" ; [ ${nbt} -eq 1 ] && plural=""
read -p "Remove ${nbt} kernel${plural} ? y/N/i (i=confirm for each) " -n 1 response
if [[ -z ${response} ]] ; then response="n" ; fi
case ${response} in
[Yy])
AUTO="--auto"
ASK=0
MODE="A"
echo -e " \n" ;;
[Ii])
AUTO="--auto"
MODE="I"
echo " interactif" ;;
*)
echo -e "\nAborted"
rm -f ${TMPKTR}
exit 0 ;;
esac
fi
#================================= Execution ===========================
for installedKernelPackage in $(tac ${TMPKTR}) ; do
if [[ ${MODE} = "I" ]] ; then # --- interactive mode ---
read -p "Remove ${installedKernelPackage} ? y/N/q (q=quit/abort) " -n 1 response
if [[ -z ${response} ]] ; then response="N" ; fi
case ${response} in
[Yy])
if [[ ${DEBUG} -eq 1 ]] ; then
echo "\nDEBUG: Could execute: urpme ${AUTO} ${installedKernelPackage}"
nbt=$((${nbt} - 1))
else
urpme ${installedKernelPackage}
nbt=$((${nbt} - 1))
fi
;;
[qQ])
echo -e "\nAborted"
rm -f ${TMPKTR}
exit 0 ;;
*)
#echo "do nothing"
continue
;;
esac
else # --- automatic mode ---
if [[ ${DEBUG} -eq 1 ]] ; then
echo "DEBUG: Could execute: urpme ${AUTO} ${installedKernelPackage}"
nbt=$((${nbt} - 1))
else
#echo "Here is the execution"
urpme ${AUTO} ${installedKernelPackage}
nbt=$((${nbt} - 1))
fi
fi
done
NK=$(ls /boot/vmlinuz*.mga? | wc -l)
OCCDISK2=$(df -B 1k -l --output=used / | tail -n1 | awk '{ print $1 }')
echo -e "${GrBg} Gain : $((OCCDISK1 - OCCDISK2)) k - Kernels in /boot/: ${NK} ${Normal}"
fi
fi
rm -f ${TMPKTR}
# Run again if some removable kernels are left
[ $(id -u) -ne 0 ] && exit 0
[ ${MODE} != "I" ] && exit 0
[ ${nbt} -gt 0 ] && ${0}
VERSION="Remove-old-kernels 0.9 \n"
DEBUG=0 # 1 for debug/test mode, urpme is simulated and not applied
NBK=2 # Number of kernels to keep
MODE="I" # mode A)utomatic, I)nteractve
VISU=0 # If VISU=1, show commands which can be used
#!/bin/bash
# Remove old kernels safely and cleanly. As it uses urpme, grub is automatically updated.
#
# LISTK contains the list of kernels to analyse
# The script keep the NBK most recents for each of them
# Pierre Jarillon - 3 avril 2018 - Tested on Mageia 5..8
# Jean-Baptiste Biernacki 2021
# rev 2021-08-07 PJ
# Script permettant de supprimer les anciens kernels
# Si il est lancé en tant que root, il propose de supprimer les kernels écrits en rouge. Si on le lance sans être root, il fait le test de la même façon mais affiche "Must be root" et se termine.
# Nouvelle version ajoutant la protection du noyau en cours et des options.
# Utilisation : remove-old-kernels : [-a] [-d] [-n valeur]
# -a = automatique, pas de question. Interactif si non spécifié
# -d = mode débogage ou test, rien n'est supprimé, urpme est simulé
# -n valeur = nombre de noyaux à garder (-n3 ou -n 3 garde 3 noyaux), Min=2, Défaut=2
# Par exemple remove-old-kernels -d -a ( ou -ad ou -ad) permet de simuler un mode automatique sans rien modifier.
# Ce script peut être lancé avec plusieurs options. Pour les afficher :
# remove-old-kernels -?
# Seul root peut réduire le nombre de kernels. Lancé avec un autre compte, on
# obtient un état des noyaux présents et des packages rpm correspondants.
# Avec le mode -t (ou -d) les modifications sont simulées.
USAGE=\
"Usage: %s: [-a] [-d] [-t] [-n value] [-p]
-a = automatic, no question. Interactive if not specified
-d or -t = Debug or test mode, nothing is removed, urpme is simulated
-n value = number of kernels to keep (-n3 or -n 3 keep 3 kernels), Min=2, Default=2
-p = show (print) the urpme commands which can be used
-v = version
-? or -h = show this help.
Old kernels are removed safely and cleanly. As urpme is used, grub is automatically updated.\n
"
# Colors
Normal="\033[0m"
Green="\033[32m"
Red="\033[31m"
GrBg="\033[102;30m" # Green Background
ClearLine="\r\033[2K" # Clear the line
LISTK=\
"kernel-desktop586
kernel-desktop
kernel-desktop-devel
kernel-server
kernel-server-devel
kernel-source
kernel-tmb-desktop
kernel-tmb-desktop-devel
kernel-tmb-source
kernel-linus
kernel-linus-devel
kernel-linus-source
"
#Parsing arguments
if [[ ${#} -gt 0 ]] ; then
while getopts adtpvn:?h NAME ; do
case ${NAME} in
a) MODE="A";;
d|t) DEBUG=1 ;;
p) VISU=1 ;;
n) NBK=${OPTARG} ;;
v) printf "${VERSION}"
exit 2;;
?|h) printf "${USAGE}" ${0}
exit 2;;
esac
done
if [[ ${NBK} -lt 2 ]]; then
NBK=2 # Unsafe if less
fi
fi
# Get the release of the current kernel
CURK=$(uname -r | cut -d- -f1)
# Storage for the list of kernels to remove
TMPKTR=$(mktemp)
# Check storage usage on root partition
OCCDISK1=$(df -B 1k -l --output=used / | tail -n1 | awk '{ print $1 }')
#================================= Analyse /boot/ =============================
NK=$(ls /boot/vmlinuz*.mga* | wc -l)
echo -e "${GrBg} Number of kernels in /boot/ : ${NK} ${Normal} "
#================================= Analyse rpm =============================
for kernelType in ${LISTK} ; do
echo -ne "${ClearLine}"
echo -ne "\r ==> ${kernelType}"
export n=0;
installedKernelCounter=0;
rpm -qa --last "${kernelType}-[0-9]*" | while read installedKernel ; do
# Not possible, as it is kernelType-[0-9]andAnything and kernelType-lastest is not included.
# [ $(echo ${installedKernel} | grep "latest" | wc -l ) -eq 1 ] && continue # Security
installedKernelCounter=$((${installedKernelCounter} + 1))
#Return to the line if there exists at least one installedKernel of this kernelType
if [[ ${installedKernelCounter} -eq 1 ]] ; then echo "" ; fi
installedKernelPackage=$(echo ${installedKernel} | cut -d ' ' -f 1 )
if [[ $(echo ${installedKernel} | grep ${CURK} | wc -l ) -eq 1 ]] ; then
NOTA="used now " # current kernel
REMVBL=0 # not removable
else
NOTA="" # not currently used
REMVBL=1 # is removable
fi
if [[ ${installedKernelCounter} -gt $NBK ]] ; then
if [[ ${REMVBL} -ne 1 ]] ; then
echo -e "\r ${installedKernelCounter} : keep : ${Green}${installedKernel} ${Normal}${NOTA}"
else
echo -e "\r ${installedKernelCounter} : remove : ${Red}${installedKernel} ${Normal}${NOTA}"
echo ${installedKernelPackage} >>${TMPKTR}
fi
else
echo -e "\r ${installedKernelCounter} : keep : ${Green}${installedKernel} ${Normal}${NOTA}"
fi
done
done
echo -e "${ClearLine}"
#================================= Mode of execution ===================
nbt=$(cat ${TMPKTR} | wc -l)
if [[ ${nbt} -ne 0 ]] ; then
if [[ $(id -u) -ne 0 ]] ; then
echo "Must be root to allow urpme"
if [ ${VISU} -eq 1 ]; then
for f in $(tac ${TMPKTR}) ; do
echo "urpme ${f}"
done
fi
else
if [[ ${MODE} != "A" ]] ; then
if [[ ${DEBUG} -eq 1 ]] ; then
echo -e "\n${Green}>> Debug/test mode is on - kernels won't be removed <<${Normal}"
fi
plural="s" ; [ ${nbt} -eq 1 ] && plural=""
read -p "Remove ${nbt} kernel${plural} ? y/N/i (i=confirm for each) " -n 1 response
if [[ -z ${response} ]] ; then response="n" ; fi
case ${response} in
[Yy])
AUTO="--auto"
ASK=0
MODE="A"
echo -e " \n" ;;
[Ii])
AUTO="--auto"
MODE="I"
echo " interactif" ;;
*)
echo -e "\nAborted"
rm -f ${TMPKTR}
exit 0 ;;
esac
fi
#================================= Execution ===========================
for installedKernelPackage in $(tac ${TMPKTR}) ; do
if [[ ${MODE} = "I" ]] ; then # --- interactive mode ---
read -p "Remove ${installedKernelPackage} ? y/N/q (q=quit/abort) " -n 1 response
if [[ -z ${response} ]] ; then response="N" ; fi
case ${response} in
[Yy])
if [[ ${DEBUG} -eq 1 ]] ; then
echo "\nDEBUG: Could execute: urpme ${AUTO} ${installedKernelPackage}"
nbt=$((${nbt} - 1))
else
urpme ${installedKernelPackage}
nbt=$((${nbt} - 1))
fi
;;
[qQ])
echo -e "\nAborted"
rm -f ${TMPKTR}
exit 0 ;;
*)
#echo "do nothing"
continue
;;
esac
else # --- automatic mode ---
if [[ ${DEBUG} -eq 1 ]] ; then
echo "DEBUG: Could execute: urpme ${AUTO} ${installedKernelPackage}"
nbt=$((${nbt} - 1))
else
#echo "Here is the execution"
urpme ${AUTO} ${installedKernelPackage}
nbt=$((${nbt} - 1))
fi
fi
done
NK=$(ls /boot/vmlinuz*.mga? | wc -l)
OCCDISK2=$(df -B 1k -l --output=used / | tail -n1 | awk '{ print $1 }')
echo -e "${GrBg} Gain : $((OCCDISK1 - OCCDISK2)) k - Kernels in /boot/: ${NK} ${Normal}"
fi
fi
rm -f ${TMPKTR}
# Run again if some removable kernels are left
[ $(id -u) -ne 0 ] && exit 0
[ ${MODE} != "I" ] && exit 0
[ ${nbt} -gt 0 ] && ${0}
Édité par DéBé Le 22/08/2022 à 11h02
Finistère - Matériel : Desktop :Mga 9 x86-64 sur SSD 120 Go Plasma5 - Intel I5-6500 3,2 Ghz /Ram 8 Go --Lenovo T 410 Mga 9 x86-64 Plasma 5 Le monde ne sera pas détruit par ceux qui font le mal, mais par ceux qui les regardent sans rien faire.” Albert Einstein

nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
Le message d' erreur ressemble à celui du mois d' avril...

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Là il y a 5 lignes avant.
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

Girotte Membre non connecté
-
- Voir le profil du membre Girotte
- Inscrit le : 05/06/2011
- Groupes :
-
Membre d'Honneur
DéBé :
En principe, je n'ai rien changé au script :
Ah si!
Les 5 lignes citées par Jybz sont normalement les lignes de 29 à 33.
Je remets un lien vers le script inchangé.Scriptkernel.txt
NB: le nom est différent, c'est un truc chez moi pour distinguer ma copie de test etc... (Histoire de ne pas changer l'original par inadverdance

Et ".txt", c'est parce que l'hébergement des fichiers de MLO me refuse les ".sh" et les fichiers sans extension...
Édité par Girotte Le 22/08/2022 à 15h21
Mageia 8 - Fluxbox sur PC "fixe"
Cauldron - Xfce4 sur PC portable
Cauldron - Xfce4 sur PC portable

DéBé Membre non connecté
-
- Voir le profil du membre DéBé
- Inscrit le : 30/01/2010
- Groupes :
Une fois de plus nic80 a raison.
Je refaisais la même erreur qu'au mois d'avril, à savoir lancer le script par la commande pkexec dans un autre script au lieu de suivre la solution de Papoteur
Si je lance le script par une entrée desktop :
Code BASH :
[Desktop Entry] Name=Vieux Noyaux GenericName= Comment= Exec=pkexec sh /home/daniel/remove-old-kernels.sh Type=Application Icon=gksu-root-terminal Terminal=true X-KeepTerminal=true
Tout se passe bien
Pour ce qui est du fichier posté ci-dessus, je me suis planté dans mon copié-collé.
Donc tout va bien,merci et désolé pour le dérangement
Finistère - Matériel : Desktop :Mga 9 x86-64 sur SSD 120 Go Plasma5 - Intel I5-6500 3,2 Ghz /Ram 8 Go --Lenovo T 410 Mga 9 x86-64 Plasma 5 Le monde ne sera pas détruit par ceux qui font le mal, mais par ceux qui les regardent sans rien faire.” Albert Einstein

Girotte Membre non connecté
-
- Voir le profil du membre Girotte
- Inscrit le : 05/06/2011
- Groupes :
-
Membre d'Honneur
Cela dit, je n'ai pas suivi de près toute la discussion, mais bash refuse la commande
beesu "remove-old-kernels -n5"
mais appique la commande
/usr/local/bin/remove-old-kernels
beesu "/usr/local/bin/remove-old-kernels -n5"
Il faudra peut-être que j'aille faire un tour dans le .bashrc de root....
Mageia 8 - Fluxbox sur PC "fixe"
Cauldron - Xfce4 sur PC portable
Cauldron - Xfce4 sur PC portable

Girotte Membre non connecté
-
- Voir le profil du membre Girotte
- Inscrit le : 05/06/2011
- Groupes :
-
Membre d'Honneur
DéBé :
Donc tout va bien
C'est le plus important!

Mageia 8 - Fluxbox sur PC "fixe"
Cauldron - Xfce4 sur PC portable
Cauldron - Xfce4 sur PC portable
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie