Распределение здесь в основном не имеет значения. Вы не в масштабе, где нужно сжимать каждый байт памяти и дискового пространства.
Одной частью, которая может потреблять много памяти, является среда рабочего стола. Для запуска одного приложения не требуется удобная среда рабочего стола. На самом деле десктопная среда вообще не нужна: просто голый сервер X и полноэкранное приложение. Это называется киоск . Это можно сделать в любом распределении.
Так что просто выберите Debian или Ubuntu или все, что вы хотите как администратор. И подготовь его для киоска. В Интернете имеется множество учебных пособий, включая указатели в этом вопросе "Задать вопрос Ubuntu" .
-121--289690-
Я думаю, что ваша проблема связана с буферизацией хвоста -f
:
~$ tail auth.log | awk '{ if($0 ~ /sshd/ && $0 ~ /Accepted/) { system("echo FOUND") } }'
FOUND
FOUND
Он работает с tail
, но не работает с tail -f
:
~$ tail -f auth.log | awk '{ if($0 ~ /sshd/ && $0 ~ /Accepted/) { system("echo FOUND") } }'
^C
Обходной путь, который можно использовать, - это использование цикла while
для считывания каждой строки tail - f
:
~$ tail -f auth.log | while read line
> do
> echo $line | awk '{ if($0 ~ /sshd/ && $0 ~ /Accepted/) { system("echo FOUND")} }'
> done
FOUND
FOUND
--
Поиск man awk
для буфера
, я нашел опцию -W
(но это mawk
версия...):
-W interactive
устанавливает unbuffered writs to stdout и line buffered reads from stdin. Записи из stdin являются строками независимо от значения
RS
.
также:
mawk
принимает сокращения для любого из этих вариантов, например, "-W i
" и "-W i
"...
~$ tail -f auth.log | awk -Wi '/sshd/ && /Accepted/ {system("echo FOUND")}'
FOUND
FOUND
-121--97689-
является сервера1 местозаполнителем для интернет-сайта типа, скажем, www.google.com? Или это машина, которой вы управляете в вашей локальной сети?
Если это ваша машина, ваша DNS, вероятно, не знает о ней. Ее можно разрешить, добавив строку в файл хостов.
Если это локальная машина, ваши варианты:
добавьте ее в файл хостов каждой машины (они также доступны на хостах Windows и OSX) - самый простой, но трудоемкий
, чтобы IP-адреса машин передавались (возможно, по MAC-идентификатору) через DHCP-сервер, который также обрабатывает DNS и будет обслуживать эти имена - это маловероятно. Это зависит от DHCP-сервера, но, например, это может сделать микропрограмма DD-WRT.
запустите собственный DNS-сервер (возможно, используя кэш-DNS) и определите IP-адреса сервера в конфигурации
пример настройки кэша DNS на сервере Ubuntu здесь, не уверен для Red Hat EL.
https://help.ubuntu.com/lts/serverguide/dns-configuration.html
Es posible que deba verificar si un paquete específico está instalado o no:
sudo apt-cache policy firmware-linux-nonfree
Luego, para instalar el firmware faltante, ejecute:
sudo apt-get install firmware-linux-nonfree
Después de lo cual puede ejecutar su:
sudo apt-get update
Esto debería ayudar.
En primer lugar, si su sistema funciona bien, en particular toda su conectividad de red cableada e inalámbrica, entonces no necesita hacer nada, esas son solo advertencias. Algunos módulos funcionarán bien sin firmware en la mayoría de los casos (el módulo e100
), otros normalmente requerirán firmware; los detalles dependen exactamente del hardware que tenga.
Si tiene un equipo de red que no funciona correctamente, debe instalar el firmware adecuado. En tu caso, los paquetes que necesitas sonfirmware-misc-nonfree
(para el e100
firmware ),firmware-netxen
(para el netxen_nic
firmware ), yfirmware-realtek
(para el r8169
firmware ). Para instalarlos, deberá habilitar los repositorios no -gratuitos ; para hacerlo, edite /etc/apt/sources.list
, busque las líneas que se parecen a
deb... stretch main
(con una URL en lugar de...
)y agreguecontrib non-free
:
deb... stretch main contrib non-free
Puede hacer esto automáticamente ejecutando
sed -i.bak 's/stretch[^ ]* main$/& contrib non-free/g' /etc/apt/sources.list
como root; esto hará una copia de seguridad de su archivo original como /etc/apt/sources.list.bak
para que pueda revertir si algo sale mal.
Luego actualice sus índices e instale los paquetes faltantes:
apt update
apt install firmware-misc-nonfree firmware-netxen firmware-realtek
y actualice su initramfs:
update-initramfs -u