поместите оператор echo внутрь функции.
logfile=./testlog
`touch ${logfile}`
function logger()
{
echo "$@"
echo "[${USER}] [$nowTimestamp] [INFO] ${1}" >> ${logfile}
}
logger "started executing scirpt"
La respuesta es simple, la carpetaresolv.conf.d
existe en /etc/resolvconf/ y contiene los archivos head/base/original y tail. cada uno de ellos, si se edita, actualizará el archivoresolv.conf
en /etc/
digamos que desea colocar una dirección DNS estática al comienzo de resolv.conf
en /etc/ (porque en cada reinicio se restablece automáticamente a su configuración predeterminada )necesita editar el archivohead
en /etc/resolvconf/resolv.conf.d/
y escriba por ejemplo:
nameserver 1.1.1.1
nameserver 1.0.0.1
después de eso, reinicie el servicio resolvconf usando:
sudo service resolvconf restart
ahora catresolv.conf
en /etc/ y verás los nuevos cambios.
Lo mismo se aplica si desea poner cosas al final del archivo, usetail
en lugar dehead
en /etc/resolvconf/resolv.conf.d/
PD :esto es 100% probado y funcionando Ubuntu y Debian
Editar :Ya respondí las dos últimas viñetas de su pregunta, ahora con respecto a la primera viñeta que habla sobre cómo no usar la dirección DNS proporcionada por DHCP. Realmente depende del software/paquete de DNS que haya instalado, por lo que le recomiendo que consulte esta publicación y asegúrese de leer la que se encuentra debajo también en caso de que -tenga dnsmasq
.
resolve.conf и некоторые подобные механизмы существуют с прошлых лет и до сих пор. Существует командная строка dhclient
, resolvconf
, которая обрабатывает этот файл. Однако в последние годы Linux представил новый интерфейс для настройки NetworkManager по имени nmcli . Это богатая команда для управления каждой постоянной сетевой конфигурацией (, а не временем выполнения ). вы можете использовать что-то вроде:
$ nmcli connection modify eth0 ipv4.dns 8.8.8.8
Эта команда перезапишет resolv.conf
файл. В RHCA рекомендуется не редактировать resolv.conf вручную и использовать его команды. О каталоге resolvconf, который вы упомянули, я могу сказать, что некоторые службы могут иметь свою собственную конфигурацию для DNS, поэтому они используют ее свою собственную конфигурацию, например OpenVpn. Вы также можете проверить файл /etc/nsswitch
для получения дополнительной информации о разрешении.