Super Pager

Alphanumeric Paging Software!


Super Pager sends a alpha message to a alphanumeric pager. Super Pager is Your Total Paging Solution! If you need to page from a single work station or from your network, Super Pager is for you.

Super Pager Version 2.0 - Download Current Version

  1. Introduction
  2. Installation
  3. Standalone Version of Super Pager
  4. Super Pager Network
  • Using Super Pager and Super Pager Network
  • Super Pager Support
  • Directly Connected Paging Terminals
  • Appendixes
  • [Top][Introduction][Installing][Setting Up][Description][Features][Network][Register][Future]


    Important Information

    This is a ShareWare product.  The ShareWare version is limited to 30 characters.
    Please support the shareware concept and register.
    
    Registration fee for Super Pager:
        $25 - For Standalone OS/2 PM Pager           (pmpage.exe)      (OS2)
        $25 - For Standalone Windows pager only.     (winpage.exe).    (Win)
    
    Registration fee for Super Pager Network:
       $100 - Super Pager Network with Support for 15 Pagers.
              Advance 32 bit Network Paging Server
              Internet E-Mail Gateway 
              TCP/IP SNPP Gateway 
              TCP/IP SNPP clients 
              Lan Server clients
              Web Server Paging - (Web Server Needed)
              Site licence for all Network Clients (1 building)
       $200 - Super Pager Network with Support for 40 Pagers.
       $300 - Super Pager Network with Support for 100 Pagers.
       $400 - Super Pager Network with Support for unlimited Pagers.
    
    When you register; you will receive a activation key that will unlock the
    super pager software and lift the 30 character limit and remove the message
    Un-Registered:.

    Registering Super Pager

    If you wish to pay by charge card look at the ORDER.TXT file for more information or
    use BMT's secure order form.
    
    If you wish to pay by check send it to the address below.
    
    Borghese Software Engineering
    981 Hillsdale Dr.
    Columbus, OH  43224
    
    Please make check Payable to:     Brent K. Borghese
    
    All questions and technical support is through e-mail.  I would like to here your comments.
    Please send them to: "Brent K. Borghese" SuperPager@bmtmicro.com  
    Super Pagers Home Page: http://www.bmtmicro.com/catalog/superpager/
    or                      http://brent.dispatch.com/sw/sp/ (Beta Version availible)

    Distribution Conditions

    You are free to distribute this shareware version of Super Pager as long as the
    following conditions are met:
     o The distributed archive must contain ALL the files listed above, and
       no others.
     o The contents of this archive are NOT MODIFIED in any way.
     o This version is not to be sold.  However, a reasonable disk copying fee
       is permitted.
     o This version is not to be bundled with a commercially sold package
       without permission from the authors.

    Intoduction To Paging

    Radio paging is somewhat taken for granted, because of the wide availability and wide use of paging products. However, the actual delivery of the page, and the process used (especially in wider area paging) is somewhat complicated. When a user initiates a page, by dialing a number on a telephone, or entering an alphanumeric page through some input device, the page must ultimately be delivered to some paging terminal, somewhere. In most cases, this delivery is made using TAP (Telocator Alphanumeric input Protocol, also known as IXO). This protocol can be a somewhat convoluted, and complicated protocol using older style ASCII control characters and a non-standard checksumming routine to assist in validating the data. Even though TAP is widely used throughout the industry, there are plans on the table to move to a more flexible "standard" protocol referred to as TME (Telocator Message Entry Protocol).

    The recently-added level three enhancements have been engineered for use, specifically, with acknowledgment-based paging. With the recent advances in wireless technology, two-way paging is fast approaching reality--therefore creating a need for a workable end-to-end acknowledged protocol. Two-way messaging, however, opens up several new areas of unpredictability. The most pronounced is the subscriber response time. Although deliveries from host to subscriber, and subsequent receipt-acknowledgments happen in a rather predictable manner, it is impossible to know when the subscriber will physically pull the unit out, read the message and respond to it. Therefore, it could well be cost prohibitive to conduct such transactions online using a phone line as medium--especially an 800-number. This makes the Internet an extremely attractive alternative because of its (generally) usage insensitive nature.

    However, acknowledging the complexity of task, and flexibility of the current protocols (or the lack thereof), the final user function is quite simple: to deliver a page from point-of-origin to someone's beeper. That is the simple, real-time function that Super Pager addresses.

    NOTE:

    This Intoduction was taken from the Simple Network Paging Protocol(SNPP) RFC's (1861 and 1645) witch was writen by A. Gwinn at the Southern Methodist University.

    [Top]


    Features of Super Pager Features:

    Price: $25


    Features of Super Pager Network Features

    Price: $100(15 Pagers), $200(40 Pagers), $300(100 Pagers), $400(unlimited Pagers)


    Installing Super Pager

    Windows

    Unzip the zip file to a directory called \TMP
    From Windows program mamager do a File->Run.. and type \TMP\SETUP.EXE
    Then run the Windows Setup Wizard
    

    OS/2

    Unzip the zip file to a directory called \TMP
    From a command prompt run SETUP2.EXE
    [Top]


    Setting up Standalone Super Pager and Network Paging Server

    To setup Super Pager run the Windows Setup Wizard(CFG.EXE), it is a very simple way to add pagers, paging providers and groups. The setup wizard will run under Windows 3.1/95/98/NT and Win-OS/2. If you like to setup Super Pager manually there is one configuration file(PAGE.INI), here is the file layout.
    1. The file format is as follows:
    2. Scripts for Non-TAP paging systems
    3. Limiting what names and groups are Displayed
    PAGE.INI file:

    The first section of the file is the globle section. All items in the globle section are optional and are not required. The first line of this section has the keyword GlobalSection.

    GlobalSection
    LogFileName = "X:\LogFileName.TXT" If you wish to override the default log file(LOG.TXT), this line can be added with the new directory and file name.
    MapCodePage = CP437|CP850 This will get the character translation CP437 is for the USA, and CP850 is for multilingual. In OS/2 super pager will set this for you, so it is not needed. In windows you have to set the manualy. The code page will translat character like "ea","EA", A with a dot on top and more.
    LogMessages = Enabled|Disabled This will let you log the messages that are sent to the pagers.
    MaxReTrys = 10 The number of times super pager will try to send the page to the paging system. 0 Will try forever. The default is 10
    DialingPrefix = "9" The dialing prefix is add to the begining of all phone numbers dialed.
    QueueSize = 100 The max number of pages that can be queued at one time. If there are a large number of people in a group(>90) the QueueSize can be increased to meet the need.
    SortNames = NoSort|ByFirstName|ByLastName The names in the "Who to page" list box can be sorted by First name where the name is "First Last", or by the last name, if there is no last name the first name is used. A space or comma can be used to seperate the first and last names. If SortNames is added to the Network Paging Server's PAGE.INI file this will sort the names sent to the network clients. Then if a network client needs a different sort order it can be changed at the client by add SortNames to the client's INI file. NOTE: The web paging sort order is always the Netowrk Paging Server's sort order. Also, groups names are not sorted. And the group names are just added to the end of the name list.
    Debug = Enabled|Disabled If enabled will display debug info in the paging server window.
    DefaultOrganization = "The Widget, Inc." A Default Organization on the paging server is used to send a default list of names and groups to a network client(SNPP,LS,WEB) that do not have a DefaultOrganization set. A Default Organization on a network client is used to get a list of names and groups in the Organization. If you want to force a DefaultOrganization to be set at the client. Setting DefaultOrganization to a Organization name that is not used will make the paging server not send any names or groups to client with no DefaultOrganization.

    Super Pager Network Items

    TcpPort = 5100 This is the default TCP/IP port. If the pager system does not have a port number this number will be used. The SNPP Client is being used the TCP/IP port number. This number can be anything from 2000 to 30000. We picked 5100.
    HostName = "SnppServerHostName" This is the default TCP/IP host name If the pager system does not have a host name this name will be used. This host name is the node name of the computer running the SNPP Gateway(SNPPD.EXE or SNPPD32.EXE)
    LanServerName = "ServerName" This is the default Lan server host name. Name of the node that has the Lan server network running on it and its should also be running the PAGED.EXE program.
    ReadNamesFromServer = Enabled|Disabled This option is for Super Pager Network. The default is enabled. If more then one paging server is being used this options needs to be desabled. If this is not disabled the list of names read in from the INI file will be overwiten.
    ClientType = Slim|Full By default the network Clients can page now, delay in min or delay till a certain time, this is ClientType = Full, If you only want people to be able to page now set this to Slim.
    DisplayGroupName = "Group Name" This is one of the Group names below. If there is a large number of pager, they can be grouped and a smaler list of names displayed in the web, PM and windows clients.

    The next section of the file is PagerSystemsSection it will be used to setup each of the different pager systems and type. The first line of this section has the keyword PagerSystemsSection. There can be a total of 50 different paging system. Here are the commands needed.
    [Name of System 1] This is the name of the pager system. For each pager system there will be a header.
    ModemInitString = Auto|"AT Z" Most modems can use the Auto seting. But, if there is problems a init string for your modem can be manualy set. On a alpha pager the modem will need to be setup to hangup when DTR is droped(&D2) and the host baud rate to match connect speed(S37=0). For a direct line to a TAP device set this to ""
    A list of Typical modem Init Strings
    Port = "COM1" The Comm port your modem is on. Port = "COM2" - If using the paging server more than one Port line can be used to handle more pages.
    There is a max of 20 modems
    Baud = 1200 The baud rate the modem will be using.
    Parity = None|Odd|Even|Space|Mark Parity to set the comm port to. On a pager system that uses TAP it should be set to Ever. UCP should be set to None. Please note your pager system might be different.
    DataBits = 8|7|6|5 Data bits to set the comm port to. On a numeric page this should be set at 7. TAP it should be set to 7. UCP should be set to 8.
    StopBits = 1|2 The number of Stop bits to set the port to. This should be set to 1.
    MaxMessageLength = 230 The maximin size of the message that the pager system can take in at one time.
    SystemPhoneNumber = "690-1234" The phone number of the pager system. For a direct line to a TAP device set this to ""
    SystemType = Tap|TapM|Script|UCP The type of pager system. If the pager system support TAP. Set the SystemType to Tap. There is also manual mode TAP avalible(TapM), this does not need to be used every. If the pager system does not suport TAP a script can be used. UCP (Universal Computer Protocol) format is also a valid system type. You must ask you pager system what they support.
    TapPassWord = "PASSWORD" If SystemType = Tap you can add a TAP password. In the USA most of the time this is not needed and can be left out.
    ScriptFileName = "c:\pageos2\systema.src" If SystemType = Script then a script file is needed. Refere to the Non-TAP paging systems for more information.
    MultipleMessageMode = Enabled|Disabled If your TAP paging system support multiple pages per call set this to Enabled. Most pager systems do.
    MaxMessageLength = 230 The maximin size of the message that the pager system can take in at one time. On the Numeric it is not used
    MaxPagesPerConnection = 20 Maximin number of pages sent to a paging system before hanging up and redialing to send more.
    UCPOpType = 30 UCP Operation type. The default is 30 (message transfer operation). The input range is from 0 to 99
    NOTE: If the paging system is setup using a script the PagerType must be to Alphanumberic.
    Super Pager Network Items These next options are for super pager network and are not required. If there are more then one paging servers in use, each user's pager can point to a different paging server.
    OverrideTcpPort = 5100 This option overrides the TcpPort option in the global section. And If the SNPP Client is being used the TCP/IP port must be entered. This number can be anything from 2000 to 30000. We picked 5100.
    OverrideHostName = "SnppServerHostName" This option overrides the HostName option in the global section. And If the SNPP Client is being used the TCP/IP host name must be entered. This host name is the node name of the computer running the SNPP Gateway(SNPPD.EXE or SNPPD32.EXE)
    OverrideLanServerName = "ServerName" This option overrides the LanServerName option in the global section. And the server with this node name has the paging server running on it.

    Sample for SkyTel numeric pagers(Note a SystemPhoneNumber)
    
    [Sky Numeric]
    ModemInitString         = Auto
    Port                    = "COM2"
    Baud                    = 1200
    Parity                  = None
    DataBits                = 8
    SystemPhoneNumber       = "1-800-759-6366"
    
    
    Sample for local numeric pagers(Call number, hear beep, enter message)
    Make a paging system like this:  (Note NO SystemPhoneNumber)
    [Numeric]
    ModemInitString         = Auto
    Port                    = "COM2"
    Baud                    = 1200
    Parity                  = None
    DataBits                = 8
    
    
    
    The next section of the file is the Name Section it will be used to setup the people with the pagers. In this version there can be a total of 1000 names. The first line of this section has the keyword NameSection. Next setup each person's pager system and type. Here are the commands needed.
    [Bob Smith] The name of the user
    PageID = "630-2222" The ID of the pager or the Pagers phone number
    PagerType = Numeric|Alphanumeric What type of pager
    SystemName = "Name of System" The name of the paging system, these are the same names you setup in the PagerSystemsSection
    Optional items are:
    Group = "EveryBody" If this uses is to be in a group you can add this line. If the uses is in more than one group create a line for each group.
    Organization = "The Widget, Inc." This will put a user in a Organization Users can only be in one organizaition.
    EmailSizeLimit = 100 This will set a maximum size of a E-Mial message for a user. This setting was put in the page.ini for a easyer setup. The SMTP gateway will auto setup the e-mail address and you can then limit the size of the e-mail here. But, you can also change every thing in the E-Mail gateway setup.
    SuppressNameDisplay = Enabled|Disabled The default is Disabled. If there is a persons names that you do not want to show up automatically in the paging list box add this line and set it to Enabled. A example of its use might be, a high up person in the company has a pager and you do not want just any body paging him/her. So you Enabled this and made special version of the page.ini file for one of the pager clients you will then only have a few person be able to page them.
    For numberic pagers the setup is like this: (Note you must have a SystemName)
     Sample for SkyTel paging system:
      [Brent Borghese]
      PageID         = "630-1234"
      PagerType      =  numeric
      SystemName     = "Sky Numeric"
    
     Sample for TAP alphanumeric paging:
      [Brent Borghese]
      PageID         = "630-1234"
      PagerType      =  Alphanumeric
      SystemName     = "USA Paging"
    
    
    The next section of the file is the Group Section will be used to setup groups of people that you can page all at once. The first line of this section has the keyword GroupSection. Next setup each group. Here are the commands needed.
    [Group Name 1]
     Name = "Bob Smit"
     Name = "Mr. Bill"
     Organization = "The Widget, Inc."           - This will put a group in a Organization
                                                   Groups can only be in one organizaition.
    

    Scripts for Non-TAP paging systems

    If your system does not support the TAP(System Type) protocol you can setup a script configuration file. It is used to send the pages to your pager system. Not all pager systems are the same so some tuneing might need to be done. The file is in the format of Send String, Expect String.
    There are some esc sequences in the send string, they are shown below:
            \r      - Sends a return(0x0D)
            \n      - Sends a return and a line feed(0x0D,0x0A)
            %i      - Sends the persons pager ID
            %m      - Sends the message
            %p      - Sends the systems phone number
            %d      - Two second pause
            ^a      - Sends a control character, the character can be form a-z
    
    There is one esc sequences in the expect string, it is shown below:
            \r      - Expect a return(0x0D)(^m does same thing)
            ^a      - Expect a control character, the character can be form a-z
    
    Sample Script file

    Log file

    By default all pages are loged to: LOG.TXT it can be changed by using the LogFileName = "X:\LogFileName.TXT" command in the Global Section.

    Using Standalone PM Pager

    Run pmpage.exe from the pager directory. Select name from the list, enter the message and click page button. If the pager server is running the PM pager will send a message to the server and the server will page the person.

    Using pager server

    Run paged.exe from the pager directory. Once the pager server is running the pager clients can be run to submit pages to the server. There are two clients included a command line version and a pm version.

    Using the command line client(Win32, OS/2 and DOS)

    Once the paging server is running the command line client can be run. The format of the command is as follows:
    
    For Windows NT/95/98:
    page32 [-nadilsegcwp args] [@filename.txt] id Message
    or
    For DOS or VDM:
    doscli [-nadilsegcwp args] [@filename.txt] id Message
    or
    For OS/2:
    page   [-nadilsegcwp args] [@filename.txt] id Message
          n  Page now - Default
             page -n "Bill" "My message"
             page "Bill" "My message"
          a  Page at a date(MM-DD-YY) and time(HH:MM)
             page -a 08-12-95 15:55 "Bill" "My message"
          a  Page at a date(YYYY-MM-DD) and time(HH:MM)
             page -a 2000-01-12 15:55 "Bill" "My message"
          d  Delete a page at date(MM-DD-YY), time(HH:MM) and ID
             page -d 08-12-95 15:55 "Bill"
             page -d 00-00-00 00:00 ""    - Deletes all pages
          d  Delete a page at date(YYYY-MM-DD), time(HH:MM) and ID
             page -d 1996-08-12 15:55 "Bill"
          i  Page in xxx minutes
             page -i 10 "Bill" "My message"
          l  List page log file:     page -l index
                index:  0:  Show last 1K of log file - Default
                        1:  Show 1K of log file, starting at EOF-2K
          s  List # of pages in Now queue and # of pages in At queue
             page -s type
                type:   0:  Short list - Default
                        1:  Full list
          e  List people that can be paged on Server
          g  List groups that can be paged on Server
          c  Lan Server name
             page -c PageServer "Bill" "My message"
          w  Paging Server is running on Windows 95/98
             The Only command line client that can be used with
             a 95/98 Paging Server is page32.exe(OS/2 and DOS
             command line clients are not supported)
             page -w -c PageServer "Bill" "My message"
          p  Paging Provider Name
             page -p ARCH 6301234 "My message"
             NOTE: This option only works on Unlimited
                   Network version
    
    NOTE: The -p option to set the Paging Provider only work on the 
          Unlimited Pager registred version.
    
    
    A file can be passed to the command line client.  The format of 
    the command is as follows:
    
            page @filename.txt
            page id @filename.txt
    
    
    There are two file formats one with the id and one with out. The file format with the id has two parts, the first line has the id and the message is on the following lines. The file format with out the id has one part the message.
    NOTE:  The dos version was made to run under Windows NT, 
           Windows 95, Windows 3.1 and WinOS2.

    Using the command line clients to page a Pager ID that has not be setup(Win32, OS/2 and DOS)

    This type of paging is only supported in a command line program and the software must be registered with Unlimited pagers.

    The provider still must be setup in the PAGE.INI file and the pager ID will not be no check for its validity. Using the command line network client(PAGE.EXE,PAGE32.EXE,DOSCLI.EXE). You will use the -p option to set the paging provider. Once the paging server is running the command line client can be run.

    Here are some samples:
    
    page32 -p ARCH 6301234 "My message"
    
    page32 -p "SkyTel" "1234567" "My message"
    
    
    To see more options click here

    Command line arguments for windows pagers

    The WINPAGE.EXE and WPAGEIP.EXE have optional arguments. There are 2 arguments the first is the name of the person to page and the second is the message. On Windows NT you can page by the command line, no window is displayed.
    
    example:
    winpage "Brent Borghese" "This is my message"
    
    
    Other window programs have the ability to run programs, this give you the ability to add paging to them.

    Using PM Pager as a client to the server

    Run pmpage.exe from the pager directory. Select time for page to occur and select name from the list, enter the message and click page button. [Top]
    
    


    Using the SNPP(Simple Network Paging Protocol) Gateway

    For OS/2 run paged.exe and snppd.exe from the pager directory. 
    For Windows NT run paged32.exe and snppd32.exe from the pager directory. 
    
    Once the programs are running the SNPP clients can be run to submit pages to 
    the server.  There are two clients included a pm version and a windows version.  
    You will need tcpip installed on all computer used.  The windows version is 
    winsock V1.1 compatible program.  When setting up the program you will need 
    to select a TCP port to use and a host name or IP address.  The setup file 
    for snppd.exe is named SNPP.INI it has the format of:
    TcpPort = PortNumber
    
    Example:
    TcpPort = 5100
    
    The files needed to run the OS/2 SNPP Gateway are:
     PAGED.EXE
     PAGE.INI
     SNPPD.EXE
     SNPP.INI
    
    The files needed to run the Windows NT SNPP Gateway are:
     PAGED32.EXE
     PAGE.INI
     SNPPD32.EXE
     SNPP.INI

    SNPP Client setup

    The setup the clients you will add two lines to the PAGE.INI.  These lines are
    added after the GlobalSection line, the lines are:
    TcpPort  = PortNumber
    HostName = "SnppServerHostName"
    
    And optionly: DisplayGroupName = "Group Name"
    
    Example
    GlobalSection
    TcpPort  = 5100
    HostName = "pagesrv"

    Using the SNPP Clients

    Once the paging server and the SNPP Gateway are running the system is ready
    to receive page message over the network.   The supported SNPP clients are OS/2
    PM (PMPAGEIP.EXE), Windows (WPAGEIP.EXE), OS/2 command line (PAGEIP.EXE) and a 
    Windows NT/95 command line version (PAGEIP32.EXE).  The Windows and PM versions a 
    very simple and need no explanation.
    
    Files needed:
     PMPAGEIP.EXE
     PAGEIP.EXE
     PAGEIP32.EXE
     WPAGEIP.EXE
     PAGE.INI

    Using the SNPP command line client

    The format of the command is as follows:
    pageip [@msgfile.txt] id Message
    
    examples:
            pageip32 "Bill" "My message"
            pageip32 @filename.txt
            pageip32 id @filename.txt
    
    A file can be passed to the command line client.  The format of the command is as
    follows:
    
            pageip32 @filename.txt
            pageip32 id @filename.txt
    
    There are two file formats one with the id and one with out.  The file format
    with the id has two parts, the first line has the id and the message is on the
    following lines.  The file format with out the id has one part the message.
    
    Files needed:
     PAGEIP.EXE or PAGEIP32.EXE
     PAGE.INI

    Web Pager(Quick setup OS/2)

    Copy wwwpage.exe to your web server CGI-BIN directory, And copy page.htm file to your web server's DOCS directory. The web client will get the list of names from the paging server.
    
    From you web browser:
    http://www.yourserver.com/cgi-bin/wwwpage.exe/page.htm
    
    Files needed:
     PAGED.EXE
     PAGE.INI
     WWWPAGE.EXE
    
    NOTE: IBM's web server

    Web Pager(Quick setup NT)

    Copy wwwpgnt.exe to your web server \InetPub\SCRIPTS\TOOLS directory, And copy page.htm file to your web server's DOCS(\InetPub\wwwroot) directory. The web client will get the list of names from the paging server.
    
    From you web browser:
    http://www.yourserver.com/scripts/tools/wwwpgnt.exe/page.htm
    
    Files needed:
     PAGED32.EXE
     PAGE.INI
     WWWPGNT.EXE
    
    NOTE: Microsoft's web server

    Web Pager(Quick setup 95/98)

    Copy wwwpgnt.exe and wwwpage.ini to your web server CGI-BIN directory, And copy page.htm file to your web server's DOCS directory. The web client will get the list of names from the paging server.
    
    From you web browser:
    http://www.yourserver.com/cgi-bin/wwwpgnt.exe/page.htm
    
    Files needed:
     PAGED32.EXE
     PAGE.INI
     SNPPD32.EXE
     SNPP.INI
     WWWPGNT.EXE
     WWWPAGE.INI
    
     NOTE:  The you must use the WWWPAGE.INI file and it should have in it:
            HostName = "Win95PagingServerHostName"
            TcpPort  = 5100
    
    
    Under Windows 95 and Windows 98 the web paging cgi client will send the message to Super Pager's SNPP gateway and the gateway then sends the message to the Network Paging Server. Under NT or OS/2 the Web client send the message directly to the Network Pagin Server.

    Group Name Display - Changing the Displayed list of name to a list of names from a group

    This  is done by adding ?group=DisplayGroupName to the URL. 
    Like:
             http://www.server.com/cgi-bin/wwwpage/page.htm?group=DisplayGroup
    Note:  The goup name must not have any spaces in it!!!!
    
    or
    
    If you do not want to use the URL to display a group, you can edit the page.htm file and add %g and then the group name. The %g should be at the beginig of the file. Here is a sample:
    
    %gMyGroupName
    
    Note:  The goup name must not have any spaces in it!!!!
           Also, if this is used the %p1(Shows all alpha pager names) and
           %p2(Shows all numeric pager names) they will not be correct.
    

    Organization Display - Changing the Displayed list of name and groups to only names and groups in a organization

    This  is done by adding ?organization=OrganizationNameFilter to the URL. 
    Like:
             http://www.server.com/cgi-bin/wwwpage/page.htm?organization=OrganizationNameFilter
    Note:  The organization name must not have any spaces in it!!!!
    
    or
    
    If you do not want to use the URL to display a organization, you can edit the page.htm file and add %o and then the organization name. The %o should be at the beginig of the file. Here is a sample:
    
    %oOrganizationName
    
    Note:  The Organization name must not have any spaces in it!!!!

    Manual Web Pager name list setup and other options

    To make your own list of names in the web pager find 
    
    %p
    
    in the page.htm file, the %p can be replaced with:
    
    < OPTION > Mr. Bill
    < OPTION > John Smith
    
    Add a < OPTION > line for every name you wish to add.
    
    
    Other tags to show different lists:
    
    %p1     Shows all alpha pager names and no groups
    %p2     Shows all numeric pager names and no groups
    %p3     Shows all groups
    
    %i      Inserts the pager ID into the html file that was on the URL
            http://www/cgi-bin/wwwpage.exe/pgone.htm?id=6301234
    %T      Inserts a title message into the html file that was on the URL
            http://www/cgi-bin/wwwpage.exe/pgone.htm?title=Brent's+Personal+Web+Pager&id=6301234
    
    NOTE:  If a organizaiton is set then the list will only display items in that 
           organizaiton
    

    Changing the default Web Pager's HTML Files

    Inaddition to the other files copyed, copy WWWPAGE.INI to your web server CGI-BIN directory. And copy pgstart.htm, pgok.htm, pgbad.htm and pgend.htm files to your web server's DOCS directory or to any other directory you want. Edit the WWWPAGE.INI file it will have the format:

    LanServerName    = "PagingNode"               - If the paging server and the web server are not
                                                    on the same computer, the web client can send the
                                                    page over your NT or LAN server network to 
                                                    the paging server.
    StartingHtmlFile = "c:\www\docs\pgstart.htm"  - If you want a custom response after you page
    OkHtmlFile       = "c:\www\docs\pgok.htm"     - there are 4 html files you can setup to generate 
    BadHtmlFile      = "c:\www\docs\pgbad.htm"    - the page.  OkHtemlFile is sent if the page was OK.
    EndingHtmlFile   = "c:\www\docs\pgend.htm"    - and BadHtmlFile is the file sent if there was a 
                                                    error sending the page to the paging server.
    StatusHtmlFile   = "c:\www\docs\status.htm"   - System status html templet file
    LogHtmlFile      = "c:\www\docs\log.htm"      - Log File html templet file
    HostName         = "TcpIPHostName"            - If the paging server and the web server are not
                                                    on the same computer, the web client can send the 
                                                    page over TCP/IP to your paging server.
    TcpPort          = SnppPort                   - The TCP/IP port that the web client will use to
                                                    contacted the SNPPD Gateway. 
      
    
    Please note that the file names are full path name of the files on the web server.   They are
    not based on your web servers root document directory.   If you are running the web server and
    the paging server on the same computer the LanServerName line can be left out.
    
    NOTE:  On NT the WWWPAGE.INI is in the InetPub\scripts directory not the InetPub\scripts\tools directory
           (This is back on directory)
    NOTE:  On OS/2 the WWWPAGE.INI is in the same direcory as the wwwpage.exe file.

    Advanced Web Paging - Delayed Paging

    The page.htm file is used for basic paging. The pageadv.htm file is used for advanced paging, this being: Page in X minutes, Page at MM-DD-YY HH:MM time and deleting pages.

    Adding the Host name or IP address to the end of the page

    In the form section of the page.htm add:
    
    <INPUT type=hidden name="option" value="AppenHostName">
    
    The Ip address is only added if the host name is not sent.

    Runing your web pager

    Run the paged.exe from the pager directory and your OS/2 web server software. To then call up, run your favorite web browser. The URL you will enter will look something like this:
    http://www.yourserver.com/cgi-bin/wwwpage.exe/page.htm
    
    Select a name and press the page button.

    Web pager with lan server support(Paging Server and Web Server not on the same computer)

    If your web server is not running on the paging server(paged.exe) the web pager can use your network to send the paging infomation to the paging server. Run the paged.exe from the pager directory on your paging server, and on the OS/2 web server load the wwwpage.exe and the htm files. To change the lan server node name to your paging server's name edit WWWPAGE.INI and add a line into with the format like this:
    LanServerName = "PagingNode"
    
    To then call up, run your favorite web browser.  The URL you will enter will
    look something like this:
    
    http://www.yourserver.com/cgi-bin/wwwpage.exe/page.htm
    
    Select a name and press the page button.

    Web pager with SNPP support(Paging Server and Web Server not on the same computer)

    If your web server is not running on the paging server(PAGED.EXE and SNPPD.EXE, PAGED32.EXE and SNPPD32.EXE) the web pager can use your network to send the paging infomation to the snpp paging gateway. Run the paged.exe and snppd.exe from the pager directory on your paging server, and on the Web server load the htm files and one of the cgi programs wwwpage.exe(OS/2) or wwwpgnt.exe(NT). To change the Host name to your paging server's name edit WWWPAGE.INI and add a line into with the format like this:
    HostName         = "HostNameOfPagingServerOrAddress"
    TcpPort          = 5100
    
    To then call up, run your favorite web browser.  The URL you will enter will
    look something like this:
    
    http://www.yourserver.com/cgi-bin/wwwpage.exe/page.htm
    
    Select a name and press the page button.
    
    NOTE:  On NT the WWWPAGE.INI is in the InetPub\scripts directory not the 
           InetPub\scripts\tools directory(This is back on directory)
    NOTE:  On OS/2 the WWWPAGE.INI is in the same direcory as the wwwpage.exe file.

    HTML Tags for a Active Web Page(Substitute Names, Groups, Time, Date and Other Items)

    If you pass a html file throgh the Web cgi it will substitute paging server info for tags that are in the html file. Here is a example of how to call the cgi:

    http://www.yourserver.com/cgi-bin/wwwpage.exe/page.htm

    Below is a list of all the supported tags:
    %gMyGroupName Using the %g tag will limit the %p tag to only show name in a group. In this example the group would be called MyGroupName
    %oOrganizationName Using the %o tag will limit the %p tag to only show name and groups in a organization. In this example the organization name is OrganizationName
    %p The %p will show the all names and groups on the paging server. Here is a sample of what is added to the html file:
    < OPTION > Mr. Bill
    < OPTION > John Smith
    Also note that by using %o or %g or URL options this list of names and groups can also be changed. This will let a user limit the displayed pagers to only a group or names and groups in a orgaization.
    %p1 Shows all alpha pager names and no groups
    %p2 Shows all numeric pager names and no groups
    %p3 Shows all groups
    %t Inserts the time of day in the format of: HH:MM:SS
    %d Inserts the date in the format of: MM-DD-YY
    %e Inserts the name of the web cgi running with URL path(/cgi-bin/wwwpage.exe) or /tools/scripts/wwwpgnt.exe)
    %i Inserts the pager ID into the html file that was on the URL. http://www/cgi-bin/wwwpage.exe/pgone.htm?id=6301234
    %T Inserts a title message into the html file that was on the URL. http://www/cgi-bin/wwwpage.exe/pgone.htm?title=Brent's+Personal+Web+Pager&id=6301234
    %b Insters returned buffer from the paging server. This is used in a custom html file setup for the status and log pages.
    %n Insters the name of the user who was paged. This is used in a custom html file setup for the status page.
    %% Insters a % in the output

    Web pager URL Options

    Below is a list of all the supported URL Options:
    group The group option will limit the pager list to only names in the group. So if the option was group=dp the %p tag will only show pagers in the dp group. Here is a the sample URL:
    http://www/cgi-bin/wwwpage.exe/page.htm?group=dp
    organization The organization option will limit the pager list to only names and groups in a organization. So if the option was organization=IBM the %p tag will only show names and groups the IBM organization. Here is a the sample URL:
    http://www/cgi-bin/wwwpage.exe/page.htm?organization=IBM
    id The id option is used with the %i tag. If a id was set to id=Brent+Borghese the html file will have Brent Broghese in it where the %i was. With id and title tags in a html file a user will be replaced with the pager id. This will let users setup a custom web page with a one button page link for each person with out seting up a html file for each user. Here is a the sample URL:
    http://www/cgi-bin/wwwpage.exe/page.htm?id=Brent+Borghese&title=Brent's+Web+Pager
    title The title option is used with the %T tag. If a title was set to title=My+Web+Pager the html file will have My Web Pager in it where the %T was. Here is a the sample URL:
    http://www/cgi-bin/wwwpage.exe/page.htm?id=Brent+Borghese&title=Brent's+Web+Pager

    Lan Server Network paging

    Lan server networks include: Warp Server, IBM Lan Server, Win NT Server, Windows for workgroups and Warp connect peer to peer.

    To page over your Lan Server network you must have two computers setup and running the network software. A user also must be login to the network to run the paging client.

    Lan Server Paging Server Setup(OS/2 or NT)

    Run paged.exe(OS/2) or paged32.exe(Windows NT) from the pager directory. Once the program is 
    running.  The Lan Server clients can be run to submit pages to the server.
    
    Files needed on the server:
     PAGED.EXE or PAGED32.EXE
     PAGE.INI

    Lan Server Client Setup

    Once the paging server is running on the server the system is ready to receive page message over the network. There are 4 Lan Server clients, a OS/2 PM version PMPAGELS.EXE, a Windows version WPAGELS.EXE, a OS/2 command line version PAGE.EXE and a DOS command line DOSCLI.EXE. The PM and windows versions a very simple and need no explanation. The PAGE.INI file must have the lan server node name in it, The format of the PAGE.INI is very simple it is shown below:
    LanServerName = "ServerName"         - Name of the node that has the Lan
                                           server network running on it and
                                           its should also be running the
                                           PAGED.EXE program.
    
    And optionly: DisplayGroupName = "Group Name"
    
    Files needed:
     PMPAGELS.EXE       - OS/2 PM Lan server network client
     PAGE.EXE           - OS/2 Command line pager
     DOSCLI.EXE         - DOS Command line pager(Will run on: OS/2 VDM, NT VDM,
                          WFW DOS window, Win 95 DOS window)
     WPAGELS.EXE        - Windows lan server network client. (Will run on:
                          Windows For Workgroups, Win 95, Win NT, WIN-OS/2)
     PAGE.INI           - The setup file
    
    Please note that the client will get a list of names and groups from the paging
    server.

    Using more then one network paging server.

    Setup each of the paging server as if you were using one paging server. Next, we must setup the client PAGE.INI file. The first section must look like:
     GlobalSection
     ReadNamesFromServer = Disabled
    
    Next, we must setup pager systems one for each paging server on your network. Here is a sample of what the PagerSystemsSection should look like:
     PagerSystemsSection
     [City 1 Pager Server]
     OverrideTcpPort  = 5100
     OverrideHostName = "city1.mydomain.com"
     OverrideLanServerName = "PG1SRV"
    
     [City 2 Pager Server]
     OverrideTcpPort  = 5100
     OverrideHostName = "city2.mydomain.com"
     OverrideLanServerName = "PG2SRV"
    
    NOTE: For TCP/IP the options OverrideTcpPort and OverrideHostName are the only ones needed. For Lan server the only option needed is OverrideLanServerName.

    Next we must setup the users. There must be a entry for all uses on all the paging servers. Here is a sample of what the NameSection should look like:

    NameSection [Bob in City 1] SystemName = "City 1 Pager Server" [Mike in City 2] SystemName = "City 2 Pager Server"

    Limitations of running a Windows 95/98 Paging Server.

    If you chose to run Super Pagers Network paging server on Windows 95/98 are some limitation, these are:

    Super Pager Support

    All technical support is through e-mail. I would like to here your comments.
    Please send them to: "Support" SuperPager@bmtmicro.com 
    
    Super Pagers Home Page: http://www.bmtmicro.com/catalog/superpager/
    or                      http://brent.dispatch.com/sw/sp/
    
    Borghese Software Engineering
    981 Hillsdale Dr.
    Columbus, OH 43224
    
    
    
    

    E-Mail Gateway.

    There are 5 different types of E-Mail paging.
    1. By default(Using the Sample EMAIL.INI file) the gateway will runs as a E-Mail server(SMTP), automaticly setting up e-mail accounts in the form: BillSmith@PagingServer.mydomain.com, The E-Mail Subject and Body will be sent to the users pager
    2. Receive E-Mail from SMTP mail servers and then page users in Subject field with body of the e-mail.
    3. Reads POP E-Mail account, sends E-Mail to a user.
    4. Reads POP E-mail account and pages user in Subject field with body of the message.
    5. Reads POP E-Mail account to see if there is new E-Mail, if so pages user.
    Run paged.exe and emaild.exe(paged32.exe and emaild32.exe for NT), configure email.ini file. The gateway will setup e-mail addresses automaticly with the format of: BobSmith@PagingServer.mydomain.com The e-mail address name will be the name of the pager with all the spaces removed. The E-Mail Subject and Body will be sent to the users pager

    Files needed:
     PAGED.EXE or PAGED32.EXE
     EMAILD.EXE or EMAILD32.EXE
     PAGE.INI
     EMAIL.INI
    
    The E-Mail gateway has one configuation file named EMAIL.INI. The file format is as follows:
    GobalSection
    
    SmtpGateWayHostName = "sp.mydomain.com"              - This is used for the SMTP connections to 
                                                           say what node the paging software is running on.
    SmtpGateWay = Enabled | Disabled                     - If SmtpGateWay is enabled, all pagers names 
                                                           to be setup with a e-mail address like:
                                                           PagerName@PagingServer.mydomain.com
                                                           If Disabled NO INCOMMING SMTP mail will 
                                                           be received
    InSmtpTcpPort = 25                                   - This is the SMTP TCP/IP port that will 
                                                           receive the messages on.    For SMTP to 
                                                           work over the internet it must be set to 
                                                           25 It can be changed so the gateway 
                                                           can be run on a computer running a real 
                                                           SMTP mail server.   Then the real SMTP mail 
                                                           server can send the page to the gateways 
                                                           port.   But, as far as I know, 99% of all 
                                                           SMTP mail servers CAN NOT do that.
    OutSmtpTcpPort = 25                                  - This is the SMTP TCP/IP port that 
                                                           will send the messages on.    
    OutSmtpHostName = "Mail"                             - This is the host name of your mail server 
                                                           so super page can send status e-mail message 
    GlobalMaxMessageSize = 1000                          - This is the max size for all messages.   
                                                           If the user e-mail size limit is larger then 
                                                           the Global setting then it will be limited to 
                                                           the global setting.
    ReceiveTimeOut = 15                                  - If you are connecting to a very busy POP 
                                                           server it might take longer than the 
                                                           default 15 seconds for it to respond, 
                                                           when this happens there will be errors 
                                                           in the log file about logging in, password 
                                                           errors or welcome message not seen.
                                                           To fix these messages increase the
                                                           value(30,45,60).
    
    RemoveCharsFromEmailName = "_."                        By default spaces are removed from the pager
                                                           names and this makes the email address in 
                                                           the from of: , but some
                                                           users would like to have the email addresses
                                                           in the form:  or
                                                            To do this we can 
                                                           filter the unwanted chars from the email
                                                           address so the email address name will
                                                           still match the pagers name.
    
    
    EmailGateWaySection
    [MailBoxName]                                        - Name of the mail box or gateway; 
    PollTime = 120                                       - This is how frequent we will check for 
                                                           new mail(In seconds)
    PopPort = 110                                        - POP mail port.  Should be set to 110
    EmailPageType = PopGateWay | PopNewMail |            - E-Mail gateway type.  PopGateWay and 
                    PopUserMail | SmtpUserMail |           SmtpGateWay will setup E-Mail boxes
                    SmtpGateWay                            that use the Subject field as the
                                                           pager name.   PopUserMail and SmtpUserMail
                                                           will send all of the e-mail to a pager.
    PopHostName = "mail.mydomain.com"                    - This is the name of the POP server
                                                           to connect to.
    PopUser = "pagersystem"                              - The POP user name 
    PopPassword = "PagerPassword"                        - The password for the users POP account
    PagerName = "Bill"                                   - Page name of ID.  This is valid for type
                                                           PopNewMail, PopUserMail, SmtpUserMail  
    SystemStatusReports = Enabled | Disabled             - If Enabled the mail box will respone to 
                                                           System Status commands.   When mail is 
                                                           sent to the mail box the Subject field can 
                                                           have a System Status commands, the responce 
                                                           to this command is then E-Mailed back to the 
                                                           user.   The Commands are:
                                                                     ShowLog
                                                                     ShowStatus
                                                                     ShowAddresses
    FindStartText = "Original Sender:"                   - The find start text is used to filter 
                                                           out the begining part of a message.  
                                                           This would be used to get rid of forward 
                                                           message spam at the start of a message.
                                                           A | can be used as a seperator to have
                                                           more than one find text.
    MustHaveFilter = "PAGE|PAGER"                        - This is a Subject must have filter.   If this is 
                                                           used the only way the user gets a page is if
                                                           the subject has this text in it.
                                                           A | can be used as a seperator to have
                                                           more than one Must have text.
    
    EveryThingExceptFilter = "$$$$|Fast Money"           - This is a subject can not have filter.  If this is
                                                           used the only way the user gets a page is if the
                                                           subject do not have this text in it.
                                                           A | can be used as a seperator to have
                                                           more than one can not have text.
    
    NOTE:      If MustHaveFilter and EverThingExceptFilter are used at the same time
               they will be AND'ed.   That is you must have "PAGE" in the subject as long as there 
               is no $$$$$.
    
    ActiveTime = "* * * * * *"                           - This is the time that the mail box can 
                                                           receive mail.   POP mail boxes will only
                                                           be polled with in this time range.
                                                           SMTP accounts will reject mail if its
                                                           out of this time range.
                                                           The format of the time is that of UNIX cron 
                                                           format:
                                                           "min hour day month dayofweek year"
                                                           min       = * or 0 to 59
                                                           hour      = * or 0 to 23  or 1am to 12am, 
                                                                       1pm to 11pm
                                                           day       = * or 1 to 31
                                                           month     = * or 0 to 11 or jan, feb, mar, 
                                                                       apr, may, jun, jul, aug, sep, 
                                                                       oct,nov,dec
                                                           dayofweek = * or 0 to 6  or sun, mon, tue, 
                                                                       wen, thu, fri, sat
                                                           year      = * or the year like 1998 
                                                             NOTE:
                                                                * = Match all
                                                                - = A range.   2-4 or mon-fri or feb-sep
                                                                , = A list.    0,15,30,45
                                                             Samples:
                                                                Monday to friday from 8am to 5:59pm
                                                                     "* 8-5pm * * mon-fri *"
                                                                8:00 8:15 8:30 am on monday
                                                                     "0,15,30 8 * * mon *"
    

    Using one E-Mail address for one user - SMTP

    The gateway will setup e-mail addresses automaticly with the format of: BobSmith@PagingServer.mydomain.com The e-mail address name will be the name of the pager with all the spaces removed. The E-Mail Subject and Body will be sent to the users pager

    To add additional SMTP E-Mail addresses add this section to the EMAIL.INI file:

    [bsmith]
    EmailPageType = SmtpUserMail
    PagerName = "Bill"
    
    The E-Mail addresses for this pager would be: bsmith@PagingServer.mydomain.com
    
    
    NOTE: No spaces in the []

    Using one E-Mail address for All users - SMTP

    To add a gateway E-Mail address. If a gateway receives a E-Maill the subject must have the name of the User to page. To make a gateway add this section to the EMAIL.INI file:
    [gateway]
    EmailPageType = SmtpGateWay
    
    NOTE: No spaces in the []

    Reads POP E-Mail account, sends E-Mail to a user.

    [Name of the gateway]                   - The name of this E-Mail gateway, every gateway 
                                              has a different name.
    PollTime = 30                           - This is how frequent we will check for new mail(seconds)
    PopPort = 110                           - TCP/IP port number for the POP server.
    PopHostName = "mail.mydomain.com"       - Host name or IP address of POP server.
    PopUser = "pagersystem"                 - Mail account user login
    PopPassword = "PagerPassword"           - Mail account password
    EmailPageType = PopUserMail             - Sets this gateway to be a user mail pager
    

    POP mail gateway one E-Mail address for all users

    The format of the E-Mail is very simple, in the Subject field put the pager ID or Users name(The names that are in the page.ini file), then enter the message in the body of the E-Mail.
    [Name of the gateway]                   - The name of this E-Mail gateway, every gateway 
                                              has a different name.
    PollTime = 30                           - This is how frequent we will check for new mail(seconds)
    PopPort = 110                           - TCP/IP port number for the POP server.
    PopHostName = "mail.mydomain.com"       - Host name or IP address of POP server.
    PopUser = "pagersystem"                 - Mail account user login
    PopPassword = "PagerPassword"           - Mail account password
    EmailPageType = PopGateWay              - Sets this gateway to be a basic gateway
    

    New E-Mail notification.

    [Bob Smith e-mail account]              - The name of this E-Mail gateway, every gateway 
                                              has a different name.
    PollTime = 30                           - This is how frequent we will check for new mail(seconds)
    PopPort = 110                           - TCP/IP port number for the POP server.
    PopHostName = "mail.mydomain.com"       - Host name or IP address of POP server.
    PopUser = "pagersystem"                 - Mail account user login
    PopPassword = "PagerPassword"           - Mail account password
    EmailPageType = PopNewMail              - Sets this gateway to be a New Mail 
    PagerID = "Bob Smith"                   - Who to page with the info that there is new mail
    NOTE: The mail in the E-Mail account is never read. Also, I the user changes there password it must be entered in to the EMAIL.INI file.

    E-Mail Reports

    There are 3 types of reports that can be E-Mailed back to the user.
    1. A list of E-Mail addresses(ShowAddresses)
    2. The last 1.5k of the log file(ShowLog)
    3. The status of the paging server(ShowStatus)
    The reporting is truned on, on a per gateway / user basis. To enabled it add the following line to the EMAIL.INI file under the [] section you want to enable.

    SystemStatusReports = Enabled

    To use the reports you send a E-Mail to the address and in the subject you have one of the commands: ShowAddresses, ShowLog, ShowStatus

    E-Mail Filters

    There are three types of filters:

    1. Start of message filter
    2. Must have this text in subject filter
    3. Every thing except this text in subject filter
    4. Limit Midnight E-Mail pages with Paging Scheduleds
    The filters are truned on, on a per gateway / user basis. To enabled it add the following line(s) to the EMAIL.INI file under the [] section you want to enable.

    FindStartText = "Original Sender:"                   - The find start text is used to filter 
                                                           out the begining part of a message.  
                                                           This would be used to get rid of forward 
                                                           message spam at the start of a message.
                                                           A | can be used as a seperator to have
                                                           more than one find text.
    MustHaveFilter = "PAGE|PAGER"                        - This is a Subject must have filter.   If this is 
                                                           used the only way the user gets a page is if
                                                           the subject has this text in it.
                                                           A | can be used as a seperator to have
                                                           more than one Must have text.
    
    EveryThingExceptFilter = "$$$$|Fast Money"           - This is a subject can not have filter.  If this is
                                                           used the only way the user gets a page is if the
                                                           subject do not have this text in it.
                                                           A | can be used as a seperator to have
                                                           more than one can not have text.
    
    NOTE:      If MustHaveFilter and EverThingExceptFilter are used at the same time
               they will be AND'ed.   That is you must have "PAGE" in the subject as long as there 
               is no $$$$$.
    

    Active Time Filter

    The active time filter will only read POP mail in that time and only accept SMTP mail in that time. The format of time is UNIX cron format. The format of the line added is:

    ActiveTime = "* 8am-5pm * * mon-fri *"

       ActiveTime = "* * * * * *"
       The * from left to right are:  "min hour day month dayofweek year"
            min       = * or 0 to 59
            hour      = * or 0 to 23  or 1am to 12am, 1pm to 11pm
            day       = * or 1 to 31
            month     = * or 0 to 11 or jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec
            dayofweek = * or 0 to 6  or sun,mon,tue,wen,thu,fri,sat
            year      = * or the year like 1998 
              * = Match all
              - = A range.   2-4 or mon-fri or feb-sep
              , = A list.    0,15,30,45
    
            Samples:
              Monday to friday from 8am to 5:59pm
               "* 8-5pm * * mon-fri *"
    
              8:00 8:15 8:30 am on monday
               "0,15,30 8 * * mon *"
    
              Only on the 5th of every month - all day
               "* * 5 * * *"
    
              Only on tuesday - all day
               "* * * * tue *"
    
    

    Setup for Direct line to Paging Provider or Terminal

    A direct line is a dedicated connection to your paging provider that is connected 24 hours a day. With this type of connection there is no need for modems or dialing up the provider because it is always available.

    To setup a direct connection, setup a pager provider and leave the ModemInitString and the SystemPhoneNumber blank. Here is a example:

     ModemInitString = ""
     SystemPhoneNumber = ""
    
    Currently, users have reported success Using Super Pager with:

    Windows NT Services

    The Paging Server and Gateways can be run as a service. First the Windows NT 4.0 resouce kit will need to be installed. After installing the resouce kit do the following steps from a command line:

    
    CD \Ntreskit
    INSTSRV PAGED32  c:\Ntreskit\srvany.exe
    INSTSRV SNPPD32  c:\Ntreskit\srvany.exe
    INSTSRV EMAILD32 c:\Ntreskit\srvany.exe
    
    Run the Registry Editor (REGEDT32.EXE):
    Setup Paging Server Service:
       Under HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PAGED32:
       create a Key named 'Parameters'(Edit->Add Key), You can leave the Class 
       string blank.
    
       Under HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PAGED32\Parameters:
       Create a Value named 'Application'(Edit->Add Value) make its 
       type REG_SZ and its string 'c:\superpg\paged32.exe'
    
       Also, create a Value named 'AppDirectory' and make its type
       REG_SZ and its string should be 'c:\superpg'
    
    Setup SNPP Gateway Service:
       Under HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SNPPD32:
       create a Key named 'Parameters'(Edit->Add Key), You can leave the Class 
       string blank.
    
       Under HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SNPPD32\Parameters:
       Create a Value named 'Application'(Edit->Add Value) make its 
       type REG_SZ and its string 'c:\superpg\snppd32.exe'
    
       Also, create a Value named 'AppDirectory' and make its type
       REG_SZ and its string should be 'c:\superpg'
    
    Setup Email Gateway Service:
       Under HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EMAILD32: 
       create a Key named 'Parameters'(Edit->Add Key), You can leave the Class 
       string blank.
    
       Under HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EMAILD32\Parameters:
       Create a Value named 'Application'(Edit->Add Value) make its 
       type REG_SZ and its string 'c:\superpg\emaild32.exe'
    
       Also, create a key named 'AppDirectory' and make its type
       REG_SZ and its string should be 'c:\superpg'
    
    
    Once the services are installed they can be started and stop from: Control Panel->Services. The Service names will be PAGED32, SNPPD32 and EMAILD32.
    
    NOTE: For more info read the SRVANY.WRI file inclued in your
          resource kit.
    
          These instructions assume Super Pager was installed in 
          C:\SUPERPG and the resource kit was installed in C:\NTRESKIT
    

  • Appendix A - Description of included files
  • Appendix B - Debuging problems
  • Appendix C - Notes on different Paging System
  • Appendix D - Modem Init strings
  • Appendix E - Sample PAGE.INI file
  • Appendix F - Sample Super Pager Network PAGE.INI file for the Server - Lan Server Network
  • Appendix G - Sample Super Pager Network PAGE.INI file for the Client - Lan Server Network
  • Appendix H - Sample Super Pager Network PAGE.INI files for the server - TCP/IP SNPP protocol
  • Appendix I - Sample Super Pager Network PAGE.INI file for the Client - TCP/IP SNPP protocol
  • Appendix J - Sample Super Pager Network SNPP.INI file for the SNPP Gateway - TCP/IP SNPP protocol
  • Appendix K- Sample Super Pager Network WWWPAGE.INI file for Web Paging
  • Appendix L - Sample Super Pager Network PAGE.INI file for the Server. Showing the use of more then one paging server.
  • Appendix M - Sample Script file for Paging
  • Appendix N - Sample E-Mail gateway setup file(EMAIL.INI)
  • Appendix O - Future directions

  • Appendix A - Description of included files

      pmpage.exe       - Standalone OS/2 PM Pager, Also will acts as a local client
                         to the paging server.
      pmpagels.exe     - OS/2 PM Lan Server Pager client
      winpage.exe      - Standalone Windows pager
      wpagels.exe      - Windows Lan Server client.
                         (Windows for workgroup type network needed for Lan Server)
      pmreg.exe        - OS/2 Registration program(Enters registration info in to
                         INI file)
      winreg.exe       - Windows Registration program(Enters registration info in
                         to INI file)
      paged.exe        - OS/2 Pager server
      emaild.exe       - OS/2 E-Mail Gateway.  Works with any POP3 Mail server 
                         and acts as a SMTP Mail Server.
      paged32.exe      - Windows NT/95/98 Pager Server. 
      emaild32.exe     - Windows NT/95/98 E-Mail Gateway.  Works with any POP3 Mail server 
                         and acts as a SMTP Mail Server.
      page.exe         - OS/2 Command line client for Network Paging Server.
      doscli.exe       - DOS/VDM Command line client for Network Paging Server.
      page32.exe       - 32 Bit Windows 95/98/NT Command line client for Network Paging Server
      wwwpage.exe      - OS/2 Web server pager client. (Web server needed)
      wwwpgnt.exe      - NT/95/98 Web server pager client. (Web server needed)
      wwwpage.ini      - Sample ini file for web paging.
      page.htm         - Sample html file of paging.
      pageadv.htm      - Sample html file of paging with delayed paging.
      pgstart.htm      - Sample html file of the Header for the returned page screen
      pgok.htm         - Sample html file if page was sent correctly
      pgbad.htm        - Sample html file if there was a error sending the page
      pgend.htm        - Sample html file of the footer for the returned page screen
      status.htm       - Sample html file of system status 
      log.htm          - Sample html file of web log view
      snppd.exe        - OS/2 SNPP Gateway. (TCP/IP needed)
                         Simple network paging protocol gateway, PAGED.EXE needed
      snppd32.exe      - Windows NT/95/98 SNPP Gateway. (TCP/IP needed)
                         Simple network paging protocol gateway, PAGED32.EXE needed
      pmpageip.exe     - OS/2 PM SNPP Pager client. (TCP/IP needed)
      pageip.exe       - OS/2 Command line SNPP Pager client. (TCP/IP needed)
      pageip32.exe     - Windows NT/95 Command line SNPP Pager client. (TCP/IP needed)
      wpageip.exe      - Windows SNPP client. (TCP/IP needed with Winsock V1.1)
      snpp.ini         - Sample setup file for SNPP Gateway
      page.ini         - Sample setup file for pager system
      email.ini        - Sample setup file for E-Mail gateway.
      file_id.diz      - Description file
      history.txt      - History of modification to Super Pager
      page.cpp         - C Source for client interface
      page.h           - C header file for client interface
      paged.scr        - Sample modem script file for non TAP pager systems
      readme.txt       - Brief info about Super Pager
      readme.htm       - Documentation.  This file
      bg.jpg           - Image file
      pg.gif           - Image file
      pg1.gif          - Image file
      page.ico         - Image file
      paged.ico        - Image file
      emaild.ico       - Image file
      snppd.ico        - Image file
      paged32.ico      - Image file
      emaild32.ico     - Image file
      snppd32.ico      - Image file
      feedback.txt     - Customer Feedback form
      order.txt        - Order form for paying by charge card.

    Appendix B - Debuging Problems

    The paging server has a debug option. To enable the option run the
    program with the debug flag. The line you would enter is show below:
    
    paged debug
    
    or
    
    paged32 debug

    Appendix C - Notes on Different Paging Systems

    SkyTel and Sky Pager(Digital Pager's)

    If you page by calling a 800 number then entering in a PIN number then
    the digit message.   
    
    Make a paging system like this:  (note a SystemPhoneNumber)
    [Sky Numeric]
    ModemInitString         = Auto
    Port                    = "COM2"
    Baud                    = 1200
    Parity                  = None
    DataBits                = 8
    SystemPhoneNumber = "1-800-123-4567"
    
    Make SkyTel numberic pagers like this: (Note you must have a SystemName
    now)
    [Brent Borghese]
    PageID          = "630-1234"
    PagerType       =  numeric
    SystemName      = "Sky Numeric"

    Appendix D - Typical Modem Init Strings

    A Typical Init String - ATV1X4
    Hayes Compatible 1              - AT&F&Q0&C1&D2M1V1
    Adtech Hi-Per 96/96             - AT&F&Q0&C1&D2M1V1
    Adtech Hi-Per 96/144            - AT&F&Q0&C1&D2M1V1
    Boca Research PM1440            - AT&F&Q6&C1&D2M1V1
    Hayes Optima                    - AT&F&Q0&C1&D2M1V1
    Hayes Optima 28.8 V.34          - AT&Q0S36=1S37=0S48=128N0B1&D2
    Hayes Ultra                     - AT&F&Q0&C1&D2M1V1
    Intel 9600ex                    - AT&F\N0\Q0&C1&D2M1V1
    Intel 14400 ex                  - AT&F\N0\Q0&C1&D2M1V1
    Practical Peripherals 2400      - AT&F&Q0&C1&D2M1V1
    Practical Peripherals 2         - AT&F&Q0&C1&D2M1V1S46=0
    Racal-Datacom RMD 3221          - AT&F*Q0&C1&D2M1V1
    UDS FastTalk Fax 32 Bx          - AT&F&Q0&C1&D2M1V1
    Zyxel 1                         - AT&F&Q0&C1&D2M1V1
    Hayes Compatible                - AT&Q0Q0V1X4S7=60&C1&D2S0=0
    ATI 2400 ETC                    - AT&FQ0V1X4S7=60&C1&D2S0=0
    AT&T Paradyne                   - AT%C0\N0Q0V1X4S7=60&C1&D2S0=0
    Cardinal 9600                   - AT%C0\N0&Q6Q0V1X4S7=60&C1&D2S0=0
    Cardinal MVP 144DSP             - AT\N0Q0V1X4S7=60&C1&D2S0=0
    Intel                           - AT\N0Q0V1X4S7=60&C1&D2S0=0
    Motorola Generic                - ATZQ0V1E1%C0\N0&D2
    Motorola Lifestyle Modems       - ATZQ0V1E1%C0\N0&D2
    Motorola Power Modems           - ATZQ0V1E1%C0\N0&D2
    Motorola Power Cellular Operation AT&F1Q0V1E1%C0\N0&D2
    Multitech                       - AT&E0Q0V1X4S7=60&C1&D2S0=0
    Practical Peripherals           - AT&Q0Q0V1X4S7=60&C1&D2S0=0
    Telebit                         - ATS180=0Q0V1X4S7=60&C1&D2S0=0
    Telebit TrailBlazer Plus        - ATS95=0S97=0S106=0Q0V1X4S7=60&C1&D2S0=0
    UDS V.3225                      - AT\NQ0V1X4S7=60&C1&D2S0=0
    US Robotics                     - AT&K0&M0Q0V1X4S7=60&C1&D2S0=0
    Zoom                            - AT&Q6Q0V1X4S7=60&C1&D2S0=0
    Zoltrex                         - AT%C0Q0V1X4S7=60&C1&D2S0=0
    Zyxel 2                         - AT&K0Q0V1X4S7=60&C1&D2S0=0
    
    Example for Hayes 28.8 V.34
     ModemInitString = "AT&Q0S36=1S37=0S48=128N0B1&D2"
    Example for US Robotics
     ModemInitString = "AT&K0&M0Q0V1X4S7=60&C1&D2S0=0"

    Appendix E - Sample PAGE.INI file

    GlobalSection
    SortNames = ByLastName
    
    PagerSystemsSection
    [Numeric]
    ModemInitString         = Auto
    Port                    = "COM1"
    Baud                    = 1200
    Parity                  = None
    DataBits                = 8
    
    [USA Mobil]
    ModemInitString         = Auto
    Port                    = "COM1"
    Baud                    = 1200
    Parity                  = Even
    DataBits                = 7
    StopBits                = 1
    MaxMessageLength        = 230
    SystemPhoneNumber       = "842-6252"
    SystemType              = Tap
    MultipleMessageMode     = Enabled
    
    [SkyTel]
    ModemInitString         = Auto
    Port                    = "COM1"
    Baud                    = 2400
    Parity                  = Even
    DataBits                = 7
    StopBits                = 1
    SystemPhoneNumber       = "1-800-759-6366"
    SystemType              = Tap
    MultipleMessageMode     = Enabled
    
    [A Script for USA Mobil]
    ModemInitString         = Auto
    Port                    = "COM1"
    Baud                    = 1200
    Parity                  = Even
    DataBits                = 7
    StopBits                = 1
    SystemPhoneNumber       = "842-6252"
    SystemType              = Script
    ScriptFileName          = "page.scr"
    
    NameSection
    [Brent Borghese]
    PageID          = "555-1212"
    PagerType       =  Alphanumeric
    SystemName      = "USA Mobil"
    
    [Mr. Bill]
    PageID          = "555-1234"
    PagerType       =  Numeric
    SystemName      = "Numeric"
    
    [Brent with a Script]
    PageID          = "555-1212"
    PagerType       =  Alphanumeric
    SystemName      = "A Script for USA Mobil"
    
    GroupSection
    [Page Brent 3 Times]
    Name = "Brent Borghese"
    Name = "Brent Borghese"
    Name = "Brent Borghese"
    
    [Page everybody]
    Name = "Brent Borghese"
    Name = "Mr. Bill"
    Name = "Brent with a Script"

    Appendix F - PAGE.INI file for the Paging Server - Lan Server Network

    GlobalSection
    SortNames = ByLastName
    TcpPort  = 5100
    LanServerName = "ServerName"
    ReadNamesFromServer = Enabled
    
    PagerSystemsSection
    [Numeric]
    ModemInitString         = Auto
    Port                    = "COM1"
    Baud                    = 1200
    Parity                  = None
    DataBits                = 8
    
    [USA Mobil]
    ModemInitString         = Auto
    Port                    = "COM1"
    Baud                    = 1200
    Parity                  = Even
    DataBits                = 7
    StopBits                = 1
    MaxMessageLength        = 230
    SystemPhoneNumber       = "842-6252"
    SystemType              = Tap
    MultipleMessageMode     = Enabled
    
    NameSection
    [Brent Borghese]
    PageID          = "555-1212"
    PagerType       =  Alphanumeric
    SystemName      = "USA Mobil"
    
    [Mr. Bill]
    PageID          = "555-1234"
    PagerType       =  Numeric
    SystemName      = "Numeric"
    
    GroupSection
    [Page Brent 3 Times]
    Name = "Brent Borghese"
    Name = "Brent Borghese"
    Name = "Brent Borghese"
    
    [Page everybody]
    Name = "Brent Borghese"
    Name = "Mr. Bill"

    Appendix G - PAGE.INI file for the Paging Client - Lan Server Network

    GlobalSection
    LanServerName = "ServerName"

    Appendix H - PAGE.INI files for the Paging Server - TCP/IP SNPP protocol

    GlobalSection
    
    PagerSystemsSection
    [USA Mobil]
    ModemInitString         = Auto
    Port                    = "COM1"
    Baud                    = 1200
    Parity                  = Even
    DataBits                = 7
    StopBits                = 1
    MaxMessageLength        = 230
    SystemPhoneNumber       = "842-6252"
    SystemType              = Tap
    MultipleMessageMode     = Enabled
    
    NameSection
    [Brent Borghese]
    PageID          = "555-1212"
    PagerType       =  Alphanumeric
    SystemName      = "USA Mobil"
    
    GroupSection

    Appendix I - PAGE.INI file for the Paging Client - TCP/IP SNPP protocol

    GlobalSection
    TcpPort  = 5100
    HostName = "pagesrv"

    Appendix J - SNPP.INI file for the SNPP Gateway - TCP/IP SNPP protocol

    TcpPort = 5100

    Appendix K - WWWPAGE.INI file for Web Paging

    LanServerName    = "PagingNode"
    StartingHtmlFile = "c:\www\docs\pgstart.htm"
    OkHtmlFile       = "c:\www\docs\pgok.htm"
    BadHtmlFile      = "c:\www\docs\pgbad.htm"
    EndingHtmlFile   = "c:\www\docs\pgend.htm"
    NOTE: This file is not needed to use the web paging system

    Appendix L - PAGE.INI file for the Pager Server - Showing the use of more then one paging server

     GlobalSection
     ReadNamesFromServer = Disabled
    
     PagerSystemsSection
     [City 1 Pager Server]
     OverrideTcpPort  = 5100
     OverrideHostName = "city1.mydomain.com"
    
     [City 2 Pager Server]
     OverrideTcpPort  = 5100
     OverrideHostName = "city2.mydomain.com"
    
     NameSection
     [Bob in City 1]
     SystemName     = "City 1 Pager Server"
    
     [Mike in City 2]
     SystemName     = "City 2 Pager Server"

    Appendix M - Sample Script file for Paging Directions

    AT DT %p\r
    CONNECT
    \r
    \r
    M\r
    RETURN.
    %i\r
    Message, then RETURN.
    %m\r
    then RETURN.

    Appendix N - Sample Setup for email.ini file:

    GobalSection
    
    ; This is used for the SMTP connections to say what node the paging software is running on.
    SmtpGateWayHostName = "SuperPager.mydomain.com"
    
    ; If SmtpGateWay is enabled, all pagers names to be setup with a e-mail address like:
    ; PagerName@PagingServer.mydomain.com
    ; If Disabled NO INCOMMING SMTP mail will be received
    ; SmtpGateWay = Enabled | Disabled
    SmtpGateWay = Enabled 
    
    ; This is the SMTP TCP/IP port that will receive the messages on.    For SMTP to 
    ; work over the internet it must be set to 25 It can be changed so the gateway 
    ; can be run on a computer running a real SMTP mail server.   Then the real SMTP 
    ; mail server can send the page to the gateways port.   But, as far as I know, 
    ; 99% of all SMTP mail servers CAN NOT do that.
    InSmtpTcpPort = 25
    
    ; This is the SMTP TCP/IP port that will send the messages on.    
    OutSmtpTcpPort = 25
    
    ; This is the host name of your mail server so super page can send status e-mail message 
    OutSmtpHostName = "Mail"
    
    ; This is the max size for all messages.   If the user e-mail size limit is larger then the Global setting
    ; then it will be limited to the global setting.
    ; GlobalMaxMessageSize = 1000
    
    EmailGateWaySection
    ; Sample Pop server E-Mail gateway setup file
    ; Change the PopHostName, PopUser and PopPassword 
    ; If one SMTP is going to be used delete or add ; to the begining of the lines
    [Mail Gateway]
    ; This is how frequent we will check for new mail(In seconds)
    PollTime = 120
    PopPort = 110
    EmailPageType = PopGateWay
    ; EmailPageType = PopNewMail
    ; EmailPageType = PopUserMail
    ; EmailPageType = SmtpUserMail
    ; EmailPageType = SmtpGateWay
    PopHostName = "mail.mydomain.com"
    PopUser = "pagersystem"
    PopPassword = "PagerPassword"
    ; The find start text is used to filter out the begining part of a message.  This would 
    ; be used to get rid of forward message spam at the start of a message.
    ; FindStartText = "Original Sender:"
     
    
    ; This is check every 5 min for new mail monday to friday 8am to 5pm.   When
    ; there is new mail it will send a message to the user
    ; [New Mail For Bill]
    ; EmailPageType = PopNewMail
    ; PollTime = 300
    ; PopPort = 110
    ; PopHostName = "mail.mydomain.com"
    ; PopUser = "bill"
    ; PopPassword = "BillsPassword"
    ; PagerName = "Bill"
    ; ActiveTime = "* 8am-5pm * * mon-fri *"
    ;
    ;         ActiveTime = "* * * * * *"
    ;        The format of the time is that of UNIX cron
    ;        (min hour day month dayofweek year}
    ;        min       = * or 0 to 59
    ;        hour      = * or 0 to 23  or 1am to 12am, 1pm to 11pm
    ;        day       = * or 1 to 31
    ;        month     = * or 0 to 11 or jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec
    ;        dayofweek = * or 0 to 6  or sun,mon,tue,wen,thu,fri,sat
    ;        year      = * or the year like 1998 
    ;          * = Match all
    ;          - = A range.   2-4 or mon-fri or feb-sep
    ;          , = A list.    0,15,30,45
    ;
    ;        Samples:
    ;          Monday to friday from 8am to 5:59pm
    ;           "* 8-5pm * * mon-fri *"
    ;
    ;          8:00 8:15 8:30 am on monday
    ;           "0,15,30 8 * * mon *"
    ;
    
    ; This setup will send all of bill's mail from 8am to 5pm to bills pager.
    ; [All Bills mail to his pager]
    ; EmailPageType =  PopUserMail
    ; PollTime = 300
    ; PopPort = 110
    ; PopHostName = "mail.mydomain.com"
    ; PopUser = "bill"
    ; PopPassword = "BillsPassword"
    ; PagerName = "Bill"
    ; ActiveTime = "* 8am-5pm * * * *"
    
    
    ; This setup will send all of bill's mail from 8am to 5:59pm(it is 5:59 because of the minute *) to 
    ; bills pager with a start filter.   If messages are forwarded to this e-mail account, the header 
    ; info can be skiped and just the message can be sent.
    ; [All Bills mail to his pager with filter]
    ; EmailPageType =  PopUserMail
    ; PollTime = 300
    ; PopPort = 110
    ; PopHostName = "mail.mydomain.com"
    ; PopUser = "bill"
    ; PopPassword = "BillsPassword"
    ; PagerName = "Bill"
    ; ActiveTime = "* 8am-5pm * * * *"
    ; FindStartText = "Original Sender:"
    
    
    ; Using the Email Page Type of SMTP will setup another SMTP e-mail address be edited or created.
    ; You setup a different pager name or a start filter or limit the times the e-mail addres can 
    ; receive email.
    ; This sample show a email address of BillSmith@yyy.mydomail.com and sends a page to a user
    ; name Bill.
    ; [BillSmith]
    ; EmailPageType = SmtpUserMail
    ; PagerName = "Bill"
    ; ActiveTime = "* 8am-5pm * * * *"
    ; FindStartText = "[ Begin Message ] --------------"
    
    ; This sample show a email address of Smith@yyy.mydomail.com and sends a page to a user
    ; name Bill.
    ; [Smith]
    ; EmailPageType = SmtpUserMail
    ; PagerName = "Bill"
    ; ActiveTime = "* 8am-5pm * * * *"
    ; FindStartText = "[ Begin Message ] --------------"
    ; To search for more than one pice of start text use a | as delimiter
    ; FindStartText = "[ Begin Message ] --------------|[ Start Of Message ] -------------"
    
    ; This sample show a email address of pagers@yyy.mydomail.com and when mail is sent to this 
    ; address it will page users in Subject field with body of the message
    ; [pagers]
    ; EmailPageType = SmtpGateWay
    
    
    ; This sample show a email address of info@yyy.mydomail.com and when mail is 
    ; sent to this address the Subject field can have a System Status commands, the responce 
    ; to this command is then E-Mailed back to the user.   The Commands are:
    ;      ShowLog
    ;      ShowStatus
    ;      ShowAddresses
    ; [info]
    ; EmailPageType = SmtpGateWay
    ; SystemStatusReports = Enabled
    
    
    

    Appendix O - Future Directions

    Planned enhancements to Super Pager include: Last Updated: 12-19-1999