Fcron pakken inneholder en periodisk kommandoplanlegger som tar sikte på å erstatte Vixie Cron.
Utviklingsversjoner av BLFS kan kanskje ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden de siste stabile versjonene av bøkene.
Nedlasting (HTTP): http://fcron.free.fr/archives/fcron-3.4.0.src.tar.gz
Nedlasting MD5 sum: 5732a766df42a090749c0c96a6afd42b
Nedlastingsstørrelse: 608 KB
Estimert diskplass som kreves: 4.2 MB
Estimert byggetid: mindre enn 0.1 SBU
En MTA, text editor (standard er vi fra Vim-9.1.1263 pakken), Linux-PAM-1.7.0, og DocBook-utils-0.6.14
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.
--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=
for å bruke en annen mailer kommando.
</path/to/MTA command>
--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=
:
Denne bryteren lar deg angi standard tekstredigerer.
</path/to/editor>
--with-dsssl-dir=
:
Kan brukes hvis du har DocBook-utils-0.6.14 installert. For
øyeblikket er dsssl stilarkene plassert på </path/to/dsssl-stylesheets>
/usr/share/sgml/docbook/dsssl-stylesheets-1.79
.
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.
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