Fcron-3.2.1

Introduction à Fcron

Le paquet Fcron contient un lanceur de commande périodique ayant pour but de remplacer Vixie Cron.

Ce paquet est connu pour se construire correctement sur une plateforme LFS-9.1.

Informations sur le paquet

  • Téléchargement (HTTP) : http://fcron.free.fr/archives/fcron-3.2.1.src.tar.gz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 du téléchargement : bd4996e941a40327d11efc5e3fd1f839

  • Taille du téléchargement : 587 Ko

  • Estimation de l'espace disque requis : 5.1 Mo

  • Estimation du temps de construction : 0.1 SBU

Dépendances de Fcron

Facultatives

Un MTA, éditeur de texte (par défaut vi du paquet Vim-8.2.0190), Linux-PAM-1.3.1 et DocBook-utils-0.6.14

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/fcron

Installation de Fcron

Fcron utilise le service cron de syslog pour enregistrer tous les messages. Comme LFS ne paramètre pas ce service dans /etc/syslog.conf, on doit le faire avant d'installer Fcron. Cette commande enverra la ligne nécessaire au fichier /etc/syslog.conf actuel (exécutez-la en tant qu'utilisateur root) :

cat >> /etc/syslog.conf << "EOF"
# Begin fcron addition to /etc/syslog.conf

cron.* -/var/log/cron.log

# End fcron addition
EOF

Le fichier de configuration a été modifié, donc le rechargement du démon sysklogd activera les modifications (de nouveau en tant qu'utilisateur root).

/etc/rc.d/init.d/sysklogd reload

Pour des raisons de sécurité, vous devriez créer un utilisateur et un groupe non privilégiés pour Fcron. (faites en tant qu'utilisateur root) :

groupadd -g 22 fcron &&
useradd -d /dev/null -c "Fcron User" -g fcron -s /bin/false -u 22 fcron

Installez Fcron en lançant les commandes suivantes :

./configure --prefix=/usr          \
            --sysconfdir=/etc      \
            --localstatedir=/var   \
            --without-sendmail     \
            --with-boot-install=no \
            --with-systemdsystemunitdir=no &&
make

Ce paquet n'est pas fourni avec une suite de tests.

Maintenant, en tant qu'utilisateur root :

make install

L'installation DESTDIR doit être faite en tant qu'utilisateur root.

Explication des commandes

--without-sendmail : Par défaut, Fcron essaiera d'utiliser la commande sendmail d'un paquet MTA pour vous envoyer par messagerie le résultat du script fcron. Ce paramètre est utilisé pour désactiver la notification par messagerie par défaut. Ne mettez pas ce paramètre pour activer l'option par défaut. Vous pouvez sinon utiliser --with-sendmail=</chemin/vers/la/commande/MTA> pour utiliser une autre commande de messagerie.

--with-boot-install=no : Ceci empêche l'installation du script de démarrage inclus avec le paquet.

--with-systemdsystemunitdir=no : Ce paramètre évite la construction des unités systemd, qui ne sont pas requises pour un système SYS V.

--with-editor=</path/to/editor> : Ce paramètre vous permet de régler l'éditeur de texte par défaut.

--with-dsssl-dir=</path/to/dsssl-stylesheets> : Peut être utilisé si vous avez installé DocBook-utils-0.6.14. Actuellement, les feuilles de styles dsssl sont dans le répertoire /usr/share/sgml/docbook/dsssl-stylesheets-1.79.

Configuration de Fcron

Fichiers de configuration

/etc/fcron.conf, /etc/fcron.allow et /etc/fcron.deny

Informations sur la configuration

Aucune modification n'est nécessaire dans un fichier de config. Vous pouvez trouver des informations de configuration dans la page de man de fcron.conf.

Les scripts fcron sont écrits en utilisant fcrontab. Reportez-vous à la page de manuel de fcrontab pour les paramètres adaptés à votre situation.

If Linux-PAM is installed, two PAM configuration files are installed in etc/pam.d. Alternatively if etc/pam.d is not used, the installation will append two configuration sections to the existing /etc/pam.conf file. You should ensure the files match your preferences. Modify them as required to suit your needs.

Taches périodiques

Si vous voulez paramétrer une hiérarchie périodique pour l'utilisateur root, lancez d'abord les commandes suivantes (en tant qu'utilisateur root pour créer le script /usr/bin/run-parts) :

cat > /usr/bin/run-parts << "EOF" &&
#!/bin/sh
# run-parts:  Runs all the scripts found in a directory.
# from Slackware, by Patrick J. Volkerding with ideas borrowed
# from the Red Hat and Debian versions of this utility.

# keep going when something fails
set +e

if [ $# -lt 1 ]; then
  echo "Usage: run-parts <directory>"
  exit 1
fi

if [ ! -d $1 ]; then
  echo "Not a directory: $1"
  echo "Usage: run-parts <directory>"
  exit 1
fi

# There are several types of files that we would like to
# ignore automatically, as they are likely to be backups
# of other scripts:
IGNORE_SUFFIXES="~ ^ , .bak .new .rpmsave .rpmorig .rpmnew .swp"

# Main loop:
for SCRIPT in $1/* ; do
  # If this is not a regular file, skip it:
  if [ ! -f $SCRIPT ]; then
    continue
  fi
  # Determine if this file should be skipped by suffix:
  SKIP=false
  for SUFFIX in $IGNORE_SUFFIXES ; do
    if [ ! "$(basename $SCRIPT $SUFFIX)" = "$(basename $SCRIPT)" ]; then
      SKIP=true
      break
    fi
  done
  if [ "$SKIP" = "true" ]; then
    continue
  fi
  # If we've made it this far, then run the script if it's executable:
  if [ -x $SCRIPT ]; then
    $SCRIPT || echo "$SCRIPT failed."
  fi
done

exit 0
EOF
chmod -v 755 /usr/bin/run-parts

Maintenant, créez la hiérarchie des répertoires pour les taches périodiques (de nouveau en tant qu'utilisateur root) :

install -vdm754 /etc/cron.{hourly,daily,weekly,monthly}

Enfin, ajoutez run-parts au fcrontab du système (toujours en tant qu'utilisateur root).

cat > /var/spool/fcron/systab.orig << "EOF"
&bootrun 01 * * * * root run-parts /etc/cron.hourly
&bootrun 02 4 * * * root run-parts /etc/cron.daily
&bootrun 22 4 * * 0 root run-parts /etc/cron.weekly
&bootrun 42 4 1 * * root run-parts /etc/cron.monthly
EOF

Script de démarrage

Installez le script d'initialisation /etc/rc.d/init.d/fcron à partir du paquet blfs-bootscripts-20191204.

make install-fcron

Enfin, toujours en tant qu'utilisateur root, démarrez fcron et générez le fichier /var/spool/fcron/systab :

/etc/rc.d/init.d/fcron start &&
fcrontab -z -u systab

Contenu

Programmes installés: fcron, fcrondyn, fcronsighup et fcrontab
Bibliothèques installées: Aucune
Répertoires installés: /usr/share/doc/fcron-3.2.1 et /var/spool/fcron

Descriptions courtes

fcron

et le démon de planification.

fcrondyn

est un outil utilisateur conçu pour interagir avec un démon fcron existant.

fcronsighup

demande à fcron de relire les tables Fcron.

fcrontab

est un programme utilisé pour installer, éditer, lister et supprimer les tables utilisées par fcron.

Last updated on 2020-03-19 10:00:16 +0000