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

8

Quando você instala o software do servidor por meio do MacPorts, quando a instalação é concluída, ele imprime algumas instruções sobre a ativação do servidor por meio do launchd.

Eu prontamente acertei ⌘K no Terminal e esqueci.

Dias depois, quero realmente ativar o dito servidor.

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

atualização:

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

Pergunta bônus : No port load , há uma maneira de listar quais portas têm itens lançados?

[1]: Sem passar pela desinstalação e reinstalar, obviamente.

    
por kch 08.12.2009 / 18:17

3 respostas

6

Geralmente, você pode carregá-lo com o comando port load , no MacPorts 1.8. Leva o formato port load $package . Por exemplo, para carregar o servidor PostgreSQL da postgresql83-server port:

$ sudo port load postgresql83-server

Para algumas portas mais antigas, o nome da porta não corresponde ao seu arquivo launchd config associado, e port load falhará (acontece raramente, mas ocasionalmente). Neste caso,

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

fará o truque.

    
por 08.12.2009 / 19:25
6

EDITAR
Apenas para atualizar no meu método geral para mostrar instruções para uma determinada porta, eu 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.

OLD
Uma maneira muito simples de fazer isso é ler o Portfile diretamente e observar a seção de pós-instalação. Usando o slocate como 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 cat não está formatada tão bem, MAS deve fornecer informações suficientes. Espero que isso ajude!

    
por 12.12.2009 / 04:31
3

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

port log está disponível e possui opções para mostrar fases, entre outras coisas. Por favor, verifique a página man quando tiver instalado a versão de tronco do MacPorts.

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

for i in /Library/LaunchDaemons/*; do echo -n "$i: "; port provides "$i"; done
    
por 12.12.2009 / 01:50