fli4l
Next:
Contents
fli4l - flexible internet router for linux
Version 3.10.4
The fli4l-Team
email:
team@fli4l.de
Contents
1
. Documentation of the base package
1
.
1
Introduction
2
. Setup and Configuration
2
.
1
Unpacking the archives
2
.
2
Configuration
2
.
2
.
1
Editing the configuration files
2
.
2
.
2
Configuration via a special configuration file
2
.
2
.
3
Variables
2
.
3
Setup flavours
2
.
3
.
1
Router on a USB-Stick
2
.
3
.
2
Router on a CD, or network boot
2
.
3
.
3
Type A: Router on hard disk--only one FAT partition
2
.
3
.
4
Type B: Router on hard disk--one FAT and one ext3 partition
3
. Base configuration
3
.
1
Example file
3
.
2
General settings
3
.
3
Console settings
3
.
4
Hints To Identify Problems And Errors
3
.
5
Usage of a customized /etc/inittab
3
.
6
Localized keyboard layouts
3
.
7
Ethernet network adapter drivers
3
.
8
Networks
3
.
9
Additional routes (optional)
3
.
10
The Packet Filter
3
.
10
.
1
Packet Filter Actions
3
.
10
.
2
Restrictions For Rules
3
.
10
.
3
Using Templates With The Packet Filter
3
.
10
.
4
Configuration Of The Packet Filter
3
.
10
.
5
Example
3
.
10
.
6
Default Configurations
3
.
10
.
7
DMZ - Demilitarized Zone
3
.
10
.
8
Conntrack-Helpers
3
.
11
Domain configuration
3
.
12
imond configuration
3
.
13
General circuit configuration
4
. Packages
4
.
1
Tools In The Package 'Base'
4
.
1
.
1
OPT_SYSLOGD - Logging system messages
4
.
1
.
2
OPT_KLOGD - Logging kernel messages
4
.
1
.
3
OPT_LOGIP - Logging WAN IP addresses
4
.
1
.
4
OPT_Y2K - Date correction for systems that are not Y2K-safe
4
.
1
.
5
OPT_PNP - Installation of ISAPnP tools
4
.
2
Advanced Networking
4
.
2
.
1
Broadcast Relay - Forwarding of IP Broadcasts
4
.
2
.
2
Bonding - Combining Several Network Interface Cards In One Link
4
.
2
.
3
VLAN - 802.1Q Support
4
.
2
.
4
Device MTU - Adjusting MTU Values
4
.
2
.
5
BRIDGE - Ethernet Bridging for fli4l
4
.
2
.
6
Notes
4
.
2
.
7
EBTables - EBTables for fli4l
4
.
2
.
8
ETHTOOL - Settings for Ethernet Network Adapters
4
.
2
.
9
Example
4
.
3
CHRONY - Network Time Protocol Server/Client
4
.
3
.
1
Configuration of OPT_CHRONY
4
.
3
.
2
Support
4
.
3
.
3
Literature
4
.
4
DHCP_CLIENT - Dynamic Host Configuration Protocol
4
.
4
.
1
OPT_DHCP_CLIENT
4
.
5
DNS_DHCP - Hostnames, DNS- and DHCP-Server as well as DHCP-Relay
4
.
5
.
1
Hostnames
4
.
5
.
2
DNS-Server
4
.
5
.
3
DHCP-server
4
.
5
.
4
DHCP-Relay
4
.
5
.
5
TFTP-server
4
.
5
.
6
YADIFA - Slave DNS Server
4
.
6
DSL - DSL over PPPoE, Fritz!DSL and PPTP
4
.
6
.
1
General Configuration Variables
4
.
6
.
2
OPT_PPPOE - DSL over PPPoE
4
.
6
.
3
OPT_FRITZDSL - DSL via Fritz!Card DSL
4
.
6
.
4
OPT_PPTP - DSL over PPTP in Austria/the Netherlands
4
.
6
.
5
OPT_POESTATUS - PPPoE-Status-Monitor On fli4l-Console
4
.
7
DYNDNS - Dynamic Update For Domain Name Services
4
.
8
EASYCRON - Time-based Job Scheduling
4
.
8
.
1
Configuration
4
.
8
.
2
Examples
4
.
8
.
3
Prerequisites
4
.
8
.
4
Installation
4
.
9
HD - Support For Harddisks, Flash-Cards, USB-Sticks, ...
4
.
9
.
1
OPT_HDINSTALL - Installation On A Harddisk/CompactFlash
4
.
9
.
2
OPT_MOUNT - Automatic Mounting Of Filesystems
4
.
9
.
3
OPT_EXTMOUNT - Manual Mounting Of File Systems
4
.
9
.
4
OPT_HDSLEEP - Setting Automatic Sleep Mode For Harddisks
4
.
9
.
5
OPT_RECOVER - Emergency Option
4
.
9
.
6
OPT_HDDRV - Additional Drivers For Harddisk Controllers
4
.
10
HTTPD - Webserver For Status-Display
4
.
10
.
1
OPT_HTTPD - Mini-Webserver As Status-Display
4
.
10
.
2
User Management
4
.
10
.
3
OPT_OAC - Online Access Control
4
.
11
HWSUPP - Hardware support
4
.
11
.
1
Description
4
.
11
.
2
Configuration of the HWSUPP package
4
.
11
.
3
Expert settings
4
.
11
.
4
Support for VPN cards
4
.
12
IPv6 - Internet Protocol Version 6
4
.
12
.
1
Introduction
4
.
12
.
2
Address Format
4
.
12
.
3
Configuration
4
.
12
.
4
Web-GUI
4
.
13
ISDN - Communication Over Active And Passive ISDN-Cards
4
.
13
.
1
Establishing An ISDN Connection
4
.
13
.
2
ISDN Card
4
.
13
.
3
OPT_ISDN_COMP (EXPERIMENTAL)
4
.
13
.
4
ISDN-Circuits
4
.
13
.
5
OPT_TELMOND - telmond-Configuration
4
.
13
.
6
OPT_RCAPID - Remote CAPI Daemon
4
.
14
OpenVPN - VPN Support
4
.
14
.
1
OpenVPN - Introductive Example
4
.
14
.
2
OpenVPN - Configuration
4
.
14
.
3
OpenVPN - Bridge configuration
4
.
14
.
4
OpenVPN - Tunnel configuration
4
.
14
.
5
Expert Settings
4
.
14
.
6
OpenVPN - WebGUI
4
.
14
.
7
OpenVPN - Collaboration Of Different OpenVPN Versions
4
.
14
.
8
OpenVPN - Examples
4
.
14
.
9
Additional Links On OpenVPN
4
.
15
PCMCIA - PC-Card Support
4
.
15
.
1
PCMCIA Drivers
4
.
16
PPP - Connection Of Computers Via Serial Interface
4
.
17
PROXY - Several Proxy Servers
4
.
17
.
1
OPT_PRIVOXY - A HTTP-Proxy Not Only For Ad Filtering
4
.
17
.
2
OPT_TOR - An Anonymous Communication System For The Internet
4
.
17
.
3
OPT_SS5 - Ein Socks4/5 Proxy
4
.
17
.
4
OPT_TRANSPROXY (EXPERIMENTAL) - Transparent HTTP Proxy
4
.
17
.
5
OPT_SIPPROXY (EXPERIMENTELL) - Proxy for Session Initiation Protocol
4
.
17
.
6
OPT_IGMPPROXY - Internet Group Management Protocol Proxy)
4
.
17
.
7
OPT_STUNNEL - Tunneling Connections Over SSL/TLS
4
.
18
QoS - Quality of Service
4
.
18
.
1
Configuration
4
.
18
.
2
Examples
4
.
19
SSHD - Secure Shell, Secure Copy
4
.
19
.
1
Installation Of The Secure-Shell-Daemon
4
.
19
.
2
Installation Of Dbclient
4
.
19
.
3
Installation Of A Plink Client
4
.
19
.
4
Installation Of A Sftp Server
4
.
19
.
5
Literature
4
.
20
TOOLS - Additional Tools For Debugging
4
.
20
.
1
Networking-Tools
4
.
20
.
2
Hardware Identification
4
.
20
.
3
File Management Tools
4
.
20
.
4
Developer-Tools
4
.
21
UMTS - Internet Connection Via UMTS
4
.
21
.
1
Configuration
4
.
21
.
2
Sample Configuration For RRDTOOL
4
.
22
USB - Support For USB Devices
4
.
22
.
1
Problems With USB Devices
4
.
22
.
2
Hints For Use
4
.
22
.
3
Mounting Of USB Devices
4
.
23
WLAN - Support For Wireless-LAN
4
.
23
.
1
WLAN Configuration
4
.
23
.
2
Examples
4
.
23
.
3
Virtual Accesspoint (VAP) (experimental)
4
.
23
.
4
Switching WLAN on and off based on daytime with easycron
4
.
23
.
5
Donations
4
.
24
SRC - The fli4l Buildroot
4
.
24
.
1
The Sources - An Overview
4
.
24
.
2
Compile A Program For fli4l
4
.
24
.
3
Testing Of A Compiled Program
4
.
24
.
4
Debugging Of A Compiled Program
4
.
24
.
5
Informations On The FBR
4
.
24
.
6
Changing The FBR Configuration
4
.
24
.
7
Updating The FBR
4
.
24
.
8
Integrating Own Programs Into The FBR
5
. Creating the fli4l Archives/Boot media
5
.
1
Creating the fli4l Archives/Boot media under Linux or other Unix derivatives and Mac OS X
5
.
1
.
1
Command line options
5
.
2
Creating the fli4l Archives/Boot media under Windows
5
.
2
.
1
Command line options
5
.
2
.
2
Configuration dialog - Setting the configuration directory
5
.
2
.
3
Configuration dialog - General Preferences
5
.
2
.
4
Configuration dialog - Settings for Remote update
5
.
2
.
5
Configuration dialog - Settings for HD pre-install
5
.
3
Control file mkfli4l.txt
6
. Connecting PCs in the LAN
6
.
1
IP address
6
.
2
Host and domain name
6
.
2
.
1
Windows 2000
6
.
2
.
2
NT 4.0
6
.
2
.
3
Win95/98
6
.
2
.
4
Windows XP
6
.
2
.
5
Windows 7
6
.
2
.
6
Windows 8
6
.
3
Gateway
6
.
4
DNS server
6
.
5
Miscellaneous
7
. Client/Server interface imond
7
.
1
imon-Server imond
7
.
1
.
1
Least-Cost-Routing - how it works
7
.
1
.
2
Annotations to the calculation of the online changes
7
.
2
Windows-Client imonc.exe
7
.
2
.
1
Introduction
7
.
2
.
2
Start Parameters
7
.
2
.
3
Overview
7
.
2
.
4
Config-Dialog
7
.
2
.
5
Calls Page
7
.
2
.
6
Connections Page
7
.
2
.
7
Fax Page
7
.
2
.
8
E-Mail Page
7
.
2
.
9
Admin
7
.
2
.
10
Error, Syslog and Firewall Pages
7
.
2
.
11
News Page
7
.
3
Unix/Linux-Client imonc
8
. Documentation for Developers
8
.
1
Common Rules
8
.
2
Compiling Programs
8
.
3
Module Concept
8
.
3
.
1
mkfli4l
8
.
3
.
2
Structure
8
.
3
.
3
Configuration of Packages
8
.
3
.
4
List of Files to Copy
8
.
3
.
5
Checking Configuration Variables
8
.
3
.
6
Own Definitions for Checking the Configuration Variables
8
.
3
.
7
Extended Checks of the Configuration
8
.
3
.
8
Support for Different Kernel Version Lines
8
.
3
.
9
Documentation
8
.
3
.
10
File Formats
8
.
3
.
11
Developer Documentation
8
.
3
.
12
Client Programs
8
.
3
.
13
Source Code
8
.
3
.
14
More Files
8
.
4
Creating Scripts for fli4l
8
.
4
.
1
Structure
8
.
4
.
2
Handling of Configuration Variables
8
.
4
.
3
Persistent Data Storage
8
.
4
.
4
Debugging
8
.
4
.
5
Hints
8
.
5
Using The Packet Filter
8
.
5
.
1
Adding Own Chains And Rules
8
.
5
.
2
Integrating Into Existing Rules
8
.
5
.
3
Extending The Packet Filter Tests
8
.
6
CGI-Creation for Package
httpd
8
.
6
.
1
General information about the web server
8
.
6
.
2
Script Names
8
.
6
.
3
Menu Entries
8
.
6
.
4
Construction of a CGI script
8
.
6
.
5
Miscellaneous
8
.
6
.
6
Debugging
8
.
7
Boot, Reboot, Dialin And Hangup Under fli4l
8
.
7
.
1
Boot Concept
8
.
7
.
2
Start And Stop Scripts
8
.
7
.
3
Helper Functions
8
.
7
.
4
ttyI Devices
8
.
7
.
5
Dialin And Hangup Scripts
8
.
8
Package ``template"'
8
.
9
Structure of the Boot Medium
8
.
10
Configuration Files
8
.
10
.
1
Provider Configuration
8
.
10
.
2
DNS Configuration
8
.
10
.
3
Hosts File
8
.
10
.
4
imond Configuration
8
.
10
.
5
The File
/etc/.profile
A. Appendix to basepackage
A.
1
Null Modem Cable
A.
2
Serial Console
A.
3
Programs
A.
4
Other i4l-Tools
A.
5
Debugging
A.
6
Literature
A.
7
Prefixes
A.
8
Warranty and Liability
A.
9
Credits
A.
9
.
1
Foundation Of The Project
A.
9
.
2
Developer- and Testteam
A.
9
.
3
Developer- and Testteam (inactive)
A.
9
.
4
Sponsors
A.
10
Feedback
B. Appendixes to optional packages
B.
1
CHRONY - Inform other applications about timewarps
B.
2
DSL - PPPD and Active Filter
B.
3
DYNDNS
B.
3
.
1
Adding Of New Providers
B.
3
.
2
Note Of Thanks
B.
3
.
3
Licence
B.
4
EASYCRON - Adding To Crontab While Booting
B.
5
HD - Possible Errors Concerning Hardisks/CompactFlashs
B.
6
HTTPD
B.
6
.
1
Additional Settings
B.
6
.
2
Remarks
B.
7
HWSUPP - Device dependant settings
B.
7
.
1
Available LED devices
B.
7
.
2
Available Button Devices
B.
7
.
3
Hardware specific notes
B.
8
HWSUPP - Configuration examples
B.
8
.
1
generic-pc
B.
8
.
2
pcengines-apu
B.
8
.
3
pcengines-apu with GPIO's
B.
9
HWSUPP - Blink Sequences
B.
10
HWSUPP - Hints for package developers
B.
10
.
1
LED extensions
B.
10
.
2
Button extensions
B.
10
.
3
Button action
B.
11
IPV6 - Connection to IPv6-Internet using a SixXS-Tunnel
B.
11
.
1
Get An Account
B.
11
.
2
Tunnel Configuration
B.
11
.
3
Configuration Of The Subnet
B.
12
ISDN
B.
12
.
1
Technical Details About Dial-In And Routing With ISDN
B.
12
.
2
Error Messages Of The ISDN-Subsystem (i4l-Documentation)
B.
13
UMTS
B.
13
.
1
Supported Hardware
B.
13
.
2
Modem Interface Not Activated
B.
14
Differences version 3.10.4 and version 3.6.2
B.
15
Differences version 3.10.4 and version 3.10.3
List of Figures
List of Tables
Index
© 2001-2015
The fli4l-Team
- 25 October 2015