Updated hint
[linux_from_scratch_hints.git] / at.txt
blobd34f8ba61955209a6e359788add00077f841c8f9
1 AUTHOR:         Sune Molgaard <sune at molgaard.org>
3 DATE:           2004-13-12
5 LICENSE:        Creative Commons Attribution-NonCommercial-ShareAlike License
6                 http://creativecommons.org/licenses/by-nc-sa/1.0/
8 SYNOPSIS:       Installing the at daemon.
10 DESCRIPTION:
12 This hint will guide you through installing the at daemon, that facilitates delayed command execution.
14 Attachments:
16 http://www.linuxfromscratch.org/patches/downloads/at/at-3.1.8-fixes-1.patch
17 http://www.linuxfromscratch.org/patches/downloads/at/at-3.1.8-fcron.patch
19 PREREQUISITES:
21 An LFS system and sendmail and fcron from BLFS.
23 HINT:
25 =========
26 CONTENTS:
27 =========
29         1. Introduction
30         2. Package Dependencies
31         3. Package Installation
32             Download the package
33             Patch the package
34             Configure the build
35             Build the package
36             Install the package
37             Install the init script
38         4. Closing
40 ================
41 1. INTRODUCTION:
42 ================
44 The at package facilitates delayed program execution. The original location is no longer available, and the package seems to be maintained by debian now.
46 ========================
47 2. PACKAGE DEPENDENCIES:
48 ========================
50 At seems to depend on an MTA to report failures and such, so installing sendmail as per the BLFS book is recommended. Furthermore, it relies on a cron, and I have made the patch BLFS compliant, so that it relies on fcron.
52 =====================
53 PACKAGE INSTALLATION:
54 =====================
56 ---------------------
57 Download the package:
58 ---------------------
60 At seems to be maintained by debian now, so download the package from:
62 ftp://ftp.debian.org/debian/pool/main/a/at/at_3.1.8-11.tar.gz
64 -----------------
65 Patch the package
66 -----------------
68 patch -Np1 -i ../at-3.1.8-fixes-1.patch
69 patch -Np1 -i ../at-3.1.8-fcron.patch
71 --------------------
72 Configure the build:
73 --------------------
75 The values presented here are based on a relatively clean LFS/BLFS build, and should thus be appropriate for most. However, you may want to consult ./configure --help.
77 ./configure --prefix=/usr --with-daemon_username=nobody --with-daemon_groupname=nogroup
79 ------------------
80 Build the package:
81 ------------------
83 make
85 make install
87 chmod 755 /var/spool/fcron
89 ------------------------
90 Install the init script:
91 ------------------------
93 cp debian/rc /etc/rc.d/init.d/atd
95 cat > /etc/rc.d/init.d/atd << "EOF"
96 #!/bin/sh
97 # Begin $rc_base/init.d/atd
99 # Based on various other init scripts.
100 # Rewritten by Sune Molgaard - sune@molgaard.org
102 . /etc/sysconfig/rc
103 . $rc_functions
105 case "$1" in
107         start)
108                 echo "Starting atd..."
109                 loadproc /usr/sbin/atd
110                 ;;
111         stop)
112                 echo "Stopping atd..."
113                 killproc atd
114                 ;;
116         restart)
117                 $0 stop
118                 sleep 1
119                 $0 start
120                 ;;
122         status)
123                 statusproc atd
124                 ;;
126         *)
127                 echo "Usage: $0 {start|stop|restart|status}"
128                 exit 1
129                 ;;
130 esac
132 # End $rc_base/init.d/atd
135 chmod 755 /var/spool/fcron
137 ln -s /etc/rc.d/init.d/atd /etc/rc.d/rc0.d/K07atd
138 ln -s /etc/rc.d/init.d/atd /etc/rc.d/rc2.d/S41atd
139 ln -s /etc/rc.d/init.d/atd /etc/rc.d/rc3.d/S41atd
140 ln -s /etc/rc.d/init.d/atd /etc/rc.d/rc4.d/S41atd
141 ln -s /etc/rc.d/init.d/atd /etc/rc.d/rc5.d/S41atd
142 ln -s /etc/rc.d/init.d/atd /etc/rc.d/rc6.d/K07atd
144 --------
145 CLOSING:
146 --------
148 I personally use the at package to schedule recordings of TV shows for when I am not at home. It can be used for a multitude of other scenarios where you have to schedule something to run at one specific time and date.
150 CHANGELOG:
151 [2004-12-05]
152 * Initial Release
153 [2004-12-09]
154 * Fixed a few typos...
155 [2004-12-09]
156 Remembered to fill in the "Patch the package" section...
157 [2004-12-13]
158 Another typo fix, and remembered to fill in the date section...
159 [2005-06-13]
160 Became aware of the fixes patch by Jim Gifford. Included it in the
161 hint. Changed link to fcron patch from personal site to lfs site.