dark777
(usa Debian)
Enviado em 18/05/2016 - 02:56h
ctw6av escreveu:
Dá uma olhada neste script:
#!/usr/bin/env bash
pattern="NAME\s\?=\s\?"
kernelVersion=$(uname -r | sed "s/-.*//g")
# strip trailing .0 version, since the git tags on kernel.org do not have them
kernelVersion=${kernelVersion/%".0"/}
cacheFile="$HOME/.kernelcodename"
if [ -f "$cacheFile" ]
then
cache=$(cat $cacheFile)
cachedVersion=$(expr "$cache" : '\([0-9.]*\)')
cachedName=$(expr "$cache" : '.*@\([-A-Za-z ]*\)')
# echo "v:$cachedVersion n:$cachedName"
if [ "$cachedVersion" = "$kernelVersion" ]
then
kernelCodename="$cachedName"
fi
fi
if [ ! "$kernelCodename" ]
then
url="http://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/plain/Makefile?id=refs/tags/v${kernelVersion}"
kernelCodename=$(grep $pattern <<<"$(curl -s "$url")" | sed "s/$pattern//g")
fi
echo "$kernelVersion@$kernelCodename" > "$cacheFile"
if [ "$1" == "-a" ]
then
echo "$kernelCodename ($kernelVersion)"
else
echo "$kernelCodename"
fi
Dê a permissão e execute.
OBS: Estude também como ele foi construído.
=====================================================================
Não existe saber mais ou saber menos, existem saberes diferentes.
ID = LPI000359879
=====================================================================
legal esse script porem antes de velo eu dei uma pesquisada e consegui fazer isso:
echo "Kernel Name: `grep "NAME" /usr/src/linux/Makefile|awk '{print $3" "$4" "$5" "$6}'` "
Kernel Name: Blurry Fish Butt
--------------------------------------------------------------------------------------------------------------
porem antes de compilar o kernel 4.5.4 eu editei o Makefile alterando o EXTRAVERSION =
EXTRAVERSION =-LowLatency
assim depois de compilado ao instalar os modulos ele cria uma pasta 4.5.4-LowLatency
e ao iniciar o kernel ele vai me msotrar a seguinte saida: Linux 4.5.3-LowLatency
porem o que eu fiz foi:
echo "Extra Version: `grep "^EXTRAVERSION" /usr/src/linux/Makefile|awk '{print $2}' ` "
e me retorna a saida:
Extra Version: =-LowLatency
mas quero que ele me mostre a saida abaixo:
Extra Version: LowLatency
é isso que eu nao estou conseguindo fazer....