fcron.paketlendi

This commit is contained in:
milisbir 2017-11-28 09:18:15 +02:00
parent b7814808c4
commit 25aa13d84e
10 changed files with 114 additions and 67 deletions

View File

@ -0,0 +1,5 @@
#!/bin/sh
getent group fcron || /sbin/groupadd -g 22 fcron
getent passwd fcron || /sbin/useradd -g fcron -u 22 -d /var/spool/fcron -s /bin/false fcron
/usr/bin/passwd -l fcron

View File

@ -1,27 +0,0 @@
Si vous installez ce paquet fcron, il semble logique que le service soit lancé par défaut, c'est pourquoi les scripts de lancement sont intégrés dans le paquet.
Assurez-vous que la ligne ci-dessous se trouve dans le fichier de config /etc/syslog.conf :
cron.* -/var/log/cron.log
Exemple de configuration:
La ligne ci-dessous lancera le script "/etc/fcron/daily" tous les soir à 23H59
59 23 * * * /etc/fcron/daily
La ligne ci-dessous lancera le script "/etc/fcron/monthly/flushlogs" tous les premiers du mois à 0h 0 minute
0 0 1 * * /etc/fcron/monthly/flushlogs
La ligne ci-dessous lancera le script "/etc/fcron/weekly/cleanup" tous les dimanche à 12h00
0 12 * * 0 /etc/fcron/weekly/cleanup
Le /etc/fcron/always/tic sera exécutée toutes les minutes
* * * * * /etc/fcron/always/tic
Il faut s'assurer que les scripts à lancer soit executables par exemple
chmod 755 /etc/fcron/weekly/cleanup

View File

@ -0,0 +1,3 @@
userdel fcron
groupdel fcron

View File

@ -0,0 +1,47 @@
#!/bin/sh
#
# /etc/init.d/fcron: start/stop fcron daemon
#
SSD=/sbin/start-stop-daemon
PROG=/usr/sbin/fcron
PID=/var/run/fcron.pid
OPTS="--background"
case $1 in
start)
$SSD --start --pidfile $PID --exec $PROG -- $OPTS
RETVAL=$?
if [ $RETVAL -eq 0 -a ! -f /var/spool/fcron/systab ]; then
/usr/bin/fcrontab -u systab -z
fi
;;
stop)
$SSD --stop --retry 10 --pidfile $PID
RETVAL=$?
;;
restart)
$0 stop
$0 start
;;
reload)
$SSD --stop --signal USR1 --pidfile $PID
RETVAL=$?
;;
status)
$SSD --status --pidfile $PID
case $? in
0) echo "$PROG is running with pid $(cat $PID)" ;;
1) echo "$PROG is not running but the pid file $PID exists" ;;
3) echo "$PROG is not running" ;;
4) echo "Unable to determine the program status" ;;
esac
;;
*)
echo "usage: $0 [start|stop|restart|reload|status]"
;;
esac
exit $RETVAL
# End of file

View File

@ -0,0 +1,13 @@
#
# /var/spool/fcron/systab.org: fcron(8) configuration
#
!mailto(root)
!noticenotrun(yes)
%hourly * /usr/sbin/runjobs /etc/cron/hourly
%daily * * /usr/sbin/runjobs /etc/cron/daily
%weekly * * /usr/sbin/runjobs /etc/cron/weekly
%monthly * * * /usr/sbin/runjobs /etc/cron/monthly
# End of file

View File

@ -1,35 +1,43 @@
# Tanım: Özellik açısından zengin cron uygulaması
# URL: http://fcron.free.fr
# Paketçi: milisarge
# Gerekler:
# Gerekler: vim fetchmail
isim=fcron
surum=3.2.0
surum=3.3.0
devir=1
kaynak=(http://fcron.free.fr/archives/$isim-$surum.src.tar.gz )
kaynak=(http://fcron.free.fr/archives/$isim-$surum.src.tar.gz
servis
systab.orig)
derle() {
unset MAKEFLAGS
source /etc/blfs-bootscripts
wget http://www.linuxfromscratch.org/blfs/downloads/svn/$scripts-$scriptsversion.tar.bz2
tar xf $scripts-$scriptsversion.tar.bz2
# build package
cd $isim-$surum
./configure --prefix=/usr --sysconfdir=/etc \
--without-sendmail --localstatedir=/var \
--with-boot-install=no --mandir=/usr/share/man \
--infodir=/usr/share/info \
--with-systemdsystemunitdir=no
make
make DESTDIR=$PKG install
rm $PKG/etc/pam.conf
mkdir -p $PKG/etc/pam.d
for i in fcron fcrontab
do install -D -m644 files/fcron.pam $PKG/etc/pam.d/$i
done
# Install the script
cd ../$scripts-$scriptsversion
make DESTDIR=$PKG install-fcron
rm -rf $PKG/usr/share/doc
getent group fcron || /sbin/groupadd -g 22 fcron
getent passwd fcron || /sbin/useradd -g fcron -u 22 -d /var/spool/fcron -s /bin/false fcron
/usr/bin/passwd -l fcron
cd $isim-$surum
./configure --prefix=/usr \
--sysconfdir=/etc/fcron \
--localstatedir=/var \
--mandir=/usr/share/man \
--with-spooldir=/var/spool/fcron \
--with-boot-install=no \
--with-answer-all=no \
--with-username=fcron \
--with-groupname=fcron \
--with-db2man=no \
--with-dsssl-dir=no \
--with-pam=no \
--with-sendmail="/usr/bin/fetchmail" \
--with-editor="/usr/bin/vi"
make
make DESTDIR=$PKG install
rm -r $PKG/{usr/share/{doc,man/{fr,man3}},var/run}
install -D -m 755 $SRC/servis $PKG/etc/rc.d/init.d/fcron
install -m 600 -o root -g fcron $SRC/systab.orig $PKG/var/spool/fcron
}

View File

@ -1,27 +1,21 @@
# Tanım: Uzak posta sunucularından posta alır ve yerel makinelere iletir
# URL: http://www.fetchmail.info
# Paketçi: milisarge
# Gerekler: openssl procmail python tk
# Gerekler: openssl procmail
isim=fetchmail
surum=6.3.26
devir=1
kaynak=(http://downloads.sourceforge.net/fetchmail/$isim-$surum.tar.xz
.fetchmailrc)
fetchmailrc)
derle() {
cd $isim-$surum
./configure --prefix=/usr --with-ssl --enable-fallback=procmail
make
make DESTDIR=$PKG install
install -v -m755 -d $PKG/root
cp -v $SRC/.fetchmailrc $PKG/root/.fetchmailrc
chmod -v 0600 $PKG/root/.fetchmailrc
install -v -m755 -d $PKG/usr/share/fetchmail
cp -v $SRC/fetchmailrc $PKG/usr/share/fetchmail/.fetchmailrc
chmod -v 0600 $PKG/usr/share/fetchmail/.fetchmailrc
}

View File

@ -0,0 +1,3 @@
userdel smmsp
groupdel smmsp

View File

@ -1,13 +1,14 @@
# Tanım: The sendmail package contains a Mail Transport Agent (MTA).
# URL: ftp://ftp.sendmail.org/pub/sendmail/
# Paketçi: berlius at nutyx dot com
# Gerekler: ghostscript cyrus-sasl openssl procmail openldap
# URL: ftp://ftp.sendmail.org/pub/sendmail/
# Paketçi: milisarge
# Gerekler: ghostscript cyrus-sasl openssl procmail openldap
isim=sendmail
surum=8.15.2
devir=1
kaynak=(ftp://ftp.sendmail.org/pub/$isim/$isim.$surum.tar.gz site.config.m4)
kaynak=(ftp://ftp.sendmail.org/pub/$isim/$isim.$surum.tar.gz
site.config.m4)
derle() {