Página 1 de 1

Como usar Patchs.

Enviado: 26/Fev/2019, 03:25
por gnew
* 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!