Fcron-3.2.1

Introduksjon til Fcron

Fcron pakken inneholder en periodisk kommandoplanlegger som tar sikte på å erstatte Vixie Cron.

[Notat]

Notat

Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.

Pakkeinformasjon

Fcron Avhengigheter

Valgfri

En MTA, text editor (standard er vi fra Vim-9.1.0660 pakken), Linux-PAM-1.6.1, og DocBook-utils-0.6.14

Installasjon av Fcron

Fcron bruker cron innretningen til syslog for å logge alle meldinger. Siden LFS ikke setter opp denne innretningen i /etc/syslog.conf, det må gjøres før installeringen av Fcron. Denne kommandoen vil legge til den nødvendig linjen til nåværende /etc/syslog.conf (utfør som root bruker):

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

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

# End fcron addition
EOF

Konfigurasjonsfilen har blitt endret, så å laste inn på nytt sysklogd nissen vil aktivere endringene (igjen som root bruker).

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

Av sikkerhetsgrunner, en uprivilegert bruker og gruppe for Fcron skal opprettes (utfør som root bruker):

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

Fiks nå noen lokaliteter som er hardkodet i dokumentasjonen:

find doc -type f -exec sed -i 's:/usr/local::g' {} \;

Installer Fcron ved å kjøre følgende kommandoer:

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

Denne pakken kommer ikke med en testpakke.

Nå, som root bruker:

make install

DESTDIR installasjon må gjøres som root bruker. Videre, hvis PAM konfigurasjonsfiler skal installeres i /etc/pam.d, du må opprette denne mappen i DESTDIR før du installerer.

Parameterforklaringer

--without-sendmail: Som standard, Fcron vil prøve å bruke sendmail kommandoen fra en MTA pakken for å sende deg på e-post resultatene fra fcron skriptet. Denne bryteren brukes til å deaktivere standard e-postvarsling. Utelat bryteren for å aktivere standarden. Alternativt kan du bruke --with-sendmail=</path/to/MTA command> for å bruke en annen mailer kommando.

--with-boot-install=no: Dette forhindrer installasjon av oppstartskriptet som følger med pakken.

--with-systemdsystemunitdir=no: Dette hindrer bygging av systemd enhetene, som ikke er nødvendig for et SYS V system.

--with-editor=</path/to/editor>: Denne bryteren lar deg angi standard tekstredigerer.

--with-dsssl-dir=</path/to/dsssl-stylesheets>: Kan brukes hvis du har DocBook-utils-0.6.14 installert. For øyeblikket er dsssl stilarkene plassert på /usr/share/sgml/docbook/dsssl-stylesheets-1.79.

Konfigurere Fcron

Konfigurasjonsfiler

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

Konfigurasjonsinformasjon

Det er ingen nødvendige endringer i noen av konfigurasjonsfilene. Konfigurasjonsinformasjon finner du på man siden for fcron.conf.

fcron skript er skrevet ved hjelp av fcrontab. Referere til fcrontab man siden for riktige parametere for å håndtere situasjonen din.

Hvis Linux-PAM er installert, to PAM konfigurasjonsfiler er installert i etc/pam.d.Alternativt hvis etc/pam.d ikke brukes, vil installasjonen legge til to konfigurasjonsseksjoner til eksisterende /etc/pam.conf fil. Du bør sørge for at filene samsvarer med dine preferanser. Endre dem etter behov for å passe dine behov.

Periodiske jobber

Hvis du ønsker å sette opp et periodisk hierarki for root brukeren, utfør først følgende kommandoer (som root bruker) for å opprette /usr/bin/run-parts skriptet:

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

Deretter oppretter du mappeoppsettet for de periodiske jobbene (igjen som root bruker):

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

Til slutt legger du til run-parts til systemets fcrontab (fortsatt som root bruker):

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

Oppstartsskript

Installer /etc/rc.d/init.d/fcron init skriptet fra blfs-bootscripts-20240913 pakken.

make install-fcron

Til slutt, igjen som root bruker, start fcron og generer /var/spool/fcron/systab filen:

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

Innhold

Installerte Programmer: fcron, fcrondyn, fcronsighup, og fcrontab
Installerte Biblioteker: Ingen
Installerte Mapper: /usr/share/doc/fcron-3.2.1 og /var/spool/fcron

Korte Beskrivelser

fcron

er planleggingsnissen

fcrondyn

er et brukerverktøy beregnet på å samhandle med en kjørende fcron nisse

fcronsighup

instruerer fcron å lese på nytt Fcron tabeller

fcrontab

er et program som brukes til å installere, redigere, liste og fjerne tabeller brukt av fcron