Salvar e restaurar os compartilhamentos existentes do Windows
HKLM \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ Shares
icacls d:\data /save ntfsperms.txt /t /c
icacls d:\ /restore ntfsperms.txt
As funções FSMO são cinco funções especiais no controlador de domínio, que são vitais para o bom funcionamento do AD como um sistema multimaster, porque alguns dos recursos do Active Directory requerem autoridade central à qual todos os controladores de domínio podem se referir.
Essas funções são instaladas automaticamente e normalmente há muito poucos motivos para movê-las, no entanto, se você descomissionar um DC e o DCPROMO não funcionar corretamente ou houver uma falha catastrófica de um DC, você precisará saber sobre essas funções para recuperar ou transferir eles para outro DC.
Como mencionei, existem cinco funções divididas em dois grupos.
O esquema Mestre controla todas as atualizações e modificações do esquema.
A Nomenclatura de Domínio é para verificação se um nome de domínio recém-adicionado é exclusivo na floresta.
O Relative ID Master é para alocação de IDs relativos para controladores de domínio dentro de um domínio.
O emulador PDC é para compatibilidade com versões anteriores e também é responsável pela sincronização de tempo.
O Infrastructure Master é responsável por atualizar as referências de objetos em seu domínio para objetos em outros domínios.
Se você deseja transferir funções FSMO, o controlador de domínio que atualmente detém essas funções deve estar disponível e você precisa de permissões suficientes.
| Função FSMO | Permissão necessária |
|---|---|
| Schema Master | Agendar Admin |
| Nomenclatura de Domínio | Administrador Corporativo |
| Mestre de ID Relativo | Admin de Domínio |
| Emulador PDC | |
| Mestre de infraestrutura |
Se você atender aos requisitos, poderá executar o ntdsutil (Windows - Executar - ntdsutil) a partir de um controlador de domínio.
1 2 3 4 5 6 7 | ntdsutil: roles fsmo maintenance: connections server connections: connect to server ServerName Binding to ServerName ... Connected to ServerName using credentials of locally logged on user. server connections: q fsmo maintenance: |
Em vez de ServerName, escreva o nome do servidor para o qual deseja transferir as funções.
Agora você pode escrever nomes de funções que deseja transferir. Se você deseja transferir todas as funções, insira
1 2 3 4 5 | Transfer domain naming master Transfer infrastructure master Transfer PDC Transfer RID master Transfer schema master |
Em seguida, reinicie o servidor.
Se o servidor com funções FSMO não estiver disponível, não será possível transferir as funções. Abra o ntdsutil (Windows - Executar - ntdsutil).
1 2 3 4 5 6 7 | ntdsutil: roles fsmo maintenance: connections server connections: connect to server ServerName Binding to ServerName ... Connected to ServerName using credentials of locally logged on user. server connections: q fsmo maintenance: |
Em vez de ServerName, escreva o nome do servidor para o qual deseja executar as funções.
Agora você pode assumir os papéis
Para ver a arvore de processos
pstree -c -p -A $(pgrep dockerd)
Para armazenar o pid do processo
DBPID=$(pgrep redis-server)
echo Redis is $DBPID
Para ver as customizações e arquivos dos processos
ls /proc/$DBPID
Ver as variaveis de ambiente por processo
cat /proc/$DBPID/environ
xargs e deve ser usado da
seguinte maneira:
xargs [comando [argumento inicial]]
echo.
xargs combina o argumento inicial com os argumentos recebidos
da entrada padrão, de forma a executar o comando especificado
uma ou mais vezes.
find com a opção type f
para pesquisar somente os arquivos normais, desprezando diretórios, arquivos
especiais, arquivos de ligações, etc, e vamos torná-la mais genérica recebendo
o nome do diretório inicial e a cadeia a ser pesquisada como parâmetros. Para
isso fazemos:
$ cat grepr
#
# Grep recursivo
# Pesquisa a cadeia de caracteres definida em $2 a partir do diretorio $1
#
find $1 -type f -print|xargs grep -l "$2"
$1, todos os arquivos que continham a cadeia definida na variável $2.
find $1 -type f -exec grep -l "$2" {} \;
grep
será feito em cada arquivo que lhe for passado pelo find,
um-a-um, ao passo que com o xargs, será passada toda, ou
na pior das hipóteses, a maior parte possível, da lista de
arquivos gerada pelo find;
find,
poderemos ganhar aquela famosa e fatídica mensagem de erro "//Too many
arguments//" indicando um estouro da pilha de execução do grep. Como foi
dito no item anterior, se usarmos o xargs ele passará para o grep
a maior quantidade de parâmetros possível, suficiente para não causar este
erro, e caso necessário executará o grep mais de uma vez.
ls colorido que nem porta de
tinturaria: nos exemplos a seguir que envolvem esta instrução, você devem
usar a opção --color=none, se não existem grandes chances dos resultados
não ocorrerem como o esperado.
find,
da seguinte maneira:
$ find . -user cara -exec rm -f {} \;
$ ls -l | grep " cara " | cut -c55- | xargs rm
grep selecionou os arquivos que continham a cadeia cara
no diretório corrente listado pelo ls -l. O comando cut pegou somente
o nome dos arquivos, passando-os para a remoção pelo rm usando o comando
xargs como ponte.