переключение программы с помощью сценария bash

Tal vez. Todo depende de si iOS admite la opción DHCP domain-name.

Configure dnsmasq para usar un nombre de dominio. Estoy pensando en algo como este enlace:https://wiki.archlinux.org/index.php/dnsmasq#Adding_a_custom_domain

Excepto, utilice el dominio .testpara empezar. No confiaría en ningún dominio aleatorio que Arch wiki crea que es de uso gratuito este día de la semana. Si viola los estándares, pueden causarle problemas que son terriblemente difíciles de depurar . Debería poder usar .testbien para la prueba. Puede decidir usar algo diferente a largo plazo. Incluí algunas otras sugerencias a continuación.

Explicación:

pregunté cómo no escribir un dominio al final, ¿cómo podría funcionar eso si configuro dnsmasq para comenzar a usar un dominio?

Hay una opción en los mensajes DHCP, domain-search, que por defecto es el dominio único establecido en domain-name. Se supone que el solucionador de DNS del cliente debe intentar agregar cada "dominio de búsqueda" a su vez, si no puede encontrar el nombre normalmente. Entonces, la idea es que dnsmasq se configure para que todos los nombres locales se coloquen en este dominio.

Si desea usarlo de esta manera, probablemente no tenga preferencia sobre cómo se ve el dominio.Solo debes asegurarte de que no entre en conflicto con ningún dominio real , presente o futuro :-).

Aparentemente, .testestá disponible porque está reservado para los desarrolladores que deseen configurar sistemas como este. Esto podría no ser ideal ... por un argumento similar, las personas pueden usarlo para probar dentro de su propia computadora portátil y luego no pueden acceder a los nombres de dominio locales cuando se conectan a su red.

Si no le gusta el dominio .testpor cualquier motivo, puede registrar el suyo propio. Los subdominios -gratuitos (pero registrados con la lista de sufijos públicos utilizados para la seguridad de algunos navegadores web )están actualmente disponibles en DuckDns.org . O reduzca la probabilidad de colisión usando un subdominio -de .testseleccionado al azar de una lista de palabras suficientemente grande:

ok, pero entonces, ¿cuál es el punto? Si no quiero escribir un dominio, ¿por qué agregaría uno?

This functions seems to be broken by a recent iOS upgrade

I still can browse by ip address. Is the ability to browse by local network names broken by the recent iOS upgrade or is there something wrong in my setup?

--14 de diciembre de 2013

Mi interpretación es que Apple ha reservado nombres de "etiqueta única -"; que no le pedirán a un servidor DNS la dirección de un solo nombre de etiqueta -. De ahí la necesidad de utilizar un nombre de dominio y un dominio de búsqueda. Otro ejemplo de software que hace esto:

https://www.freedesktop.org/software/systemd/man/systemd-resolved.html

Single-label names are routed to all local interfaces capable of IP multicasting, using the LLMNR protocol. Lookups for IPv4 addresses are only sent via LLMNR on IPv4, and lookups for IPv6 addresses are only sent via LLMNR on IPv6. Lookups for the locally configured host name and the "gateway" host name are never routed to LLMNR.

Esto cumple con el informativoRFC 4795 , "Enlace -Resolución de nombre de multidifusión local (LLMNR )".

  1. Usage Model

By default, an LLMNR sender SHOULD send LLMNR queries only for single-label names. Stub resolvers supporting both DNS and LLMNR SHOULD avoid sending DNS queries for single-label names, in order to reduce unnecessary DNS queries.

2
14.06.2019, 20:53
2 ответа

Когда вы вызываете программу с помощью bash, bash интерпретирует &>как специальный оператор перенаправления (перенаправляет как stdout, так и stderr ), а не как вы, возможно, предполагали :фоновый оператор &и перенаправление стандартного вывода >. Разделите два токена, и вы получите ожидаемое фоновое поведение :

.
#!/bin/bash

pgrep redshift > /dev/null && 
  killall redshift || 
    setsid redshift [options] & > /dev/null

Подумайте о том, чтобы быть добрее к себе в будущем и немного расширьте логику; вы хотите убить redshift, если он есть, то запустите его с некоторыми параметрами:

if pgrep redshift > /dev/null
then
  pkill redshift
fi
setsid redshift options & > /dev/null 
3
27.01.2020, 21:53

у красного смещения есть функция переключения

Отправить сигнал SIGUSR1 процессу красного смещения для переключения:

pkill -USR1 redshift

Это задокументировано на их веб-сайте , но отсутствует в документации к программному обеспечению . Я открыл запрос на вытягивание , чтобы задокументировать эту функцию на его справочной странице.

3
27.01.2020, 21:53

Теги

Похожие вопросы