Création d'un script sur linux
martou26
Messages postés
5
Statut
Membre
-
martou26 Messages postés 5 Statut Membre -
martou26 Messages postés 5 Statut Membre -
Bonjour,
J'ai des soucis avec la création de script n'étant pas très développeur.
J'ai une bonne configuration du snmpd qui existe et qui se trouve sur /etc/init.d/snmpd/, il me faut la copier/adapter sur les autres machines ou la conf snmpd.conf sont en défauts, mais idéalement en créant un sript qui permettra de copier la conf directement sur les différentes machines concernées. La création du script se passe sur linux.
Bonne configuration /etc/init.d/snmpd
#! /bin/sh -e
### BEGIN INIT INFO
# Provides: snmpd snmptrapd
# Required-Start: $network $local_fs
# Required-Stop: $network $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: SNMP agents
# Description: NET SNMP (Simple Network Management Protocol) Agents
### END INIT INFO
#
# Author: Jochen Friedrich <jochen@scram.de>
#
set -e
export PATH=/sbin:/usr/sbin:/bin:/usr/bin
test -x /usr/sbin/snmpd || exit 0
test -x /usr/sbin/snmptrapd || exit 0
# Defaults
export MIBDIRS=/usr/share/snmp/mibs
SNMPDRUN=yes
SNMPDOPTS='-Lsd -Lf /dev/null -p /var/run/snmpd.pid'
TRAPDRUN=no
TRAPDOPTS='-Lsd -p /var/run/snmptrapd.pid'
# Reads config file (will override defaults above)
[ -r /etc/default/snmpd ] && . /etc/default/snmpd
# Cd to / before starting any daemons.
cd /
# Create compatibility link to old AgentX socket location
if [ "$SNMPDCOMPAT" = "yes" ]; then
ln -sf /var/agentx/master /var/run/agentx
fi
case "$1" in
start)
echo -n "Starting network management services:"
if [ "$SNMPDRUN" = "yes" -a -f /etc/snmp/snmpd.conf ]; then
start-stop-daemon --quiet --start --oknodo --exec /usr/sbin/snmpd \
-- $SNMPDOPTS
echo -n " snmpd"
fi
if [ "$TRAPDRUN" = "yes" -a -f /etc/snmp/snmptrapd.conf ]; then
start-stop-daemon --quiet --start --oknodo --exec /usr/sbin/snmptrapd \
-- $TRAPDOPTS
echo -n " snmptrapd"
fi
echo "."
;;
stop)
echo -n "Stopping network management services:"
start-stop-daemon --quiet --stop --oknodo --exec /usr/sbin/snmpd
echo -n " snmpd"
start-stop-daemon --quiet --stop --oknodo --exec /usr/sbin/snmptrapd
echo -n " snmptrapd"
echo "."
;;
restart)
echo -n "Restarting network management services:"
start-stop-daemon --quiet --stop --oknodo --exec /usr/sbin/snmpd
start-stop-daemon --quiet --stop --oknodo --exec /usr/sbin/snmptrapd
# Allow the daemons time to exit completely.
sleep 2
if [ "$SNMPDRUN" = "yes" -a -f /etc/snmp/snmpd.conf ]; then
start-stop-daemon --quiet --start --exec /usr/sbin/snmpd -- $SNMPDOPTS
echo -n " snmpd"
fi
if [ "$TRAPDRUN" = "yes" -a -f /etc/snmp/snmptrapd.conf ]; then
# Allow snmpd time to start up.
sleep 1
start-stop-daemon --quiet --start --exec /usr/sbin/snmptrapd -- $TRAPDOPTS
echo -n " snmptrapd"
fi
echo "."
;;
reload|force-reload)
echo -n "Reloading network management services:"
if [ "$SNMPDRUN" = "yes" -a -f /etc/snmp/snmpd.conf ]; then
start-stop-daemon --quiet --stop --signal 1 \
--pidfile /var/run/snmpd.pid --exec /usr/sbin/snmpd
echo -n " snmpd"
fi
echo "."
;;
*)
echo "Usage: /etc/init.d/snmpd {start|stop|restart|reload|force-reload}"
exit 1
esac
exit 0
J'ai des soucis avec la création de script n'étant pas très développeur.
J'ai une bonne configuration du snmpd qui existe et qui se trouve sur /etc/init.d/snmpd/, il me faut la copier/adapter sur les autres machines ou la conf snmpd.conf sont en défauts, mais idéalement en créant un sript qui permettra de copier la conf directement sur les différentes machines concernées. La création du script se passe sur linux.
Bonne configuration /etc/init.d/snmpd
#! /bin/sh -e
### BEGIN INIT INFO
# Provides: snmpd snmptrapd
# Required-Start: $network $local_fs
# Required-Stop: $network $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: SNMP agents
# Description: NET SNMP (Simple Network Management Protocol) Agents
### END INIT INFO
#
# Author: Jochen Friedrich <jochen@scram.de>
#
set -e
export PATH=/sbin:/usr/sbin:/bin:/usr/bin
test -x /usr/sbin/snmpd || exit 0
test -x /usr/sbin/snmptrapd || exit 0
# Defaults
export MIBDIRS=/usr/share/snmp/mibs
SNMPDRUN=yes
SNMPDOPTS='-Lsd -Lf /dev/null -p /var/run/snmpd.pid'
TRAPDRUN=no
TRAPDOPTS='-Lsd -p /var/run/snmptrapd.pid'
# Reads config file (will override defaults above)
[ -r /etc/default/snmpd ] && . /etc/default/snmpd
# Cd to / before starting any daemons.
cd /
# Create compatibility link to old AgentX socket location
if [ "$SNMPDCOMPAT" = "yes" ]; then
ln -sf /var/agentx/master /var/run/agentx
fi
case "$1" in
start)
echo -n "Starting network management services:"
if [ "$SNMPDRUN" = "yes" -a -f /etc/snmp/snmpd.conf ]; then
start-stop-daemon --quiet --start --oknodo --exec /usr/sbin/snmpd \
-- $SNMPDOPTS
echo -n " snmpd"
fi
if [ "$TRAPDRUN" = "yes" -a -f /etc/snmp/snmptrapd.conf ]; then
start-stop-daemon --quiet --start --oknodo --exec /usr/sbin/snmptrapd \
-- $TRAPDOPTS
echo -n " snmptrapd"
fi
echo "."
;;
stop)
echo -n "Stopping network management services:"
start-stop-daemon --quiet --stop --oknodo --exec /usr/sbin/snmpd
echo -n " snmpd"
start-stop-daemon --quiet --stop --oknodo --exec /usr/sbin/snmptrapd
echo -n " snmptrapd"
echo "."
;;
restart)
echo -n "Restarting network management services:"
start-stop-daemon --quiet --stop --oknodo --exec /usr/sbin/snmpd
start-stop-daemon --quiet --stop --oknodo --exec /usr/sbin/snmptrapd
# Allow the daemons time to exit completely.
sleep 2
if [ "$SNMPDRUN" = "yes" -a -f /etc/snmp/snmpd.conf ]; then
start-stop-daemon --quiet --start --exec /usr/sbin/snmpd -- $SNMPDOPTS
echo -n " snmpd"
fi
if [ "$TRAPDRUN" = "yes" -a -f /etc/snmp/snmptrapd.conf ]; then
# Allow snmpd time to start up.
sleep 1
start-stop-daemon --quiet --start --exec /usr/sbin/snmptrapd -- $TRAPDOPTS
echo -n " snmptrapd"
fi
echo "."
;;
reload|force-reload)
echo -n "Reloading network management services:"
if [ "$SNMPDRUN" = "yes" -a -f /etc/snmp/snmpd.conf ]; then
start-stop-daemon --quiet --stop --signal 1 \
--pidfile /var/run/snmpd.pid --exec /usr/sbin/snmpd
echo -n " snmpd"
fi
echo "."
;;
*)
echo "Usage: /etc/init.d/snmpd {start|stop|restart|reload|force-reload}"
exit 1
esac
exit 0
A voir également:
- Création d'un script sur linux
- Creation compte gmail - Guide
- Création site web - Guide
- Création d'un compte google - Guide
- Media creation tool - Télécharger - Systèmes d'exploitation
- Script vidéo youtube - Guide
2 réponses
Salut,
Ce que tu montre ce n'est pas la configuration mais le script de démarrage.
Il ne faut pas les confondre.
Le fichier de configuration contient généralement des directives, variables, qui permettent certaines fonctionnalités.
Le script de démarrage permet de démarrer le service avec les paramètres configurer dans le fichier de configuration.
Pour copier le fichier de configuration alors il suffit de sauvegarder sur les machines le fichier original et ensuite de copier le fichier snmpd.conf
Il faudra ensuite s'assurer de la compatibilité des versions sur chaque machine ainsi que les directives.
Ce que tu montre ce n'est pas la configuration mais le script de démarrage.
Il ne faut pas les confondre.
Le fichier de configuration contient généralement des directives, variables, qui permettent certaines fonctionnalités.
Le script de démarrage permet de démarrer le service avec les paramètres configurer dans le fichier de configuration.
Pour copier le fichier de configuration alors il suffit de sauvegarder sur les machines le fichier original et ensuite de copier le fichier snmpd.conf
Il faudra ensuite s'assurer de la compatibilité des versions sur chaque machine ainsi que les directives.
Salut, désolé
Je me suis mal exprimé, ce fichier de démarrage du service est celui de la machine Ldapzero ou le fichier de démarrage fonctionne bien. Étant donné que certaines machines du réseau leurs services de démarrage tombent en bécane souvent, donc je dois créer un script en fonction du fichier de démarrage de la machine Ldapzero qui sera lancé sur toutes les machines ou les services de démarrage tombent en bécane. Le script doit être lancé sur toutes les machines à la fois. Bien que pourquoi pas d'abord l'essayer sur une. Les versions sur chaque machine sont identiques.
Je me suis mal exprimé, ce fichier de démarrage du service est celui de la machine Ldapzero ou le fichier de démarrage fonctionne bien. Étant donné que certaines machines du réseau leurs services de démarrage tombent en bécane souvent, donc je dois créer un script en fonction du fichier de démarrage de la machine Ldapzero qui sera lancé sur toutes les machines ou les services de démarrage tombent en bécane. Le script doit être lancé sur toutes les machines à la fois. Bien que pourquoi pas d'abord l'essayer sur une. Les versions sur chaque machine sont identiques.