Como Ejecutar un shell automaticamente

AdjuntoTamaño
Image icon images3.jpg2.58 KB

Forums: 

Saludos,

Tengo un script .sh que ejecuta entre algunas cosas seguridades para mi servidor linux, pero necesito que ese script se ejecute automaticamente al arrancar el sistema!!

podria alguien explicarme como hacerlo??????

ya que cada vez que reinicio el sistema me toca volverlo a ejecutar de la forma tradicional : ssh script.sh

y existe la posibilidad de que por alguna razon yo no este asi que se me ocurre que el script debe ejecutarse al arrancar le sistema

Lo unico que debes hacer es

Imagen de Root Bit

Lo unico que debes hacer es crear un link simbolico en el nivel de arranque correspondiente, es decir si tu server arranca en modo texto lo pones en /etc/rc3.d, si arranca en modo grafico lo pones en /etc/rc5.d

Ejm:

cd /etc/rc3.d
ln -sf /path/script.sh script

Donde path sera toda la ruta donde esta ubicado tu archivo y oviamente el archivo debera tener permisos de ejecucion.

There are only 10 types people in the world:
Those who understand binary and those who don't

There are only 10 types people in the world:
Those who understand binary and those who don't

Yo realizo un script aparte

Imagen de damage

Yo realizo un script aparte el cual coloco en /etc/init.d/ y lo que hace es llamar al archivo de configuraciòn y de paso lo pone como servicio ;), detallo algo de lo que tengo en mi script:

#!/bin/sh
#
# Firewall Script - Version 1.0.1
#
# chkconfig: 345 12 90
# description: firewall script para el Kernel 2.4.x/2.6.x
# Set for testing
# set -x
# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0

IPTABLES="/sbin/iptables"
# See how we are called
case "$1" in

stop)
action "Stoping firewall: "
echo 0 > /proc/sys/net/ipv4/ip_forward
$IPTABLES -F INPUT
$IPTABLES -F OUTPUT
$IPTABLES -F FORWARD
$IPTABLES -F -t mangle
$IPTABLES -t mangle -X
$IPTABLES -X
echo
;;

start)
# Start providing access
action "Starting firewall: " /etc/firewall/firewall.conf start
echo
;;

restart)
action "Restarting firewall: "
$0 stop
$0 start

echo
;;

status)
# List out all settings
$IPTABLES -L
;;

test)
action "Test Mode firewall: "
echo 1 > /proc/sys/net/ipv4/ip_forward
$IPTABLES -nL
echo
;;

*)
echo "Usage: $0 {start|stop|restart|status|test}"
exit 1

esac

Modificalo a tu modo y veras que te funciona bien :cool:, ojo solo es para distros basadas en RH. Por cierto y usa el chkconfig y service como es de costumbre.

Keep The Fire Burning.....
Stryper 1988