Fcron pakken inneholder en periodisk kommandoplanlegger som tar sikte på å erstatte Vixie Cron.
Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.2 plattform.
Nedlasting (HTTP): http://fcron.free.fr/archives/fcron-3.2.1.src.tar.gz
Nedlasting MD5 sum: bd4996e941a40327d11efc5e3fd1f839
Nedlastingsstørrelse: 587 KB
Estimert diskplass som kreves: 5.1 MB
Estimert byggetid: 0.1 SBU
En MTA, text editor (standard er vi fra Vim-9.1.0660 pakken), Linux-PAM-1.6.1, og DocBook-utils-0.6.14
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.
--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-systemdsystemunitdir=no
: Dette
hindrer bygging av systemd
enhetene, som ikke er nødvendig for et SYS V system.
--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
Installer /etc/rc.d/init.d/fcron
init skriptet fra blfs-bootscripts-20240416 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