Macports, pós-instalação e launchd: quais eram essas instruções novamente?

8

Quando você instala o software do servidor via MacPorts, quando a instalação termina, ele imprime algumas instruções sobre como ativar o servidor via launchd.

Eu bati prontamente ⌘K no terminal e esqueci.

Dias depois, quero realmente ativar o servidor em questão.

Existe alguma maneira de obter essas instruções novamente [1]?

atualizar:

Eu escrevi sobre launchd, e port loadé ótimo para isso, mas algumas portas têm outras instruções . Gostaria de receber uma resposta geral . Por exemplo, o git-core imprimirá instruções de configuração para conclusão do bash.

Pergunta de bônus : Simport load , existe uma maneira de listar quais portas possuem itens iniciados?


[1]: Sem precisar desinstalar e reinstalar, obviamente.

kch
fonte

Respostas:

6

Geralmente, você pode carregá-lo com o port loadcomando, no MacPorts 1.8. É preciso o formato port load $package. Por exemplo, para carregar o servidor PostgreSQL a partir da postgresql83-serverporta:

$ sudo port load postgresql83-server

Para algumas portas mais antigas, o nome da porta não corresponde ao seu launchdarquivo de configuração associado e port loadfalhará (acontece raramente, mas ocasionalmente). Nesse caso,

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

fará o truque.

mipadi
fonte
LaunchDaemons pacote são geralmente localizados em/opt/local/etc/LaunchDaemons/org.macports.<package>/org.macports.<package>.plist
Ryan Schumacher
6

EDIT
Apenas para atualizar meu método geral para mostrar instruções para uma determinada porta, acabei de aprender que você pode digitar

port notes slocate

que retorna:

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.

ANTIGO
Uma maneira bem simples de fazer isso é lendo o Portfile diretamente e olhando a seção pós-instalação. Usando slocate como um exemplo:

port cat slocate | grep ui_msg

retorna:

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 você pode ver, a saída de port catnão é formatada tão bem, mas deve fornecer informações suficientes. Espero que isto ajude!

fideli
fonte
Esta informação é muito útil.
21713 Ryan Schumacher
3

A partir do MacPorts 1.8.2 (ou seja, você deve usar a versão do tronco atualmente), existe um mecanismo de registro. Você pode fazer referência a tudo o que foi impresso nos arquivos de log.

port logestá disponível e possui opções para mostrar fases, entre outras coisas. Por favor, verifique a página do manual quando você instalou a versão de tronco do MacPorts.

Além disso, isso pode apontar para qual porta possui o arquivo plist do Launchd:

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