Once the PPP link is established, pppd looks for /etc/ppp/ip-up. If this script exists and is executable, the PPP daemon executes the script. This allows you to automate any special routing commands that may be necessary and any other actions that you want to occur every time the PPP link is activated.
This is just a shell script and can do anything that a shell script can do (i.e. virtually anything you want).
For example, you can get sendmail to dispatch any waiting outbound messages in the mail queue.
Similarly, you can insert the commands into ip-up to collect (using pop) any email waiting for you at your ISP.
There are restrictions on /etc/ppp/ip-up:-
It runs in a deliberately restricted environment to enhance security. This means you must give a full path to binaries etc.
Technically, /etc/ppp/ip-up is a program not a script. This means it can be directly executed - and hence it requires the standard file magic (#!/bin/bash) at the start of the first line and must be readable and executable by root.