Macports, post-instalación y launchd: ¿cuáles fueron esas instrucciones nuevamente?

8

Cuando instala el software del servidor a través de MacPorts, cuando finaliza la instalación, imprime algunas instrucciones sobre cómo habilitar el servidor a través de launchd.

Rápidamente presiono ⌘K en la Terminal y me olvido de eso.

Días después quiero habilitar dicho servidor.

¿Hay alguna forma de obtener esas instrucciones nuevamente [1]?

actualizar:

Escribí sobre launchd, y port loades genial para eso, pero algunos puertos tienen otras instrucciones . Agradecería una respuesta general . Por ejemplo, git-core imprimirá las instrucciones de configuración de finalización de bash.

Bono pregunta : En port load, ¿hay alguna manera a la lista de los puertos que tienen elementos launchd?


[1]: Sin pasar por desinstalar y reinstalar, obviamente.

kch
fuente

Respuestas:

6

Generalmente, puede cargarlo con el port loadcomando, en MacPorts 1.8. Toma el formato port load $package. Por ejemplo, para cargar el servidor PostgreSQL desde el postgresql83-serverpuerto:

$ sudo port load postgresql83-server

Para algunos puertos más antiguos, el nombre del puerto no corresponde a su launchdarchivo de configuración asociado y port loadfallará (ocurre raramente, pero ocasionalmente). En este caso,

$ sudo launchctl load -w /Library/LaunchDaemons/$config_file_to_load

Hará el truco.

mipadi
fuente
Launch Package Los demonios generalmente se encuentran en/opt/local/etc/LaunchDaemons/org.macports.<package>/org.macports.<package>.plist
Ryan Schumacher el
6

EDITAR
Solo para actualizar mi método general para mostrar instrucciones para un puerto determinado, acabo de enterarme de que puedes escribir

port notes slocate

que devuelve:

slocate's database should be updated on a regular basis. In
/opt/local/etc/daily.slocate, you'll find some lines to put in
/etc/daily.local to update the database on a daily basis (for example).
If you want to disable the weekly update of the system's built-in locate,
edit the file /etc/weekly.

ANTIGUO
Una forma muy cruda de hacerlo es leyendo directamente el archivo Port y mirando la sección posterior a la instalación. Usando slocate como ejemplo:

port cat slocate | grep ui_msg

devoluciones:

ui_msg "\nslocate's database should be updated on a regular basis. In"
ui_msg "${prefix}/etc/daily.slocate, you'll find some lines to put in"
ui_msg "/etc/daily.local to update the database on a daily basis (for example)."
ui_msg "If you want to disable the weekly update of the system's built-in locate,"
ui_msg "edit the file /etc/weekly.\n"

Como puede ver, la salida de port catno está formateada tan bien, PERO debería darle suficiente información. ¡Espero que esto ayude!

fideli
fuente
Esta es una información muy útil.
Ryan Schumacher el
3

A partir de MacPorts 1.8.2 (es decir, debe usar la versión troncal actualmente) hay un mecanismo de registro. Puede hacer referencia a todo lo que se imprimió en archivos de registro.

port logestá disponible y tiene interruptores para mostrar fases entre otras cosas. Consulte la página de manual cuando haya instalado la versión troncal de MacPorts.

Además, esto podría apuntar a qué puerto posee qué archivo Launchd plist:

for i in /Library/LaunchDaemons/*; do echo -n "$i: "; port provides "$i"; done
Jeremy L
fuente