Solaris - obtém uma lista dos comandos executados na inicialização / boot?

1

Existe alguma maneira de ver uma lista de comandos que foram executados na inicialização / inicialização no Solaris?

Eu sei que há uma unidade de rede sendo montada na inicialização, mas eu queria ver o comando exato 'mount ...' sendo usado.

    
por Timo 27.09.2011 / 11:10

3 respostas

2

Para ver todos os serviços relacionados ao sistema de arquivos que iniciam por padrão no Solaris 10 e mais recentes, execute:

svcs \*filesystem\*

Isso retornará a saída como:

STATE          STIME    FMRI
online         Jun_11   svc:/system/filesystem/root:default
online         Jun_11   svc:/system/filesystem/usr:default
online         Jun_11   svc:/system/filesystem/minimal:default
online         Jun_11   svc:/system/filesystem/local:default
online         Jun_11   svc:/system/filesystem/autofs:default

Para ver como o serviço de sistema de arquivos específico está montando seus sistemas de arquivos, é necessário examinar a propriedade de serviço start / exec para esse serviço.

Por exemplo, vamos dar uma olhada no sistema de arquivos / usr.

svcprop -p start/exec svc:/system/filesystem/usr:default

Mostra-nos o script do método usado para este serviço.

/lib/svc/method/fs-usr

A leitura desse script mostrará a você que um comando 'mountfs' está sendo usado para montar o sistema de arquivos / usr. Olhando para o topo do script do método, você pode ver que /lib/svc/share/fs_include.sh está sendo incluído. Inspecionar esse arquivo revela uma função de shell chamada mountfs, que padroniza as opções sendo passadas para / sbin / mount.

Compreendendo o SMF e as interações entre serviços e dependências, você pode entender melhor o que seu sistema está realmente fazendo e como as tarefas são realizadas.

    
por 27.09.2011 / 16:43
1

Respondendo à pergunta do título:

Sim, você pode fazer isso facilmente se estiver executando o Solaris 10 ou mais recente. Basta usar um script dtrace anônimo que registrará todas as chamadas executadas a partir da inicialização.

Veja esse blog para um exemplo: link

Você precisará modificar esse script para exibir os parâmetros passados para exec.

    
por 27.09.2011 / 16:10