howtos:alternative_to_the_200_lines_kernel_patch_that_does_wonders_which_you_can_use_right_away
no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
— | howtos:alternative_to_the_200_lines_kernel_patch_that_does_wonders_which_you_can_use_right_away [02/12/2018 21:34] (current) – created - external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | < | ||
+ | #!/bin/bash | ||
+ | #credits: superpiwi | ||
+ | # | ||
+ | #in English and with 3 small fixes by Andrew @ http:// | ||
+ | YELLOW=" | ||
+ | RED=" | ||
+ | ENDCOLOR=" | ||
+ | |||
+ | #:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: | ||
+ | # PARCHEAR | ||
+ | # | ||
+ | # Aplica las mejoras del kernel (parche de 200 lineas) | ||
+ | # pero en 4 lineas de bash. | ||
+ | # | ||
+ | #:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: | ||
+ | function PARCHEAR () | ||
+ | { | ||
+ | |||
+ | FICHERO=" | ||
+ | |||
+ | echo "" | ||
+ | echo -e $YELLOW" | ||
+ | echo "" | ||
+ | |||
+ | # Añadiendo cadenas a .bashrc | ||
+ | |||
+ | # Primero buscamos una cadena " | ||
+ | LINEAS=`cat $FICHERO | grep "/ | ||
+ | if [ " | ||
+ | then | ||
+ | echo " | ||
+ | echo "if [ \" | ||
+ | echo "mkdir -p -m 0700 / | ||
+ | echo "echo \$\$ > / | ||
+ | echo "echo \" | ||
+ | echo " | ||
+ | else | ||
+ | echo "It seems the patch is already included in $FICHERO" | ||
+ | fi | ||
+ | |||
+ | FICHERO="/ | ||
+ | echo "" | ||
+ | echo -e $YELLOW" | ||
+ | echo "" | ||
+ | |||
+ | # Añadiendo cadenas a / | ||
+ | |||
+ | # Primero buscamos una cadena " | ||
+ | LINEAS=`cat $FICHERO | grep "/ | ||
+ | if [ " | ||
+ | then | ||
+ | |||
+ | echo " | ||
+ | POSI=`cat $FICHERO | grep -n "exit 0" | sort -nr | head -n 1 | awk -F: ' | ||
+ | #echo "Posi es [$POSI]" | ||
+ | echo " | ||
+ | cp / | ||
+ | sed " | ||
+ | mv / | ||
+ | |||
+ | #echo "# | ||
+ | #echo "mkdir -p / | ||
+ | #echo "mount -t cgroup cgroup / | ||
+ | #echo "mkdir -m 0777 / | ||
+ | #echo "echo \"/ | ||
+ | #echo "# | ||
+ | else | ||
+ | echo "It seems the patch is already included in $FICHERO" | ||
+ | fi | ||
+ | |||
+ | echo "" | ||
+ | echo -e $YELLOW" | ||
+ | echo "" | ||
+ | sudo chmod +x $FICHERO | ||
+ | |||
+ | FICHERO="/ | ||
+ | echo "" | ||
+ | echo -e $YELLOW" | ||
+ | echo "" | ||
+ | if [ ! -e $FICHERO ]; | ||
+ | then | ||
+ | echo "# | ||
+ | echo "if [ \" | ||
+ | echo "rmdir / | ||
+ | echo " | ||
+ | |||
+ | else | ||
+ | echo "File $FICHERO already exists." | ||
+ | fi; | ||
+ | |||
+ | echo "" | ||
+ | echo -e $YELLOW" | ||
+ | echo "" | ||
+ | sudo chmod +x $FICHERO | ||
+ | |||
+ | echo "DONE. The patch has been applied. Restart your computer..." | ||
+ | |||
+ | } | ||
+ | # | ||
+ | |||
+ | # Comprobar que eres usuario root | ||
+ | if [ $USER != root ]; then | ||
+ | echo -e $RED" | ||
+ | echo -e $YELLOW" | ||
+ | exit 0 | ||
+ | fi | ||
+ | |||
+ | # Parchear el Sistema | ||
+ | PARCHEAR | ||
+ | |||
+ | # end of parche.sh | ||
+ | </ |
howtos/alternative_to_the_200_lines_kernel_patch_that_does_wonders_which_you_can_use_right_away.txt · Last modified: 02/12/2018 21:34 by 127.0.0.1