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.0866 pakken), Linux-PAM-1.7.0, og DocBook-utils-0.6.14

Installasjon av Fcron

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-piddir=/run     \
            --with-boot-install=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-piddir=/run: Dette fikser systemd enheten til å bruke den riktige mappen for PID filer så systemctl ikke henger og enheten starter riktig.

--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

Systemd Enhet

Aktiver fcron å starte ved oppstart med den tidligere installerte systemd enheten.

systemctl enable fcron

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

systemctl start fcron &&
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