Чтобы получить целые строки из первой части:
awk '$1 ~ /^\[/ {n++;next} n==1'
Чтобы просто распечатать правую часть первой =
:
awk '$1 ~ /^\[/ {n++;next} n==1 {sub(/^[^=]*=[[:blank:]]*/,""); print}'
из здесь , я вижу, что /etc/kernel/postinst.d
- это место, где сценарии размещены, когда они должны быть выполнены во время времени установки ядра. Это требует, чтобы DKMS доступно в вашей системе (многие распределения, включая RHEL, поддерживают его).
Так как вы упомянули автоматизирующие повторную установку инструментов VMware , я вижу, что вы можете автоматизировать его как обсуждаемые здесь .
Ссылка имеет этот скрипт.
#! /bin/bash
# Following lines auto-recompile VM Tools when kernel updated
VMToolsCheckFile="/lib/modules/`uname -r`/misc/.vmware_installed"
VMToolsVersion=`vmware-config-tools.pl --help 2>&1 | awk '$0 ~ /^VMware Tools [0-9]/ { print $3,$4 }'`
printf "\nCurrent VM Tools version: $VMToolsVersion\n\n"
if [[ ! -e $VMToolsCheckFile || `grep -c "$VMToolsVersion" $VMToolsCheckFile` -eq 0 ]]; then
[ -x /usr/bin/vmware-config-tools.pl ] && \
printf "Automatically compiling new build of VMware Tools\n\n" && \
/usr/bin/vmware-config-tools.pl --default && \
printf "$VMToolsVersion" > $VMToolsCheckFile && \
rmmod pcnet32
rmmod vmxnet
depmod -a
modprobe vmxnet
fi
Сохранить вышеупомянутое в качестве файла на вашем сервере под названием VMware-Check-Tools
. Затем сделайте следующее в качестве root.
cp vmware-check-tools /etc/init.d
chmod 755 /etc/init.d/vmware-check-tools
cd /etc/rc.d/rc3.d
ln -s ../init.d/vmware-check-tools S09vmware-check-tools
Однако я не уверен, что этот скрипт делает работу по мере необходимости, поскольку у меня нет способа проверить его в моей установке.