lunes, 24 de septiembre de 2007

FakeSUDO - Un reemplazo para quienes odian SUDO

Como pueden ver el script, es un reemplazo funcional de SUDO basado en el comando SU (SuperUser) y escrito en BASH. Como SUDO tiene varias deficiencias y a varios no les gusta, es por ello que escribi este script y claro que funciona en mi sistema tras hacer varias pruebas, pero me gustaria que me ayuden a probarlo y mejorarlo agregandole algunas funciones ya que solo puse lo básico. Para instalarlo y que todos los users lo puedan usar, hay que guardarlo en su PATH y hacerlo ejecutable, pueden usar el nombre de archivo que gusten obvio, como fksudo o incluso sudo (peligro de ser sobre-escrito si instalan sudo despues).

Instrucciones de instalación.

En su editor de texto favorito (nano, vim, emacs, kate, gedit, etc) como root peguen y guarden el codigo en la carpeta /bin/elnombrequegustes ; después introduce el comando chmod a+x /bin/elnombrequegustes y ¡LISTO!.

Cuando lo ejecutes por primera vez verás el COPYRIGHT y si gustas la licencia.

Espero retroalimentación.

#!/bin/bash

##Fake SUDO - Because SUDO is shit

##Definiendo funciones

function fakesudobody {
echo 'Bienvenido a Fake SUDO, introduzca su comando ahora'
fakesudovar=a
read fakesudovar
echo 'Introdujo el comando' $fakesudovar
echo 'Ahora introduzca su password de root'
su -c "$fakesudovar" || ! echo 'Error desconocido'
runfsu=0
}

##Funciones definidas

A=fakesudobody

##Comprobando si es la primera vez que se usa


source $HOME/.fakesudoconf || ! echo 'No hay archivo de configuracion disponible, inicializando primera ejecucion'
case $firsttime in
1)
$A || ! echo 'Error desconocido' || exit 1;;


*)

b=1
##Copyright
echo 'Fake SUDO version 1.0, Copyright (C) 2007 LTSmash'
echo 'Fake SUDO es SOFTWARE LIBRE (GNU GPL), sin embargo NO INCLUYE GARANTIA ALGUNA, para detalles INTRODUZCA 1 despues presione , en caso que no desee detalles solo presione ...'

read details

if [ "$details" = 1 ]
then
echo 'Ahora se le mostraran las "man pages" de la licencia GNU GPL, al terminar de leer presione "q" y despues '
echo 'Presione para continuar...'
read
man gpl || ! echo 'Lamentablemente hay un error con las paginas man de GPL. Para informacion sobre la licencia entre a la direccion www.gnu.org'
fi

##Fin de copyright

echo 'Bienvenido a Fake SUDO, el script que reemplaza el SUDO en los raros casos que es necesario.'
echo 'Fake SUDO funciona en base al comando "su" (SuperUser) simplemente pasandole los comandos por esta via, pero abriendo y cerrando su sesión de root (como SUDO). Asi que si odia SUDO, o simplemente no puede instalarlo/configurarlo, Fake SUDO es la mejor opcion.'
echo "firsttime=1" > $HOME/.fakesudoconf || ! echo 'Error con los permisos, verifica que puedas escribir en tu directorio /home ($HOME), abortando'
chmod a+x $HOME/.fakesudoconf
echo 'Presione para continuar...'
read;;

esac

if [ "$b" = 1 ]
then
$A
fi

##Fin del SCRIPT


SALUDOS!

Feeds RSS

Suscribete via email

Enter your email address:

Delivered by FeedBurner