Como usar Patchs.

Algumas dicas por aqui!
Avatar do usuário
gnew
Administrador
Mensagens: 133
Registrado em: 18/Fev/2019, 06:32
Localização: Tatuí SP
Contato:

Como usar Patchs.

Mensagem por gnew » 26/Fev/2019, 03:25

* NO CASO ESSE PATCH NÃO É NECESSÁRIO MAS FICA COMO DICA:

Existem alguns softwares que precisam ser ajustados, e por isso fazemos os famosos PATCHS!
São pequenos ajustes ou "gambiarras" até que se transforme em algo concreto.
Tenho um exemplo aonde estava fazendo o empacotamento do Apache (httpd) e tive problemas com o sshd (servidor de ssh) fazendo um pequeno patch já resolvemos o problema.
Você pode localizar o patch em:
https://github.com/mazonos/utilities/bl ... ttpd.patch

Código: Selecionar todos

--- sshd	2019-02-26 03:07:00.148000000 -0300
+++ sshd_copy	2019-02-26 03:06:50.456000000 -0300
@@ -35,7 +35,8 @@
         evaluate_retval
         # Also prevent ssh from being killed by out of memory conditions
         sleep 1
-        pid=`cat /run/sshd.pid 2>/dev/null`
+	pid=$(ps aux | grep sshd | sed 's/root       //g' | cut -d" " -f1 | head -1)
+        #pid=`cat /run/sshd.pid 2>/dev/null`
         echo "-16" >/proc/${pid}/oom_score_adj
         ;;
Basicamente recria uma variável pid de uma maneira que esteja temporariamente funcionando.
Faça download do patch e execute:

Código: Selecionar todos

# patch arquivooriginal -i arquivodepatch.patch -o arquivosaida
##############
## Nesta caso apenas isso seria o bastante:
# patch /etc/init.d/sshd -i sshd-httpd.patch
Prontinho você deve receber uma mensagem como está:

Código: Selecionar todos

# patching file /etc/init.d/sshd
Show!
Se quiser criar patchs é muito simples!
faça uma cópia do arquivo que você quer editar, edite ele e salve.
agora com o diff faça o seguinte:

Código: Selecionar todos

# diff -u arquivooriginal arquivomodificado > arquivo.patch
Pronto! agora pode apagar o arquivo modificado e utilizar o seu patch para testar.

Dúvidas ? deixem por aqui.

Vlw!
DA5F BEB3 34F9 F05C 8BFA D94A DC7E 3F89 7537 3E4E
-------------------------------------------------
http://mazonos.com/ 8-)
https://github.com/diegosarzi/
irc.freenode.net #mazonos
Responder