18.7. Scheduling Dial-Up Availability with cron
Problem
You want to shut down dial-up activity completely during nights and weekends, as no one will be using it. Your modem bandwidth costs you money, or you don't want it accidentally running when no one is around just because someone left an IRC session or email client open.
Solution
A simple cron job will do the trick. If you are using demand dialing create a crontab, as root, using the name of your own /etc/ppp/peers/[foo] file:
# crontab -e
00 6 * * 1-5 /usr/bin/pon demand
00 20 * * 1-5 /usr/bin/poffSave the file without renaming it, and then exit the editor.
This example starts dial-on-demand every morning at 6 a.m., and shuts
it down every evening at 8 p.m. Verify your new rules with the
-l (list) switch:
# crontab -l
00 6 * * 1-5 /usr/bin/pon filename
00 20 * * 1-5 /usr/bin/poffDiscussion
crontabs are user-specific, so when you want to create a system-wide cron job, you must do so as root. crontab opens the default editor as specified in your ~/.bashrc. You may use any editor you like. In the example in the Solution, crontab opened the Vim editor. This is what the ~/.bashrc entry that defines your default editor looks like:
EDITOR=vim VISUAL=$EDITOR export EDITOR VISUAL
crontab -e means "edit the
current user's crontab."
This is what the fields in crontab mean:
field allowed values ------ -------------- minute 0-59 hour 0-23 day of month 1-31 month 1-12 (or names, see below) day of week 0-7 (0 or 7 is Sun, or use names)
You may also ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access