# PS1 Environment Variable for a great case study behind this script
# addendum.]
-export PS1="\033[0m[\033[1;33m\u\033[1;37m@\033[1;32m\]\h \033[1;31m\w\033[0m]\\$ "
-#export PS1="[\u@\h \w]\\$ "
+#export PS1="\033[0m[\033[1;33m\u\033[1;37m@\033[1;32m\]\h \033[1;31m\w\033[0m]\\$ "
+export PS1="[\u@\h \w]\\$ "
#export PS1='\u@\h:\w\$ '
# End /etc/bashrc
- $menu->{'01.system'} = {'caption' => $tr{'alt system'},
+ $menu->{'01.system'} = {'caption' => $Lang::tr{'alt system'},
'enabled' => 1,
'subMenu' => $subsystem
};
- $menu->{'02.status'} = {'caption' => $tr{'status'},
+ $menu->{'02.status'} = {'caption' => $Lang::tr{'status'},
'enabled' => 1,
'subMenu' => $substatus
};
- $menu->{'03.network'} = {'caption' => $tr{'network'},
+ $menu->{'03.network'} = {'caption' => $Lang::tr{'network'},
'enabled' => 1,
'subMenu' => $subnetwork
};
- $menu->{'04.services'} = {'caption' => $tr{'alt services'},
+ $menu->{'04.services'} = {'caption' => $Lang::tr{'alt services'},
'enabled' => 1,
'subMenu' => $subservices
};
- $menu->{'05.firewall'} = {'caption' => $tr{'firewall'},
+ $menu->{'05.firewall'} = {'caption' => $Lang::tr{'firewall'},
'enabled' => 1,
'subMenu' => $subfirewall
};
- $menu->{'06.proxy'} = {'caption' => $tr{'alt proxy'},
+ $menu->{'06.proxy'} = {'caption' => $Lang::tr{'alt proxy'},
'enabled' => 1,
'subMenu' => $subproxy
};
'enabled' => 1,
'subMenu' => $subipfire
};
- $menu->{'08.logs'} = {'caption' => $tr{'alt logs'},
+ $menu->{'08.logs'} = {'caption' => $Lang::tr{'alt logs'},
'enabled' => 1,
'subMenu' => $sublogs
};
$subsystem->{'10.home'} = {
- 'caption' => $tr{'alt home'},
+ 'caption' => $Lang::tr{'alt home'},
'uri' => '/cgi-bin/index.cgi',
- 'title' => "$tr{'alt home'}",
+ 'title' => "$Lang::tr{'alt home'}",
'enabled' => 1,
};
$subsystem->{'20.dialup'} = {
- 'caption' => $tr{'alt dialup'},
+ 'caption' => $Lang::tr{'alt dialup'},
'uri' => '/cgi-bin/pppsetup.cgi',
- 'title' => "$tr{'alt dialup'}",
+ 'title' => "$Lang::tr{'alt dialup'}",
'enabled' => 1,
};
$subsystem->{'30.passwords'} = {
- 'caption' => $tr{'sspasswords'},
+ 'caption' => $Lang::tr{'sspasswords'},
'uri' => '/cgi-bin/changepw.cgi',
- 'title' => "$tr{'sspasswords'}",
+ 'title' => "$Lang::tr{'sspasswords'}",
'enabled' => 1,
};
$subsystem->{'40.ssh'} = {
- 'caption' => $tr{'ssh access'},
+ 'caption' => $Lang::tr{'ssh access'},
'uri' => '/cgi-bin/remote.cgi',
- 'title' => "$tr{'ssh access'}",
+ 'title' => "$Lang::tr{'ssh access'}",
'enabled' => 1,
};
$subsystem->{'50.gui'} = {
- 'caption' => $tr{'gui settings'},
+ 'caption' => $Lang::tr{'gui settings'},
'uri' => '/cgi-bin/gui.cgi',
- 'title' => "$tr{'gui settings'}",
+ 'title' => "$Lang::tr{'gui settings'}",
'enabled' => 1,
};
$subsystem->{'60.shutdown'} = {
- 'caption' => $tr{'shutdown'},
+ 'caption' => $Lang::tr{'shutdown'},
'uri' => '/cgi-bin/shutdown.cgi',
- 'title' => "$tr{'shutdown'} / $tr{'reboot'}",
+ 'title' => "$Lang::tr{'shutdown'} / $Lang::tr{'reboot'}",
'enabled' => 1,
};
$subsystem->{'99.credits'} = {
- 'caption' => $tr{'credits'},
+ 'caption' => $Lang::tr{'credits'},
'uri' => '/cgi-bin/credits.cgi',
- 'title' => "$tr{'credits'}",
+ 'title' => "$Lang::tr{'credits'}",
'enabled' => 1,
};
$substatus->{'10.systemstatus'} = {
- 'caption' => $tr{'sssystem status'},
+ 'caption' => $Lang::tr{'status'},
'uri' => '/cgi-bin/status.cgi',
- 'title' => "$tr{'sssystem status'}",
+ 'title' => "$Lang::tr{'status'}",
'enabled' => 1,
};
$substatus->{'20.systemgraphs'} = {
- 'caption' => $tr{'system graphs'},
+ 'caption' => $Lang::tr{'system graphs'},
'uri' => '/cgi-bin/graphs.cgi',
'novars' => 1,
- 'title' => "$tr{'system graphs'}",
+ 'title' => "$Lang::tr{'system graphs'}",
'enabled' => 1,
};
$substatus->{'30.trafficgraphs'} = {
- 'caption' => $tr{'sstraffic graphs'},
+ 'caption' => $Lang::tr{'sstraffic graphs'},
'uri' => '/cgi-bin/graphs.cgi',
'vars' => 'graph=network',
- 'title' => "$tr{'sstraffic graphs'}",
+ 'title' => "$Lang::tr{'sstraffic graphs'}",
'enabled' => 1,
};
$substatus->{'40.proxygraphs'} = {
- 'caption' => $tr{'ssproxy graphs'},
+ 'caption' => $Lang::tr{'ssproxy graphs'},
'uri' => '/cgi-bin/proxygraphs.cgi',
- 'title' => "$tr{'ssproxy graphs'}",
+ 'title' => "$Lang::tr{'ssproxy graphs'}",
'enabled' => 1,
};
$substatus->{'50.fwhits'} = {
- 'caption' => 'Firewall-Diagramme',
- 'uri' => '/cgi-bin/fwhits.cgi',
- 'title' => "Firewall-Diagramme",
- 'enabled' => 1,
- };
+ 'caption' => 'Firewall-Diagramme',
+ 'uri' => '/cgi-bin/fwhits.cgi',
+ 'title' => "Firewall-Diagramme",
+ 'enabled' => 1,
+ };
$substatus->{'60.hardwaregraphs'} = {
- 'caption' => "$tr{'hardware graphs'}",
- 'uri' => '/cgi-bin/hardwaregraphs.cgi',
- 'title' => "$tr{'hardware graphs'}",
- 'enabled' => 1,
- };
+ 'caption' => "$Lang::tr{'hardware graphs'}",
+ 'uri' => '/cgi-bin/hardwaregraphs.cgi',
+ 'title' => "$Lang::tr{'hardware graphs'}",
+ 'enabled' => 1,
+ };
$substatus->{'70.connections'} = {
- 'caption' => $tr{'connections'},
+ 'caption' => $Lang::tr{'connections'},
'uri' => '/cgi-bin/connections.cgi',
- 'title' => "$tr{'connections'}",
+ 'title' => "$Lang::tr{'connections'}",
'enabled' => 1,
};
$substatus->{'80.nettraf'} = {
- 'caption' => $tr{'sstraffic'},
- 'uri' => '/cgi-bin/traffic.cgi',
- 'title' => "$tr{'sstraffic'}",
- 'enabled' => 1,
- };
+ 'caption' => $Lang::tr{'sstraffic'},
+ 'uri' => '/cgi-bin/traffic.cgi',
+ 'title' => "$Lang::tr{'sstraffic'}",
+ 'enabled' => 1,
+ };
$substatus->{'90.iptable'} = {
- 'caption' => $tr{'iptable rules'},
+ 'caption' => $Lang::tr{'iptable rules'},
'uri' => '/cgi-bin/iptables.cgi',
- 'title' => "$tr{'iptable rules'}",
+ 'title' => "$Lang::tr{'iptable rules'}",
'enabled' => 1,
};
- $subnetwork->{'10.netconf'} = {'caption' => "$tr{'net config'}",
+ $subnetwork->{'10.netconf'} = {'caption' => "$Lang::tr{'net config'}",
'uri' => '/cgi-bin/netconfig.cgi',
- 'title' => "$tr{'net config'}",
+ 'title' => "$Lang::tr{'net config'}",
'enabled' => 0,
};
$subnetwork->{'20.proxy'} = {'caption' => 'Webproxy',
'title' => "URL-Filter",
'enabled' => 1,
};
- $subnetwork->{'40.dhcp'} = {'caption' => $tr{'dhcp server'},
+ $subnetwork->{'40.dhcp'} = {'caption' => $Lang::tr{'dhcp server'},
'uri' => '/cgi-bin/dhcp.cgi',
- 'title' => "$tr{'dhcp server'}",
+ 'title' => "$Lang::tr{'dhcp server'}",
'enabled' => 1,
};
$subnetwork->{'50.scheduler'} = {
- 'caption' => $tr{'connscheduler'},
+ 'caption' => $Lang::tr{'connscheduler'},
'uri' => '/cgi-bin/connscheduler.cgi',
- 'title' => "$tr{'connscheduler'}",
+ 'title' => "$Lang::tr{'connscheduler'}",
'enabled' => 1,
};
$subnetwork->{'60.hosts'} = {
- 'caption' => $tr{'edit hosts'},
+ 'caption' => $Lang::tr{'edit hosts'},
'uri' => '/cgi-bin/hosts.cgi',
- 'title' => "$tr{'edit hosts'}",
+ 'title' => "$Lang::tr{'edit hosts'}",
'enabled' => 1,
};
$subnetwork->{'70.upload'} = {
- 'caption' => $tr{'upload'},
+ 'caption' => $Lang::tr{'upload'},
'uri' => '/cgi-bin/upload.cgi',
- 'title' => "$tr{'upload'}",
+ 'title' => "$Lang::tr{'upload'}",
'enabled' => 0,
};
$subnetwork->{'80.aliases'} = {
- 'caption' => $tr{'aliases'},
+ 'caption' => $Lang::tr{'aliases'},
'uri' => '/cgi-bin/aliases.cgi',
- 'title' => "$tr{'aliases'}",
+ 'title' => "$Lang::tr{'aliases'}",
'enabled' => 0,
};
$subnetwork->{'90.wakeonlan'} = {
- 'caption' => $tr{'WakeOnLan'},
+ 'caption' => $Lang::tr{'WakeOnLan'},
'uri' => '/cgi-bin/wakeonlan.cgi',
- 'title' => "$tr{'WakeOnLan'}",
+ 'title' => "$Lang::tr{'WakeOnLan'}",
'enabled' => 1,
};
$subservices->{'10.ipsec'} = {
'caption' => 'IPSec',
'uri' => '/cgi-bin/vpnmain.cgi',
- 'title' => "$tr{'virtual private networking'}",
+ 'title' => "$Lang::tr{'virtual private networking'}",
'enabled' => 1,
};
$subservices->{'20.openvpn'} = {
'caption' => 'OpenVPN',
'uri' => '/cgi-bin/ovpnmain.cgi',
- 'title' => "$tr{'virtual private networking'}",
+ 'title' => "$Lang::tr{'virtual private networking'}",
'enabled' => 1,
};
- $subservices->{'30.dyndns'} = {'caption' => $tr{'dynamic dns'},
+ $subservices->{'30.dyndns'} = {'caption' => $Lang::tr{'dynamic dns'},
'uri' => '/cgi-bin/ddns.cgi',
- 'title' => "$tr{'dynamic dns'}",
+ 'title' => "$Lang::tr{'dynamic dns'}",
'enabled' => 1,
};
- $subservices->{'40.time'} = {'caption' => $tr{'time server'},
+ $subservices->{'40.time'} = {'caption' => $Lang::tr{'time server'},
'uri' => '/cgi-bin/time.cgi',
- 'title' => "$tr{'time server'}",
+ 'title' => "$Lang::tr{'time server'}",
'enabled' => 1,
};
$subservices->{'50.qos'} = {'caption' => 'Quality of Service',
'title' => "Quality of Service",
'enabled' => 1,
};
- $subservices->{'60.ids'} = {'caption' => $tr{'intrusion detection'},
+ $subservices->{'60.ids'} = {'caption' => $Lang::tr{'intrusion detection'},
'enabled' => 1,
'uri' => '/cgi-bin/ids.cgi',
- 'title' => "$tr{'intrusion detection system'}",
+ 'title' => "$Lang::tr{'intrusion detection system'}",
};
$subservices->{'70.extrahd'} = {'caption' => "ExtraHD",
'enabled' => 1,
$subfirewall->{'10.dnat'} = {
- 'caption' => $tr{'ssport forwarding'},
+ 'caption' => $Lang::tr{'ssport forwarding'},
'uri' => '/cgi-bin/portfw.cgi',
- 'title' => "$tr{'ssport forwarding'}",
+ 'title' => "$Lang::tr{'ssport forwarding'}",
'enabled' => 1,
};
$subfirewall->{'20.xtaccess'} = {
- 'caption' => $tr{'external access'},
+ 'caption' => $Lang::tr{'external access'},
'uri' => '/cgi-bin/xtaccess.cgi',
- 'title' => "$tr{'external access'}",
+ 'title' => "$Lang::tr{'external access'}",
'enabled' => 1,
};
$subfirewall->{'30.wireless'} = {
- 'caption' => $tr{'blue access'},
+ 'caption' => $Lang::tr{'blue access'},
'uri' => '/cgi-bin/wireless.cgi',
- 'title' => "$tr{'blue access'}",
+ 'title' => "$Lang::tr{'blue access'}",
'enabled' => 1,
};
$subfirewall->{'40.dmz'} = {
- 'caption' => $tr{'ssdmz pinholes'},
+ 'caption' => $Lang::tr{'ssdmz pinholes'},
'uri' => '/cgi-bin/dmzholes.cgi',
- 'title' => "$tr{'dmz pinhole configuration'}",
+ 'title' => "$Lang::tr{'dmz pinhole configuration'}",
'enabled' => 1,
};
$subfirewall->{'50.outgoing'} = {
- 'caption' => $tr{'outgoing firewall'},
+ 'caption' => $Lang::tr{'outgoing firewall'},
'uri' => '/cgi-bin/outgoingfw.cgi',
- 'title' => "$tr{'outgoing firewall'}",
+ 'title' => "$Lang::tr{'outgoing firewall'}",
'enabled' => 1,
};
$subfirewall->{'60.upnp'} = {
'enabled' => 1,
};
$subfirewall->{'70.fwopts'} = {
- 'caption' => $tr{'options fw'},
+ 'caption' => $Lang::tr{'options fw'},
'uri' => '/cgi-bin/optionsfw.cgi',
- 'title' => "$tr{'options fw'}",
+ 'title' => "$Lang::tr{'options fw'}",
'enabled' => 1,
};
'title' => "Samba",
'enabled' => 1,
};
- $subipfire->{'99.help'} = {'caption' => $tr{'help'},
+ $subipfire->{'99.help'} = {'caption' => $Lang::tr{'help'},
'uri' => '/cgi-bin/help.cgi',
- 'title' => "$tr{'help'}",
+ 'title' => "$Lang::tr{'help'}",
'enabled' => 1,
};
- $sublogs->{'10.summary'} = {'caption' => $tr{'log summary'},
+ $sublogs->{'10.summary'} = {'caption' => $Lang::tr{'log summary'},
'uri' => '/cgi-bin/logs.cgi/summary.dat',
- 'title' => "$tr{'log summary'}",
+ 'title' => "$Lang::tr{'log summary'}",
'enabled' => 1
};
- $sublogs->{'20.settings'} = {'caption' => $tr{'log settings'},
+ $sublogs->{'20.settings'} = {'caption' => $Lang::tr{'log settings'},
'uri' => '/cgi-bin/logs.cgi/config.dat',
- 'title' => "$tr{'log settings'}",
+ 'title' => "$Lang::tr{'log settings'}",
'enabled' => 1
};
- $sublogs->{'30.proxy'} = {'caption' => $tr{'proxy logs'},
+ $sublogs->{'30.proxy'} = {'caption' => $Lang::tr{'proxy logs'},
'uri' => '/cgi-bin/logs.cgi/proxylog.dat',
- 'title' => "$tr{'proxy logs'}",
+ 'title' => "$Lang::tr{'proxy logs'}",
'enabled' => 1
};
- $sublogs->{'40.firewall'} = {'caption' => $tr{'firewall logs'},
+ $sublogs->{'40.firewall'} = {'caption' => $Lang::tr{'firewall logs'},
'uri' => '/cgi-bin/logs.cgi/firewalllog.dat',
- 'title' => "$tr{'firewall logs'}",
+ 'title' => "$Lang::tr{'firewall logs'}",
'enabled' => 1
};
- $sublogs->{'50.ids'} = {'caption' => $tr{'ids logs'},
+ $sublogs->{'41.firewallip'} = {'caption' => $Lang::tr{'firewall logs ip'},
+ 'uri' => '/cgi-bin/logs.cgi/firewalllogip.dat',
+ 'title' => "$Lang::tr{'firewall logs ip'}",
+ 'enabled' => 1
+ };
+ $sublogs->{'42.firewallport'} = {'caption' => $Lang::tr{'firewall logs port'},
+ 'uri' => '/cgi-bin/logs.cgi/firewalllogport.dat',
+ 'title' => "$Lang::tr{'firewall logs port'}",
+ 'enabled' => 1
+ };
+ $sublogs->{'50.ids'} = {'caption' => $Lang::tr{'ids logs'},
'uri' => '/cgi-bin/logs.cgi/ids.dat',
- 'title' => "$tr{'ids logs'}",
+ 'title' => "$Lang::tr{'ids logs'}",
'enabled' => 1
};
$sublogs->{'60.urlfilter'} = {
- 'caption' => $tr{'urlfilter logs'},
+ 'caption' => $Lang::tr{'urlfilter logs'},
'uri' => '/cgi-bin/logs.cgi/urlfilter.dat',
- 'title' => "$tr{'urlfilter log'}",
+ 'title' => "$Lang::tr{'urlfilter log'}",
'enabled' => 1,
};
- $sublogs->{'70.openvpn'} = {'caption' => $tr{'openvpn log'},
+ $sublogs->{'70.openvpn'} = {'caption' => $Lang::tr{'openvpn log'},
'uri' => '/cgi-bin/logs.cgi/openvpn.dat',
- 'title' => "$tr{'openvpn log'}",
+ 'title' => "$Lang::tr{'openvpn log'}",
'enabled' => 1
};
- $sublogs->{'80.system'} = {'caption' => $tr{'system logs'},
+ $sublogs->{'80.system'} = {'caption' => $Lang::tr{'system logs'},
'uri' => '/cgi-bin/logs.cgi/log.dat',
- 'title' => "$tr{'system logs'}",
+ 'title' => "$Lang::tr{'system logs'}",
'enabled' => 1
};
- $sublogs->{'90.userlog'} = {'caption' => $tr{'user proxy logs'},
+ $sublogs->{'90.userlog'} = {'caption' => $Lang::tr{'user proxy logs'},
'uri' => '/cgi-bin/logs.cgi/userlog.dat',
- 'title' => "$tr{'user log'}",
+ 'title' => "$Lang::tr{'user log'}",
'enabled' => 1
};
</specVersion>
<device>
<deviceType>urn:schemas-upnp-org:device:InternetGatewayDevice:1</deviceType>
- <friendlyName>IpFire Upnp Device</friendlyName>
- <manufacturer>IpFire Project</manufacturer>
+ <friendlyName>IPFire UPnP Device</friendlyName>
+ <manufacturer>IPFire Project</manufacturer>
<manufacturerURL>http://www.ipfire.org</manufacturerURL>
- <modelName>IGD Version 0.92</modelName>
+ <modelName>IPFire 2.1</modelName>
<UDN>uuid:75802409-bccb-40e7-8e6c-fa095ecce13e</UDN>
<iconList>
<icon>
</icon>
</iconList>
<serviceList>
- <service>
- <serviceType>urn:schemas-dummy-com:service:Dummy:1</serviceType>
- <serviceId>urn:dummy-com:serviceId:dummy1</serviceId>
- <controlURL>/dummy</controlURL>
- <eventSubURL>/dummy</eventSubURL>
- <SCPDURL>/dummy.xml</SCPDURL>
- </service>
- </serviceList>
+ <service>
+ <serviceType>urn:schemas-dummy-com:service:Dummy:1</serviceType>
+ <serviceId>urn:dummy-com:serviceId:dummy1</serviceId>
+ <controlURL>/dummy</controlURL>
+ <eventSubURL>/dummy</eventSubURL>
+ <SCPDURL>/dummy.xml</SCPDURL>
+ </service>
+ </serviceList>
<deviceList>
<device>
<deviceType>urn:schemas-upnp-org:device:WANDevice:1</deviceType>
<friendlyName>WANDevice</friendlyName>
- <manufacturer>IpFire Project</manufacturer>
+ <manufacturer>IPFire Project</manufacturer>
<manufacturerURL>http://www.ipfire.org</manufacturerURL>
<modelDescription>WAN Device on Linux IGD</modelDescription>
- <modelName>Linux IGD</modelName>
- <modelNumber>0.92</modelNumber>
+ <modelName>IPFire</modelName>
+ <modelNumber>2.1</modelNumber>
<modelURL>http://linux-igd.sourceforge.net</modelURL>
- <serialNumber>0.92</serialNumber>
+ <serialNumber>2.1</serialNumber>
<UDN>uuid:75802409-bccb-40e7-8e6c-fa095ecce13e</UDN>
<UPC>Linux IGD</UPC>
<serviceList>
<deviceList>
<device>
<deviceType>urn:schemas-upnp-org:device:WANConnectionDevice:1</deviceType>
- <friendlyName>WANConnectionDevice</friendlyName>
- <manufacturer>IpFire Project</manufacturer>
+ <friendlyName>Internet Connection</friendlyName>
+ <manufacturer>IPFire Project</manufacturer>
<manufacturerURL>http://www.ipfire.org</manufacturerURL>
- <modelDescription>WanConnectionDevice on Linux IGD</modelDescription>
- <modelName>Linux IGD</modelName>
- <modelNumber>0.92</modelNumber>
+ <modelDescription>Internet connection on Linux IPFire Firewall</modelDescription>
+ <modelName>IPFire</modelName>
+ <modelNumber>2.1</modelNumber>
<modelURL>http://www.ipfire.org</modelURL>
- <serialNumber>0.92</serialNumber>
+ <serialNumber>2.1</serialNumber>
<UDN>uuid:75802409-bccb-40e7-8e6c-fa095ecce13e</UDN>
<UPC>Linux IGD</UPC>
<serviceList>
WARNING: translation string unused: advproxy no cre groups
WARNING: translation string unused: advproxy ssadvanced proxy
WARNING: translation string unused: advproxy update notification
-WARNING: translation string unused: aliases
WARNING: translation string unused: all updates installed
-WARNING: translation string unused: alt dialup
-WARNING: translation string unused: alt home
WARNING: translation string unused: alt information
-WARNING: translation string unused: alt logs
WARNING: translation string unused: alt ovpn
-WARNING: translation string unused: alt services
-WARNING: translation string unused: alt system
WARNING: translation string unused: alt vpn
WARNING: translation string unused: and
WARNING: translation string unused: apply
WARNING: translation string unused: backup sets
WARNING: translation string unused: backup to floppy
WARNING: translation string unused: bad characters in
-WARNING: translation string unused: blue access
WARNING: translation string unused: blue access use hint
WARNING: translation string unused: blue interface
WARNING: translation string unused: buffered memory
WARNING: translation string unused: cfg restart
WARNING: translation string unused: choose config
WARNING: translation string unused: clear cache
-WARNING: translation string unused: comment
WARNING: translation string unused: compression
WARNING: translation string unused: connect
WARNING: translation string unused: connect the modem
WARNING: translation string unused: do not log this port list
WARNING: translation string unused: download
WARNING: translation string unused: dynamic dns client
-WARNING: translation string unused: edit hosts
WARNING: translation string unused: enable javascript
WARNING: translation string unused: enabled on
WARNING: translation string unused: enabledtitle
WARNING: translation string unused: error config
WARNING: translation string unused: error external access
WARNING: translation string unused: exportkey
-WARNING: translation string unused: external access
WARNING: translation string unused: external access rule changed
WARNING: translation string unused: filename
-WARNING: translation string unused: firewall
WARNING: translation string unused: firewall log viewer
-WARNING: translation string unused: firewall logs
WARNING: translation string unused: firmware
WARNING: translation string unused: force update
WARNING: translation string unused: free memory
WARNING: translation string unused: graph per
WARNING: translation string unused: green interface
WARNING: translation string unused: gz with key
-WARNING: translation string unused: hardware graphs
WARNING: translation string unused: hdd temperature in
WARNING: translation string unused: hint
WARNING: translation string unused: host configuration
WARNING: translation string unused: id
WARNING: translation string unused: idle cpu
WARNING: translation string unused: idle cpu usage
-WARNING: translation string unused: ids logs
WARNING: translation string unused: import
WARNING: translation string unused: importkey
WARNING: translation string unused: in
WARNING: translation string unused: insert floppy
WARNING: translation string unused: install new update
WARNING: translation string unused: installed
-WARNING: translation string unused: intrusion detection
WARNING: translation string unused: intrusion detection system log viewer
WARNING: translation string unused: invalid cache size
WARNING: translation string unused: invalid date entered
WARNING: translation string unused: ip address in use
WARNING: translation string unused: ipfire side
WARNING: translation string unused: ipfire side is invalid
-WARNING: translation string unused: iptable rules
WARNING: translation string unused: javascript menu error1
WARNING: translation string unused: javascript menu error2
WARNING: translation string unused: kernel version
WARNING: translation string unused: or
WARNING: translation string unused: other countries
WARNING: translation string unused: out
-WARNING: translation string unused: outgoing firewall
WARNING: translation string unused: outgoing traffic in bytes per second
WARNING: translation string unused: ovpn
WARNING: translation string unused: ovpn config
WARNING: translation string unused: ovpnsys log
WARNING: translation string unused: package failed to install
WARNING: translation string unused: password crypting key
+WARNING: translation string unused: pc
WARNING: translation string unused: pots
WARNING: translation string unused: profiles
-WARNING: translation string unused: proxy logs
WARNING: translation string unused: proxy no proxy extend
WARNING: translation string unused: proxy no proxy local
WARNING: translation string unused: psk
WARNING: translation string unused: squid extension methods
WARNING: translation string unused: squid extension methods invalid
WARNING: translation string unused: squid fix cache
-WARNING: translation string unused: ssdmz pinholes
WARNING: translation string unused: ssh access tip
WARNING: translation string unused: ssnetwork status
-WARNING: translation string unused: sspasswords
-WARNING: translation string unused: ssport forwarding
-WARNING: translation string unused: ssproxy graphs
WARNING: translation string unused: sssystem status
-WARNING: translation string unused: sstraffic graphs
WARNING: translation string unused: successfully refreshed updates list
WARNING: translation string unused: swap usage per
WARNING: translation string unused: system cpu
WARNING: translation string unused: this is not an authorised update
WARNING: translation string unused: this update is already installed
WARNING: translation string unused: time date manually reset
-WARNING: translation string unused: time server
WARNING: translation string unused: title
WARNING: translation string unused: to
WARNING: translation string unused: to install an update
WARNING: translation string unused: upstream username
WARNING: translation string unused: uptime and users
WARNING: translation string unused: urlfilter background text
-WARNING: translation string unused: urlfilter logs
WARNING: translation string unused: urlfilter update information
WARNING: translation string unused: urlfilter update notification
WARNING: translation string unused: urlfilter update results
WARNING: translation string unused: used swap
WARNING: translation string unused: user cpu
WARNING: translation string unused: user cpu usage
-WARNING: translation string unused: virtual private networking
+WARNING: translation string unused: view log
WARNING: translation string unused: vpn on blue
WARNING: translation string unused: vpn on green
WARNING: translation string unused: vpn on orange
WARNING: untranslated string: Number of IPs for the pie chart
WARNING: untranslated string: Number of Ports for the pie chart
WARNING: untranslated string: allmsg
+WARNING: untranslated string: alt proxy
WARNING: untranslated string: dial profile
WARNING: untranslated string: down
WARNING: untranslated string: firewall graphs
+WARNING: untranslated string: help
WARNING: untranslated string: invalid input for keepalive 1:2
+WARNING: untranslated string: openvpn log
WARNING: untranslated string: otherip
WARNING: untranslated string: otherport
WARNING: untranslated string: pakfire configuration
+WARNING: untranslated string: pc add
WARNING: untranslated string: red
WARNING: untranslated string: selecttraffic
WARNING: untranslated string: settingsc
WARNING: untranslated string: trafficsum
WARNING: untranslated string: trafficto
WARNING: untranslated string: up
+WARNING: untranslated string: urlfilter log
+WARNING: untranslated string: user log
+WARNING: untranslated string: user proxy logs
WARNING: untranslated string: wday1
WARNING: untranslated string: wday2
WARNING: untranslated string: wday3
WARNING: translation string unused: advproxy ssadvanced proxy
WARNING: translation string unused: advproxy update information
WARNING: translation string unused: advproxy update notification
-WARNING: translation string unused: aliases
WARNING: translation string unused: all updates installed
-WARNING: translation string unused: alt dialup
-WARNING: translation string unused: alt home
WARNING: translation string unused: alt information
-WARNING: translation string unused: alt logs
WARNING: translation string unused: alt ovpn
-WARNING: translation string unused: alt services
-WARNING: translation string unused: alt system
WARNING: translation string unused: alt vpn
WARNING: translation string unused: and
WARNING: translation string unused: ansi t1.483
WARNING: translation string unused: backup to floppy
WARNING: translation string unused: bewan adsl pci st
WARNING: translation string unused: bewan adsl usb
-WARNING: translation string unused: blue access
WARNING: translation string unused: blue interface
WARNING: translation string unused: buffered memory
WARNING: translation string unused: bytes per second
WARNING: translation string unused: choose config
WARNING: translation string unused: choose media
WARNING: translation string unused: clear cache
-WARNING: translation string unused: comment
WARNING: translation string unused: compression
WARNING: translation string unused: connect
WARNING: translation string unused: connect the modem
WARNING: translation string unused: do not log this port list
WARNING: translation string unused: done
WARNING: translation string unused: dynamic dns client
-WARNING: translation string unused: edit hosts
WARNING: translation string unused: enable javascript
WARNING: translation string unused: enabled on
WARNING: translation string unused: enabledtitle
WARNING: translation string unused: error config
WARNING: translation string unused: error external access
WARNING: translation string unused: exportkey
-WARNING: translation string unused: external access
WARNING: translation string unused: external access rule changed
WARNING: translation string unused: filename
-WARNING: translation string unused: firewall
WARNING: translation string unused: firewall log viewer
-WARNING: translation string unused: firewall logs
WARNING: translation string unused: firmware
WARNING: translation string unused: force update
WARNING: translation string unused: free memory
WARNING: translation string unused: graph per
WARNING: translation string unused: green interface
WARNING: translation string unused: gz with key
-WARNING: translation string unused: hardware graphs
WARNING: translation string unused: hdd temperature in
WARNING: translation string unused: hint
WARNING: translation string unused: host configuration
WARNING: translation string unused: id
WARNING: translation string unused: idle cpu
WARNING: translation string unused: idle cpu usage
-WARNING: translation string unused: ids logs
WARNING: translation string unused: import
WARNING: translation string unused: importkey
WARNING: translation string unused: in
WARNING: translation string unused: insert removable device
WARNING: translation string unused: install new update
WARNING: translation string unused: installed
-WARNING: translation string unused: intrusion detection
WARNING: translation string unused: intrusion detection system log viewer
WARNING: translation string unused: invalid cache size
WARNING: translation string unused: invalid date entered
WARNING: translation string unused: ip address in use
WARNING: translation string unused: ipfire side
WARNING: translation string unused: ipfire side is invalid
-WARNING: translation string unused: iptable rules
WARNING: translation string unused: javascript menu error1
WARNING: translation string unused: javascript menu error2
WARNING: translation string unused: kernel version
WARNING: translation string unused: optionsfw warning
WARNING: translation string unused: other countries
WARNING: translation string unused: out
-WARNING: translation string unused: outgoing firewall
WARNING: translation string unused: outgoing traffic in bytes per second
WARNING: translation string unused: ovpn
WARNING: translation string unused: ovpn config
WARNING: translation string unused: ovpnstatus log
WARNING: translation string unused: ovpnsys log
WARNING: translation string unused: package failed to install
+WARNING: translation string unused: pc
WARNING: translation string unused: pots
WARNING: translation string unused: profiles
-WARNING: translation string unused: proxy logs
WARNING: translation string unused: psk
WARNING: translation string unused: quick control
WARNING: translation string unused: read sectors
WARNING: translation string unused: shared memory
WARNING: translation string unused: squid extension methods
WARNING: translation string unused: squid extension methods invalid
-WARNING: translation string unused: ssdmz pinholes
WARNING: translation string unused: ssnetwork status
-WARNING: translation string unused: sspasswords
-WARNING: translation string unused: ssport forwarding
-WARNING: translation string unused: ssproxy graphs
WARNING: translation string unused: sssystem status
-WARNING: translation string unused: sstraffic graphs
WARNING: translation string unused: successfully refreshed updates list
WARNING: translation string unused: swap usage per
WARNING: translation string unused: system cpu
WARNING: translation string unused: this is not an authorised update
WARNING: translation string unused: this update is already installed
WARNING: translation string unused: time date manually reset
-WARNING: translation string unused: time server
WARNING: translation string unused: title
WARNING: translation string unused: to
WARNING: translation string unused: to install an update
WARNING: translation string unused: upstream username
WARNING: translation string unused: uptime and users
WARNING: translation string unused: urlfilter background text
-WARNING: translation string unused: urlfilter logs
WARNING: translation string unused: urlfilter update information
WARNING: translation string unused: urlfilter update notification
WARNING: translation string unused: urlfilter update results
WARNING: translation string unused: used swap
WARNING: translation string unused: user cpu
WARNING: translation string unused: user cpu usage
-WARNING: translation string unused: virtual private networking
+WARNING: translation string unused: view log
WARNING: translation string unused: vpn on blue
WARNING: translation string unused: web proxy configuration
WARNING: translation string unused: week
WARNING: untranslated string: IPFires hostname
WARNING: untranslated string: Number of IPs for the pie chart
WARNING: untranslated string: Number of Ports for the pie chart
+WARNING: untranslated string: alt proxy
WARNING: untranslated string: down
+WARNING: untranslated string: help
+WARNING: untranslated string: openvpn log
WARNING: untranslated string: otherip
WARNING: untranslated string: otherport
WARNING: untranslated string: pakfire configuration
+WARNING: untranslated string: pc add
WARNING: untranslated string: red
WARNING: untranslated string: remove x509
WARNING: untranslated string: settingsc
WARNING: untranslated string: up
+WARNING: untranslated string: urlfilter log
+WARNING: untranslated string: user log
+WARNING: untranslated string: user proxy logs
WARNING: untranslated string: vpn aggrmode
WARNING: untranslated string: vpn altname syntax
WARNING: untranslated string: vpn auth-dn
'a connection with this name already exists' => 'Eine Verbindung mit diesem Namen existiert bereits.',
'access allowed' => 'Zugriff erlaubt von:',
'access refused with this oinkcode' => 'Zugriff mit diesem Oink Code verweigert',
+'accounting' => 'Benutzerverwaltung',
+'accounting user nonpdc' => 'Benutzerverwaltung - kein PDC Modus',
+'accounting user pdc' => 'Benutzerverwaltung - PDC Modus',
'action' => 'Aktion',
+'activate' => 'aktivieren',
+'activate user' => 'Benutzer aktivieren',
'add' => 'Hinzufügen',
'add a host' => 'Host hinzufügen:',
'add a new rule' => 'Neue Regel hinzufügen:',
'add new alias' => 'Neue Alias-Adresse hinzufügen:',
'add new lease' => 'Neue Zuordnung definieren',
'add new ovpn' => 'OpenVPN Einstellungen',
+'add pc' => 'PC anlegen',
'add service' => 'Dienst hinzufügen',
+'add share' => 'Freigabe anlegen',
+'add user' => 'Benutzer anlegen',
'add xtaccess' => 'Externen Zugang hinzugefügt',
'add-route' => 'Additional push route',
'added from dhcp lease list' => 'hinzugefügt von der DHCP Zuordnungsliste',
'admin user password has been changed' => 'Passwort für Benutzer admin wurde geändert.',
+'admin users' => 'Liste der Benutzer mit Super User Rechten',
'administrator user password' => 'Passwort für Benutzer "admin":',
'adsl settings' => 'ADSL-Einstellungen',
'advanced' => 'Erweitert',
'aliases not active' => 'Aliase-Adresse wird erst aktiviert, wenn Ihr ROTES Interface STATISCH ist',
'all' => 'Alle',
'all interfaces' => 'Alle Schnittstellen',
+'all services' => 'Alle Dienste',
'all updates installed' => 'Alle Updates installiert',
'alt dialup' => 'Einwahl',
'alt home' => 'Startseite',
'bad ignore filter' => 'Falscher "Ignorieren"-Filter:',
'bad return code' => 'Das Hilfsprogramm hat einen Fehlercode gemeldet',
'bad source range' => 'Der erste Wert des Quellportbereich ist größer oder gleich dem zweiten Wert.',
+'basic options' => 'Basisoptionen',
'beep when ppp connects or disconnects' => 'Piepen, wenn IPFire verbindet oder trennt',
'behind a proxy' => 'Hinter einem Proxy:',
'blue' => 'BLAU',
'capsclosed' => 'BEENDET',
'capsopen' => 'OFFEN',
'capswarning' => 'WARNUNG',
+'caption' => 'Legende',
'cert' => 'Zertifikat',
'certificate' => 'Zertifikat',
'certificate authorities' => 'Zertifizierungsstellen (CAs)',
'cfg restart' => 'Nach dem Wiederherstellen eines Konfigurationsarchivs wird ein Neustart empfohlen.',
'chain' => 'Verknüpfung',
'change passwords' => 'Passwörter ändern',
+'change share' => 'Freigabeeinstellungen ändern',
'check vpn lr' => 'Überprüfen',
'choose config' => 'Konfiguration auswaehlen',
'cipher' => 'Verschlüsselung',
'clenabled' => 'Uhrzeit dem lokalen Netzwerk zur Verfügung stellen',
'click to disable' => 'Aktiviert (klicken, um zu deaktivieren)',
'click to enable' => 'Deaktiviert (klicken, um zu aktivieren)',
+'client' => 'PC Name',
'clock has not been synchronized' => 'Die Uhr wurde nicht synchronisiert',
'clock last synchronized at' => 'Die Uhr wurde zuletzt synchronisiert um',
'comment' => 'Kommentar',
'country' => 'Land',
'cpu usage per' => 'CPU-Nutzung pro',
'create' => 'Erzeuge',
+'create mask' => 'UNIX Rechte für neue Dateien',
'create new backup' => 'Einen neuen Sicherungssatz anlegen',
'credits' => 'Credits',
'crl' => 'Certificate Revocation List',
'ddns hostname removed' => 'Hostname für dynamischen DNS gelöscht',
'ddns minimize updates' => 'Updates minimieren: Vergleicht vor einem Update die DNS-IP-Adresse für Hostname "[host.]domain" gegen die ROTE IP-Addresse.',
'ddns noip prefix' => 'Um no-ip im Gruppenmodus zu benutzen, dem Hostnamen <b>%</b> hinzufügen',
+'deactivate' => 'deaktivieren',
+'deactivate user' => 'Benutzer deaktivieren',
'debugme' => 'Noch nicht implementiert',
'december' => 'Dezember',
'def lease time' => 'Standardzeit für Zuordnung',
'default renewal time' => 'Standard-Aktualisierungszeit',
'default services' => 'Standard Dienste',
'delete' => 'Löschen',
+'delete pc' => 'PC löschen',
+'delete share' => 'Freigabe löschen',
+'delete user' => 'Benutzer löschen',
'demon login script' => 'Demon-Anmeldeskript',
'description' => 'Beschreibung',
'dest ip and port' => 'Ziel-IP:Port',
'dial user password has been changed' => 'Passwort für Benutzer -dial- wurde geändert.',
'dialing mode' => 'Wählmodus:',
'dialup settings' => 'Einwahl-Einstellungen',
+'directory mask' => 'UNIX Verzeichnis Rechte',
+'directory writeable' => 'Verzeichnis schreibbar',
'disconnect' => 'OVPN Stop / Trennen',
'disk access per' => 'Plattenzugriff je',
'disk usage' => 'Festplattenbelegung:',
'dod not compatible with ddns' => 'Dial on Demand ist nicht kompatibel mit dynamischen DNS Diensten',
'dod waiting' => 'Dial On Demand wartet',
'domain' => 'Domain',
+'domain master' => 'Domain Master',
'domain name' => 'Domainname',
'domain name suffix' => 'Domain-Name-Suffix:',
'domain not set' => 'Domain nicht eingegeben.',
'edit hosts' => 'Hosts bearbeiten',
'edit network' => 'Netzwerk bearbeiten',
'edit service' => 'Dienst bearbeiten',
+'edit share' => 'Freigabe bearbeiten',
'eg' => 'z.B.:',
'empty' => 'Dieses Feld kann leer bleiben',
'empty profile' => 'Unbenannt',
'esp keylife' => 'Lebensdauer des ESP Schlüssels:',
'esp keylife should be between 1 and 24 hours' => 'ESP Schlüssel-Lebensdauer sollte zwischen 1 und 24 Stunden betragen.',
'every' => 'Jeden',
+'exampel' => 'Beispiel',
'excluding buffers and cache' => '-/+ Puffer/Zwischenspeicher',
'expected' => 'Erwartet',
'expires' => 'Ablaufdatum',
'firewall log' => 'Firewall-Protokoll',
'firewall log viewer' => 'Betrachter der Firewall-Logdateien',
'firewall logs' => 'Firewall-Logdateien',
+'firewall logs ip' => 'Firewall-Logdiagramme (IP)',
+'firewall logs port' => 'Firewall-Logdiagramme (Port)',
'firmware' => 'Firmware',
'firmware upload' => 'Hochladen der Firmware/Treiber',
'fixed ip lease added' => 'Feste IP-Zuordnung hinzugefügt',
'fixed ip lease modified' => 'Feste IP-Zuordnung geändert',
'fixed ip lease removed' => 'Feste IP-Zuordnung gelöscht',
'force update' => 'Aktualisierung erzwingen',
+'force user' => 'Standartbenutzer für das UNIX Dateisystem',
'forwarding rule added' => 'Weiterleitungsregel hinzugefügt. Starte Weiterleitung neu',
'forwarding rule removed' => 'Weiterleitungsregel entfernt. Starte Weiterleitung neu',
'forwarding rule updated' => 'Weiterleitungsregel aktualisiert; starte Weiterleitung neu',
'graph per' => 'Diagramm pro',
'green' => 'GRÃœN',
'green interface' => 'Grünes Interface',
+'guest ok' => 'Gastzugang gewähren',
'gui settings' => 'Benutzeroberfläche',
'gz with key' => 'Nur ein verschlüsseltes Archiv kann auf dieser Maschine wiederhergestellt werden.',
'hangup' => 'Trennen',
'hint' => 'Tipp',
'holdoff' => 'Holdoff-Zeit in (Sekunden)',
'host' => 'Host',
+'host allow' => 'Liste der Zugriffsberechtigten',
'host certificate' => 'Host Zertifikat',
'host configuration' => 'Host-Konfiguration',
+'host deny' => 'Liste der nicht Zugriffsberechtigten',
'host ip' => 'Host IP-Adresse',
'host to net vpn' => 'Host-zu-Netz Virtual Private Network (RoadWarrior)',
'hostname' => 'Hostname',
'installed updates' => 'Installierte Updates:',
'instant update' => 'Sofortiges Update',
'interface' => 'Schnittstelle',
-'interfaces' => 'Schnittstellen:',
+'interfaces' => 'Interfaces',
'internet' => 'INTERNET',
'intrusion detection' => 'Einbruchdetektierung',
'intrusion detection system' => 'Intrusion Detection System',
'invalid time period' => 'Unzulässiger Zeitabschnitt.',
'invalid uplink speed' => 'Ungültige Uplink-Geschwindigkeit.',
'invalid upstream proxy username or password setting' => 'Ungültige/r Remote-Proxy-Benutzername oder Passwort-Einstellung',
+'invalid users' => 'Liste mit Benutzern denen der Zugriff untersagt ist',
'invalid vpi vpci' => 'Ungültige VPI/VPCI-Einstellungen',
'invalid wins address' => 'Ungültige WINS Server Addresse.',
'invert' => 'Invertieren',
'linkq' => 'Verbindungsqualität',
'loaded modules' => 'Geladene Module:',
'local hard disk' => 'Festplatte',
+'local master' => 'Local Master',
'local ntp server specified but not enabled' => 'Lokaler NTP Server angegeben aber nicht aktiviert',
'local subnet' => 'Lokales Subnetz:',
'local subnet is invalid' => 'Lokales Subnet ist ungültig.',
'local vpn hostname/ip' => 'Lokaler VPN Hostname/IP',
'log' => 'Protokoll:',
'log enabled' => 'Log aktiviert',
+'log level' => 'Log Level',
'log lines per page' => 'Zeilen pro Seite',
'log server address' => 'Syslog Server',
'log settings' => 'Logdatei-Einstellungen',
'log summaries' => 'Log Ãœbersicht',
'log summary' => 'Log Zusammenfassung',
+'log view' => 'Log Anzeige',
'log viewer' => 'Protokollansicht',
'log viewing options' => 'Log Ansichts-Optionen',
'log-options' => 'Logfile options',
'magic packet send to:' => 'Sende WOL-Paket an',
'main page' => 'Startseite',
'manage ovpn' => '5. Tunnel Management',
+'manage shares' => 'Freigaben verwalten',
'manual' => 'Manuell',
'manual control and status' => 'Manuelle Einstellung und Status:',
'manually' => 'Manuell',
+'map to guest' => 'Map to Guest',
'march' => 'März',
'marked' => 'Markiert',
'max incoming size' => 'Max. eingehende Größe (kB):',
'mbmon temp in' => 'Temperature in',
'mbmon value' => 'Wert',
'mbmon volt' => 'Voltage',
+'meaning' => 'Bedeutung',
'medium' => 'Mittel',
'memory' => 'Speicher:',
'memory usage per' => 'Speichernutzung pro',
'monday' => 'Montag',
'month' => 'Monat',
'months' => 'Monate',
+'more' => 'weitere',
'mount' => 'Einbinden',
'mounted on' => 'Mounted auf',
+'my new share' => 'Meine neue Freigabe',
'name' => 'Name',
'name is invalid' => 'Name ist ungültig',
'name must only contain characters' => 'Name darf nur Buchstaben enthalten.',
'net config type' => 'Netzwerk-Konfigurations-Typ',
'net config type help' => 'GREEN ist das lokale Netzwerk, RED ist das Internet, BLUE ist WLAN, ORANGE ist die DMZ.',
'net to net vpn' => 'Netz-zu-Netz Virtual Private Network',
+'netbios name' => 'Netbios Name',
'netmask' => 'Netzwerkmaske',
'network' => 'Netzwerk',
'network added' => 'Benutzerdefiniertes Netzwerk hinzugefügt',
'network configuration' => 'Netzwerk Konfiguration',
+'network options' => 'Netzwerk Optionen',
'network removed' => 'Benutzerdefiniertes Netzwerk entfernt',
'network status information' => 'Netzwerk-Statusinformationen',
'network time' => 'Benutze NTP-Server:',
'no eciadsl synch.bin file' => 'Keine ECI ADSL Datei synch.bin vorhanden. Bitte hochladen.',
'no fritzdsl driver' => 'Kein Fritz!DSL-Treiber vorhanden. Bitte hochladen.',
'no information available' => 'Keine Informationen verfügbar.',
+'no log selected' => 'kein Log ausgewählt',
'no modem selected' => 'Kein Modem ausgewählt',
'no set selected' => 'Es wurde kein Satz ausgewählt',
'no time limit' => 'unbregenzte Zeit',
'not enough disk space' => 'Nicht genügend Plattenplatz vorhanden',
'not present' => '<B>Nicht</B> vorhanden',
'not running' => 'nicht gestartet',
+'not set' => 'nicht gesetzt',
'november' => 'November',
'ntp configuration' => 'NTP-Konfiguration',
'ntp must be enabled to have clients' => 'Um Clients annehmen zu können, muß NTP vorher aktiviert sein.',
'organization name' => 'Name der Organisation',
'organization too long' => 'Organisation ist zu lang; sie sollte nicht länger als 60 Zeichen lang sein.',
'original' => 'Original',
+'os level' => 'OS Level',
'other countries' => 'Andere Länder',
'other login script' => 'Anderes Anmeldeskript',
'out' => 'Aus',
'password too short' => 'Passwort ist zu kurz.',
'passwords do not match' => 'Die Passwörter stimmen nicht überein.',
'passwords must be at least 6 characters in length' => 'Passwörter müssen mind. 6 Zeichen lang sein',
+'path to directory' => 'Pfad zur Freigabe',
+'pc' => 'PC',
+'pdc options' => 'PDC Optionen',
'percentage' => 'Prozent',
'persistent' => 'Dauerhaft',
'pfs yes no' => 'Perfect Forward Secrecy (PFS)',
'pppoe settings' => 'Zusätzliche PPPoE-Einstellungen:',
'pptp settings' => 'Zusätzliche PPTP-Einstellungen:',
'pre-shared key is too short' => 'Pre-shared Schlüsel ist zu kurz',
+'prefered master' => 'Prefered Master',
'present' => 'Vorhanden',
'primary dns' => 'Primärer DNS:',
'primary ntp server' => 'Primärer NTP-Server',
'pulse' => 'Puls',
'pulse dial' => 'Pulswahl:',
'ram' => 'RAM-Speicher',
+'read list' => 'Liste der Leseberechtigten',
'read sectors' => 'Sektoren lesen',
'real address' => 'Reale Addresse',
'reboot' => 'Neustart',
'remark' => 'Anmerkung',
'remark title' => 'Anmerkung:',
'remote access' => 'Fernwartung',
+'remote announce' => 'Remote Announce',
'remote host/ip' => 'Remote Host/IP',
'remote logging' => 'Remote logging',
'remote subnet' => 'Remote Subnetz:',
'requested data' => '1. Verbindungs Einstellungen',
'reserved dst port' => 'Dieser Zielport ist für die ausschließliche Benutzung durch IPFire reserviert:',
'reserved src port' => 'Dieser Quellport ist für die ausschließliche Benutzung durch IPFire reserviert:',
-'reset' => 'Zurücksetzen',
+'reset' => 'Zurück setzen',
+'reset shares' => 'Freigaben zurücksetzen',
'resetting the vpn configuration will remove the root ca, the host certificate and all certificate based connections' => 'Das Zurücksetzen der VPN-Konfiguration wird die Root-CA, die Host-Zertifikate und alle weiteren Zertifikate und alle zertifikatsbasierten Verbindungen entfernen',
'restart' => 'Neustart',
'restart ovpn server' => 'OpenVPN Server neu starten',
'restore' => 'Wiederherstellen',
'restore defaults' => 'Voreinstellungen wiederherstellen',
'restore hardware settings' => 'Hardware-Einstellungen wiederherstellen',
+'restore settings' => 'Einstellungen wiederherstellen',
'reverse sort' => 'In umgekehrter chronologischer Reihenfolge sortieren',
'root certificate' => 'Root-Zertifikat',
'root path' => 'Root-Pfad',
'rules already up to date' => 'Regeln sind schon aktuell',
'running' => 'LÄUFT',
'safe removal of umounted device' => 'Sie können gefahrlos das abgemeldete Gerät entfernen',
+'samba' => 'Samba',
+'samba status' => 'Samba Status',
'saturday' => 'Samstag',
'save' => 'Speichern',
+'save config' => 'Einstellungen speichern',
'save error' => 'Konfigurationsarchiv-Datei konnte nicht gespeichert werden',
+'save settings' => 'Einstellungen speichern',
'save-adv-options' => 'Erweiterte Optionen speichern',
'script name' => 'Skriptname:',
'secondary dns' => 'Sekundärer DNS:',
'sectors read from disk per second' => 'Von Platte gelesene Sektoren pro Sekunde',
'sectors written to disk per second' => 'Auf Platte geschriebene Sektoren pro Sekunde',
'secure shell server' => 'Secure Shell Server',
+'security' => 'Sicherheit',
+'security options' => 'Sicherheitsoptionen',
'select' => 'Auswählen',
'select dest net' => 'Auswahl Ziel-Netz',
'select media' => 'Wähle Medium <br />(nur FAT wird auf entfernbaren Medien unterstützt)',
'september' => 'September',
'serial' => 'serielle',
'server reserved' => 'The connection name server is reserved and not allowed',
+'server string' => 'Server String',
'service' => 'Dienst',
'service added' => 'Benutzerdefinierter Netzwerkdienst wurde hinzugefügt',
'service name' => 'Name des Dienstes:',
'servicename' => 'Dienstname',
'services' => 'Dienste:',
'services settings' => 'Firewall - Diensteeinstellungen',
+'set' => 'gesetzt',
'set time now' => 'Stelle jetzt die Uhrzeit ein',
'set time now help' => 'Um ein Synchronisationsereignis zu jeder Zeit in die Warteschlange zu stellen, drücken Sie die <i>Stelle jetzt die Uhrzeit ein</i> Schaltfläche. Bitte beachten Sie, daß Sie 5 Minuten, oder länger, warten müssen, bevor ein Sync-Ereignis eintritt.',
'settings' => 'Konfiguration',
'shaping list options' => 'Datenflußkontrolldienste',
'shared' => 'shared',
'shared memory' => 'Gemeins. Speicher',
+'sharename' => 'Freigabename',
+'shares' => 'Freigaben',
'show ca certificate' => 'CA Zertifikat anzeigen',
'show certificate' => 'Zertifikat anzeigen',
'show crl' => 'Certificate Revocation List anzeigen',
'show host certificate' => 'Host-Zertifikat anzeigen',
+'show last x lines' => 'die letzten x Zeilen anzeigen',
'show root certificate' => 'Root-Zertifikat anzeigen',
+'show share options' => 'Anzeige der Freigabeeinstellungen',
'shutdown' => 'Herunterfahren',
'shutdown control' => 'Herunterfahren',
'shutdown2' => 'Herunterfahren:',
'unable to alter profiles while red is active' => 'Profile können nicht geändert werden, solange ROT aktiv ist.',
'unable to contact' => 'Kann nicht erreicht werden',
'unencrypted' => 'Nichtverschlüsselt',
+'unix group' => ' UNIX Benutzergruppe',
+'unix password sync' => 'Unix Password Sync',
+'unix shell' => 'UNIX Shell',
'unknown' => 'Unbekannt',
'unnamed' => 'Unbenannt',
'update' => 'Aktualisieren',
'used' => 'Benutzt',
'used memory' => 'Genutzter Speicher',
'used swap' => 'Genutzter Swap',
+'user' => 'Benutzer',
'user cpu' => 'Benutzer CPU',
'user cpu usage' => 'Benutzer CPU',
'username' => 'Benutzername:',
'valid root certificate already exists' => 'Ein gültiges Root-Zertifikat existiert bereits.',
'valid till' => 'Gültig bis',
'vci number' => 'VCI-Nummer:',
+'view log' => 'Log anzeigen',
'virtual address' => 'Virtuelle Addresse',
'virtual private networking' => 'Virtuelles Privates Netzwerk',
+'visible in browselist' => 'Sichtbar in der Verzeichnisliste',
'vpi number' => 'VPI-Nummer:',
'vpn' => 'VPN',
'vpn aggrmode' => 'IKE Aggressive Mode zugelassen. Wenn möglich, vermeiden (preshared Schlüssel wird im Klartext übertragen)!',
'week' => 'Woche',
'weeks' => 'Wochen',
'wildcards' => 'Wildcards',
+'wins server' => 'Wins Server',
+'wins support' => 'Wins Support',
'wireless' => 'Wireless',
'wireless config added' => 'Wireless Konfiguration hinzugefügt',
'wireless config changed' => 'Wireless Konfiguration geändert',
'wireless configuration' => 'Wireless-Konfiguration',
'wol wakeup' => 'WakeUp',
+'workgroup' => 'Arbeitsgruppe',
'written sectors' => 'Sektoren schr.',
'xtaccess all error' => 'Sie können einen externen Zugang nicht auf \'ALL\' setzen - dies erfolgt in den Port-Weiterleitungsregeln.',
'xtaccess bad transfert' => 'Wenn Sie einen Port Zielbereich angeben, muss der Quellbereich identisch sein!',
'you can only define one roadwarrior connection when using pre-shared key authentication' => 'Sie können nur eine Roadwarrior Verbindung definieren, wenn die Pre-shared Schlüsselauthentifizierung verwendet wird.<br/>Entweder haben Sie bereits eine Roadwarrior Verbindung mit Pre-shared Schlüsselauthentifizierung, oder Sie versuchen gerade eine hinzuzufügen.',
'your department' => 'Ihre Abteilung',
'your e-mail' => 'Ihre E-mail Adresse',
-'samba' => 'Samba',
-'all services' => 'Alle Dienste',
-'basic options' => 'Basisoptionen',
-'workgroup' => 'Arbeitsgruppe',
-'netbios name' => 'Netbios Name',
-'server string' => 'Server String',
-'log level' => 'Log Level',
-'interfaces' => 'Interfaces',
-'more' => 'weitere',
-'security options' => 'Sicherheitsoptionen',
-'security' => 'Sicherheit',
-'map to guest' => 'Map to Guest',
-'unix password sync' => 'Unix Password Sync',
-'network options' => 'Netzwerk Optionen',
-'os level' => 'OS Level',
-'remote announce' => 'Remote Announce',
-'wins server' => 'Wins Server',
-'wins support' => 'Wins Support',
-'local master' => 'Local Master',
-'domain master' => 'Domain Master',
-'prefered master' => 'Prefered Master',
-'pdc options' => 'PDC Optionen',
-'save' => 'Speichern',
-'reset' => 'Zurück setzen',
-'caption' => 'Legende',
-'save settings' => 'Einstellungen speichern',
-'restore settings' => 'Einstellungen wiederherstellen',
-'accounting user pdc' => 'Benutzerverwaltung - PDC Modus',
-'accounting user nonpdc' => 'Benutzerverwaltung - kein PDC Modus',
-'accounting' => 'Benutzerverwaltung',
-'set' => 'gesetzt',
-'not set' => 'nicht gesetzt',
-'user' => 'Benutzer',
-'pc' => 'PC',
-'activate' => 'aktivieren',
-'deactivate' => 'deaktivieren',
-'add user' => 'Benutzer anlegen',
-'add pc' => 'PC anlegen',
-'delete user' => 'Benutzer löschen',
-'delete pc' => 'PC löschen',
-'activate user' => 'Benutzer aktivieren',
-'deactivate user' => 'Benutzer deaktivieren',
-'save config' => 'Einstellungen speichern',
-'unix group' => ' UNIX Benutzergruppe',
-'unix shell' => 'UNIX Shell',
-'client' => 'PC Name',
-'shares' => 'Freigaben',
-'sharename' => 'Freigabename',
-'manage shares' => 'Freigaben verwalten',
-'add share' => 'Freigabe anlegen',
-'edit share' => 'Freigabe bearbeiten',
-'reset shares' => 'Freigaben zurücksetzen',
-'delete share' => 'Freigabe löschen',
-'show share options' => 'Anzeige der Freigabeeinstellungen',
-'change share' => 'Freigabeeinstellungen ändern',
-'meaning' => 'Bedeutung',
-'exampel' => 'Beispiel',
-'my new share' => 'Meine neue Freigabe',
-'path to directory' => 'Pfad zur Freigabe',
-'directory writeable' => 'Verzeichnis schreibbar',
-'visible in browselist' => 'Sichtbar in der Verzeichnisliste',
-'host allow' => 'Liste der Zugriffsberechtigten',
-'host deny' => 'Liste der nicht Zugriffsberechtigten',
-'read list' => 'Liste der Leseberechtigten',
-'admin users' => 'Liste der Benutzer mit Super User Rechten',
-'invalid users' => 'Liste mit Benutzern denen der Zugriff untersagt ist',
-'force user' => 'Standartbenutzer für das UNIX Dateisystem',
-'directory mask' => 'UNIX Verzeichnis Rechte',
-'create mask' => 'UNIX Rechte für neue Dateien',
-'guest ok' => 'Gastzugang gewähren',
-'samba status' => 'Samba Status',
-'log view' => 'Log Anzeige',
-'show last x lines' => 'die letzten x Zeilen anzeigen',
-'view log' => 'Log anzeigen',
-'no log selected' => 'kein Log ausgewählt',
);
#EOF
'a connection with this name already exists' => 'A connection with this name already exists.',
'access allowed' => 'Access allowed from:',
'access refused with this oinkcode' => 'Access refused with this Oink Code',
+'accounting' => 'Accounting',
+'accounting user nonpdc' => 'Accounting - none PDC Mode',
+'accounting user pdc' => 'Accounting - PDC Mode',
'action' => 'Action',
+'activate' => 'activate',
+'activate user' => 'activate user',
'add' => 'Add',
'add a host' => 'Add a host:',
'add a new rule' => 'Add a new rule:',
'add new alias' => 'Add a new alias:',
'add new lease' => 'Add a new fixed lease',
'add new ovpn' => 'OpenVPN Settings:',
+'add pc' => 'add workstation',
'add service' => 'Add service',
+'add share' => 'add share',
+'add user' => 'add User',
'add xtaccess' => 'Add External Access',
'add-route' => 'Additional push route',
'added from dhcp lease list' => 'added from DHCP lease list',
'admin user password has been changed' => 'Admin user password has been changed.',
+'admin users' => 'user with superuser rights',
'administrator user password' => 'Admin user password:',
'adsl settings' => 'ADSL settings',
'advanced' => 'Advanced',
'aliases not active' => 'Aliases will not be active unless your RED interface is STATIC',
'all' => 'All',
'all interfaces' => 'All Interfaces',
+'all services' => 'All Services',
'all updates installed' => 'All updates installed',
'allmsg' => 'show all',
'alt dialup' => 'Dialup',
'bad ignore filter' => 'Bad ignore filter:',
'bad return code' => 'Helper program returned error code',
'bad source range' => 'The Source port range has a first value that is greater than or equal to the second value.',
+'basic options' => 'Basic Options',
'beep when ppp connects or disconnects' => 'Beep when IPFire connects or disconnects',
'behind a proxy' => 'Behind a proxy:',
'bewan adsl pci st' => 'TO BE REMOVED',
'capsclosed' => 'CLOSED',
'capsopen' => 'OPEN',
'capswarning' => 'WARNING',
+'caption' => 'Caption',
'cert' => 'Certificate',
'certificate' => 'Certificate',
'certificate authorities' => 'Certificate Authorities',
'cfg restart' => 'A reboot is suggested after restoring a configuration archive.',
'chain' => 'Chain',
'change passwords' => 'Change passwords',
+'change share' => 'edit share options',
'check vpn lr' => 'Check',
'choose config' => 'Choose Config',
'choose media' => 'Choose media',
'clenabled' => 'Provide time to local network',
'click to disable' => 'Enabled (click to disable)',
'click to enable' => 'Disabled (click to enable)',
+'client' => 'Workstation Name',
'clock has not been synchronized' => 'Clock has not been synchronized',
'clock last synchronized at' => 'Clock was last synchronized at',
'comment' => 'Description:',
'country' => 'Country',
'cpu usage per' => 'CPU Usage per',
'create' => 'Create',
+'create mask' => 'UNIX rights for new created files',
'credits' => 'Credits',
'crl' => 'Certificate Revocation List',
'cron server' => 'CRON server',
'ddns hostname removed' => 'Dynamic DNS hostname removed',
'ddns minimize updates' => 'Minimize updates: before an update, compares the dns IP for hostname "[host.]domain" against RED IP.',
'ddns noip prefix' => 'To use no-ip in group mode, prefix hostname with <b>%</b>',
+'deactivate' => 'deactivate',
+'deactivate user' => 'deactivate user',
'debugme' => 'Not yet implemented',
'december' => 'December',
'def lease time' => 'Default Lease Time',
'default renewal time' => 'Default Renewal Time',
'default services' => 'Default services',
'delete' => 'Delete',
+'delete pc' => 'delete workstation',
+'delete share' => 'delete share',
+'delete user' => 'delete User',
'demon login script' => 'Demon login script',
'description' => 'Description',
'dest ip and port' => 'Dest. IP:Port',
'dial user password has been changed' => 'Dial user password has been changed.',
'dialing mode' => 'Dialing mode:',
'dialup settings' => 'Dialup Settings',
+'directory mask' => 'UNIX directory rights',
+'directory writeable' => 'directory writeable',
'disconnect' => 'OVPN Stop / Disconnect',
'disk access per' => 'Disk Access per',
'disk usage' => 'Disk usage:',
'dod not compatible with ddns' => 'Dial on demand is not compatible with dynamic dns services',
'dod waiting' => 'Dial on Demand waiting',
'domain' => 'Domain',
+'domain master' => 'Domain Master',
'domain name' => 'Domain name',
'domain name suffix' => 'Domain name suffix:',
'domain not set' => 'Domain not set.',
'edit hosts' => 'Edit Hosts',
'edit network' => 'Edit network',
'edit service' => 'Edit service',
+'edit share' => 'edit share',
'eg' => 'e.g:',
'empty' => 'This field may be left blank',
'empty profile' => 'empty',
'esp keylife' => 'ESP Keylife:',
'esp keylife should be between 1 and 24 hours' => 'ESP Keylife should be between 1 and 24 hours.',
'every' => 'Every',
+'exampel' => 'exampel',
'excluding buffers and cache' => '-/+ buffers/cache',
'expected' => 'Expected',
'expires' => 'Expires',
'firewall log' => 'Firewall log',
'firewall log viewer' => 'Firewall Log Viewer',
'firewall logs' => 'Firewall Logs',
+'firewall logs ip' => 'Firewall Log Graphs (IP)',
+'firewall logs port' => 'Firewall Log Graphs (Port)',
'firmware' => 'Firmware',
'firmware upload' => 'Upload Firmware/Drivers',
'fixed ip lease added' => 'Fixed IP lease added',
'fixed ip lease modified' => 'Fixed IP lease modified',
'fixed ip lease removed' => 'Fixed IP lease removed',
'force update' => 'Force update',
+'force user' => 'force all new file to user',
'forwarding rule added' => 'Forwarding rule added; restarting forwarder',
'forwarding rule removed' => 'Forwarding rule removed; restarting forwarder',
'forwarding rule updated' => 'Forwarding rule updated; restarting forwarder',
'graph per' => 'Graph per',
'green' => 'GREEN',
'green interface' => 'Green Interface',
+'guest ok' => 'allow guests to access',
'gui settings' => 'GUI Settings',
'gz with key' => 'Only an encrypted archive can be restored on this machine.',
'hangup' => 'Disconnect',
'hint' => 'Hint:',
'holdoff' => 'Holdoff time (in seconds)',
'host' => 'Host',
+'host allow' => 'list with allowed hosts',
'host certificate' => 'Host Certificate',
'host configuration' => 'Host Configuration',
+'host deny' => 'list with denied hosts',
'host ip' => 'Host IP address',
'host to net vpn' => 'Host-to-Net Virtual Private Network (RoadWarrior)',
'hostname' => 'Hostname',
'installed updates' => 'Installed updates:',
'instant update' => 'Instant Update',
'interface' => 'Interface',
-'interfaces' => 'Interfaces:',
+'interfaces' => 'Interfaces',
'internet' => 'INTERNET',
'intrusion detection' => 'Intrusion Detection',
'intrusion detection system' => 'Intrusion Detection System',
'invalid time period' => 'Invalid time period',
'invalid uplink speed' => 'Invalid uplink speed.',
'invalid upstream proxy username or password setting' => 'Invalid upstream proxy username or password setting.',
+'invalid users' => 'list with users denied to access',
'invalid vpi vpci' => 'Invalid VPI/VPCI settings',
'invalid wins address' => 'Invalid WINS Server address.',
'invert' => 'Invert',
'linkq' => 'Link Quality',
'loaded modules' => 'Loaded modules:',
'local hard disk' => 'Hard disk',
+'local master' => 'Local Master',
'local ntp server specified but not enabled' => 'Local NTP server specified but not enabled',
'local subnet' => 'Local Subnet:',
'local subnet is invalid' => 'Local subnet is invalid.',
'local vpn hostname/ip' => 'Local VPN Hostname/IP',
'log' => 'Log:',
'log enabled' => 'Log Enabled',
+'log level' => 'Log Level',
'log lines per page' => 'Lines per page',
'log server address' => 'Syslog server',
'log settings' => 'Log Settings',
'log summaries' => 'Log summaries',
'log summary' => 'Log Summary',
+'log view' => 'log view',
'log viewer' => 'Log viewer',
'log viewing options' => 'Log viewing options',
'log-options' => 'Logfile options',
'magic packet send to:' => 'Magic packet send to:',
'main page' => 'Main page',
'manage ovpn' => '5. Tunnel Management:',
+'manage shares' => 'manage shares',
'manual' => 'Manual',
'manual control and status' => 'Manual control and status:',
'manually' => 'Manually',
+'map to guest' => 'Map to Guest',
'march' => 'March',
'marked' => 'Marked',
'max incoming size' => 'Max incoming size (KB):',
'mbmon temp in' => 'Temperature in',
'mbmon value' => 'Value',
'mbmon volt' => 'Voltage',
+'meaning' => 'meaning',
'medium' => 'Medium',
'memory' => 'Memory:',
'memory usage per' => 'Memory Usage per',
'month' => 'Month',
'monthly firewallhits' => 'monthly firewallhits',
'months' => 'months',
+'more' => 'more',
'mount' => 'Mount',
'mounted on' => 'Mounted on',
+'my new share' => 'My new share',
'name' => 'Name',
'name is invalid' => 'Name is invalid',
'name must only contain characters' => 'Name must only contain characters.',
'net config type' => 'kind of network configuration',
'net config type help' => 'GREEN is the local network, RED is the internet, BLUE is WLAN, ORANGE is the DMZ.',
'net to net vpn' => 'Net-to-Net Virtual Private Network',
+'netbios name' => 'Netbios Name',
'netmask' => 'Netmask',
'network' => 'Network',
'network added' => 'Custom Network added',
'network configuration' => 'Network Configuration',
+'network options' => 'Network Options',
'network removed' => 'Custom Network removed',
'network status information' => 'Network Status Information',
'network time' => 'Use a Network Time Server:',
'no eciadsl synch.bin file' => 'No ECI ADSL synch.bin file. Please upload.',
'no fritzdsl driver' => 'No Fritz!DSL driver. Please upload.',
'no information available' => 'No information available.',
+'no log selected' => 'no log selected',
'no modem selected' => 'No modem selected',
'no set selected' => 'No set was selected',
'no time limit' => 'unlimited time',
'not enough disk space' => 'Not enough disk space',
'not present' => '<b>Not</b> present',
'not running' => 'not running',
+'not set' => 'not set',
'notes' => 'Notes',
'november' => 'November',
'ntp configuration' => 'NTP configuration',
'organization name' => 'Organization Name',
'organization too long' => 'Organization is too long; it should not be longer than 60 characters.',
'original' => 'Original',
+'os level' => 'OS Level',
'other countries' => 'Other countries',
'other login script' => 'Other login script',
'out' => 'Out',
'password too short' => 'Password is too short.',
'passwords do not match' => 'Passwords do not match.',
'passwords must be at least 6 characters in length' => 'Passwords must be at least 6 characters in length',
+'path to directory' => 'path to share',
+'pc' => 'Workstatipon',
+'pdc options' => 'PDC Options',
'percentage' => 'Percentage',
'persistent' => 'Persistent',
'pfs yes no' => 'Perfect Forward Secrecy (PFS)',
'pppoe settings' => 'Additional PPPoE settings:',
'pptp settings' => 'Additional PPTP settings:',
'pre-shared key is too short' => 'Pre-shared key is too short.',
+'prefered master' => 'Prefered Master',
'present' => 'Present',
'primary dns' => 'Primary DNS:',
'primary ntp server' => 'Primary NTP Server',
'pulse dial' => 'Pulse dial:',
'quick control' => 'Quick Control',
'ram' => 'RAM',
+'read list' => 'list with readonly hosts',
'read sectors' => 'Read Sectors',
'real address' => 'Real Address',
'reboot' => 'Reboot',
'remark' => 'Remark',
'remark title' => 'Remark:',
'remote access' => 'Remote access',
+'remote announce' => 'Remote Announce',
'remote host/ip' => 'Remote Host/IP',
'remote logging' => 'Remote logging',
'remote subnet' => 'Remote subnet:',
'reserved dst port' => 'Destination port is reserved for IPFire use only:',
'reserved src port' => 'Source port is reserved for IPFire use only:',
'reset' => 'Reset',
+'reset shares' => 'reset share',
'resetting the vpn configuration will remove the root ca, the host certificate and all certificate based connections' => 'Resetting the VPN configuration will remove the root CA, the host certificate and all certificate based connections',
'restart' => 'Restart',
'restart ovpn server' => 'Restart OpenVPN Server',
'restore' => 'Restore',
'restore defaults' => 'Restore defaults',
'restore hardware settings' => 'Restore hardware settings',
+'restore settings' => 'Reset Settings',
'reverse sort' => 'Sort in reverse chronological order',
'root certificate' => 'Root Certificate',
'root user password' => 'root password',
'rsvd src port overlap' => 'Source Port Range overlaps a port reserved for IPFire:',
'rules already up to date' => 'Rules already up to date',
'running' => 'RUNNING',
+'samba' => 'Samba',
+'samba status' => 'Samba Status',
'saturday' => 'Saturday',
'save' => 'Save',
+'save config' => 'save settings',
'save error' => 'Unable to save configuration archive file',
+'save settings' => 'Save Settings',
'save-adv-options' => 'Save Advanced options',
'script name' => 'Script name:',
'secondary dns' => 'Secondary DNS:',
'sectors read from disk per second' => 'Sectors read from disk per second',
'sectors written to disk per second' => 'Sectors written to disk per second',
'secure shell server' => 'Secure shell server',
+'security' => 'Security',
+'security options' => 'Security Options',
'select' => 'Select',
'select dest net' => 'Select a destination net.',
'select source net' => 'Select a source net. If you have no Orange or Blue net configured, you need no DMZ Pinholes.',
'september' => 'September',
'serial' => 'Serial',
'server reserved' => 'The connection name server is reserved and not allowed',
+'server string' => 'Server String',
'service' => 'Service',
'service added' => 'Custom Network Service added',
'service name' => 'Service name:',
'servicename' => 'Service Name',
'services' => 'Services:',
'services settings' => 'Firewall - Services settings',
+'set' => 'set',
'set time now' => 'Set Time Now',
'set time now help' => 'To queue a synchronization event at any time (even while using a repeating schedule), press the <i>Set Time Now</i> button. Please note that you may have to wait for five minutes, or more, before a sync event occurs.',
'settings' => 'Settings',
'shaping list options' => 'Traffic shaping services',
'shared' => 'shared',
'shared memory' => 'Shared Memory',
+'sharename' => 'Sharename',
+'shares' => 'Shares',
'show areas' => 'show areas',
'show ca certificate' => 'Show CA Certificate',
'show certificate' => 'Show Certificate',
'show crl' => 'Show Certificate Revocation List',
'show host certificate' => 'Show Host Certificate',
+'show last x lines' => 'show last x lines',
'show lines' => 'show lines',
'show root certificate' => 'Show Root Certificate',
+'show share options' => 'show shares options',
'shutdown' => 'Shutdown',
'shutdown control' => 'Shutdown control',
'shutdown2' => 'Shutdown:',
'unable to alter profiles while red is active' => 'Unable to alter profiles while RED is active.',
'unable to contact' => 'Unable to contact',
'unencrypted' => 'Unencrypted',
+'unix group' => ' UNIX usergroup',
+'unix password sync' => 'Unix Password Sync',
+'unix shell' => 'UNIX Shell',
'unknown' => 'UNKNOWN',
'unnamed' => 'Unnamed',
'update' => 'Update',
'used' => 'Used',
'used memory' => 'Used Memory',
'used swap' => 'Used Swap',
+'user' => 'User',
'user cpu' => 'User CPU',
'user cpu usage' => 'User CPU Usage',
'username' => 'User Name:',
'valid root certificate already exists' => 'A valid root certificate already exists.',
'valid till' => 'Valid till',
'vci number' => 'VCI Number:',
+'view log' => 'view log',
'virtual address' => 'Virtual Address',
'virtual private networking' => 'Virtual Private Networking',
+'visible in browselist' => 'visible in browselist',
'vpi number' => 'VPI Number:',
'vpn' => 'VPN',
'vpn configuration main' => 'VPN configuration - Main',
'weekly firewallhits' => 'weekly firewallhits',
'weeks' => 'weeks',
'wildcards' => 'Wildcards',
+'wins server' => 'Wins Server',
+'wins support' => 'Wins Support',
'wireless' => 'Wireless',
'wireless config added' => 'Wireless config added',
'wireless config changed' => 'Wireless config changed',
'wireless configuration' => 'Wireless Configuration',
'wol wakeup' => 'WakeUp',
+'workgroup' => 'Workgroup',
'written sectors' => 'Written Sectors',
'xtaccess all error' => 'You cannot set an external access to ALL, that is done in the port forwarding record.',
'year' => 'Year',
'you can only define one roadwarrior connection when using pre-shared key authentication' => 'You can only define one Roadwarrior connection when using pre-shared key authentication.<br />Either you already have a Roadwarrior connection with pre-shared key authentication, or you\'re trying to add one now.',
'your department' => 'Your Department',
'your e-mail' => 'Your E-mail Address',
-'samba' => 'Samba',
-'all services' => 'All Services',
-'basic options' => 'Basic Options',
-'workgroup' => 'Workgroup',
-'netbios name' => 'Netbios Name',
-'server string' => 'Server String',
-'log level' => 'Log Level',
-'interfaces' => 'Interfaces',
-'more' => 'more',
-'security options' => 'Security Options',
-'security' => 'Security',
-'map to guest' => 'Map to Guest',
-'unix password sync' => 'Unix Password Sync',
-'network options' => 'Network Options',
-'os level' => 'OS Level',
-'remote announce' => 'Remote Announce',
-'wins server' => 'Wins Server',
-'wins support' => 'Wins Support',
-'local master' => 'Local Master',
-'domain master' => 'Domain Master',
-'prefered master' => 'Prefered Master',
-'pdc options' => 'PDC Options',
-'save' => 'Save',
-'reset' => 'Reset',
-'caption' => 'Caption',
-'save settings' => 'Save Settings',
-'restore settings' => 'Reset Settings',
-'accounting user pdc' => 'Accounting - PDC Mode',
-'accounting user nonpdc' => 'Accounting - none PDC Mode',
-'accounting' => 'Accounting',
-'set' => 'set',
-'not set' => 'not set',
-'user' => 'User',
-'pc' => 'Workstatipon',
-'activate' => 'activate',
-'deactivate' => 'deactivate',
-'add user' => 'add User',
-'add pc' => 'add workstation',
-'delete user' => 'delete User',
-'delete pc' => 'delete workstation',
-'activate user' => 'activate user',
-'deactivate user' => 'deactivate user',
-'save config' => 'save settings',
-'unix group' => ' UNIX usergroup',
-'unix shell' => 'UNIX Shell',
-'client' => 'Workstation Name',
-'shares' => 'Shares',
-'sharename' => 'Sharename',
-'manage shares' => 'manage shares',
-'add share' => 'add share',
-'edit share' => 'edit share',
-'reset shares' => 'reset share',
-'delete share' => 'delete share',
-'show share options' => 'show shares options',
-'change share' => 'edit share options',
-'meaning' => 'meaning',
-'exampel' => 'exampel',
-'my new share' => 'My new share',
-'path to directory' => 'path to share',
-'directory writeable' => 'directory writeable',
-'visible in browselist' => 'visible in browselist',
-'host allow' => 'list with allowed hosts',
-'host deny' => 'list with denied hosts',
-'read list' => 'list with readonly hosts',
-'admin users' => 'user with superuser rights',
-'invalid users' => 'list with users denied to access',
-'force user' => 'force all new file to user',
-'directory mask' => 'UNIX directory rights',
-'create mask' => 'UNIX rights for new created files',
-'guest ok' => 'allow guests to access',
-'samba status' => 'Samba Status',
-'log view' => 'log view',
-'show last x lines' => 'show last x lines',
-'view log' => 'view log',
-'no log selected' => 'no log selected',
);
#EOF
--mandir=/usr/share/man --disable-nls
cd $(DIR_APP) && make $(MAKETUNING)
cd $(DIR_APP) && make install
- ln -sf /etc/rc.d/init.d/network $(CONFIG_ROOT)/dhcpc/dhcpcd.exe
+ ln -sf /etc/rc.d/init.d/net/red/update $(CONFIG_ROOT)/dhcpc/dhcpcd.exe
@rm -rf $(DIR_APP)
@$(POSTBUILD)
svn diff > ipfire-diff-`date +'%Y-%m-%d-%H:%M'`-r`svn info | grep Revision | cut -c 11-`.diff
evaluate 1
echo "Diff was successfully saved to ipfire-diff-`date +'%Y-%m-%d-%H:%M'`-r`svn info | grep Revision | cut -c 11-`.diff"
+ svn status
;;
esac
;;
esac
exit 0
;;
+lang)
+ update_langs
+ ;;
"")
clear
svn info
if [ "$PRINTALL" = "yes" ]; then
echo ""
echo_ok
- boot_mesg " DHCP Assigned Settings for $1:"
+ boot_mesg " DHCP Assigned Settings for ${1}:"
boot_mesg_flush
boot_mesg " IP Address: $IPADDR"
boot_mesg_flush
boot_mesg " IP Addresss: ""$IPADDR"
echo_ok
fi
+ if [ "$DNS1" = "" ]; then
+ echo -n `/etc/rc.d/helper/getdnsfromdhcpc.pl 1` > /var/ipfire/red/dns1
+ echo -n `/etc/rc.d/helper/getdnsfromdhcpc.pl 2` > /var/ipfire/red/dns2
+ else
+ echo "$DNS1" > /var/ipfire/red/dns1
+ echo "$DNS2" > /var/ipfire/red/dns2
+ fi
+ . /var/ipfire/dhcpc/dhcpcd-${1}.info
+ echo "$IPADDR" > /var/ipfire/red/local-ipaddress
+ echo "$GATEWAY" > /var/ipfire/red/remote-ipaddress
else
echo ""
logger -t ipfire "DHCPCD Fail"
# Kevin P. Fleming - kpfleming@linuxfromscratch.org
# Michael Tremer - mitch@ipfire.org
#
-# Version : 00.01
+# Version : 01.00
#
# Notes :
#
elif [ "$name" == "red" ]; then
if [ "${RED_TYPE}" == "PPPOE" ]; then
- echo
+ NAME=${name} /etc/rc.d/init.d/net/red/pppoe ${RED_DEV} down
elif [ "${RED_TYPE}" == "PPTP" ]; then
echo
elif [ "${RED_TYPE}" == "DHCP" ]; then
NAME=${name} DHCP_HOSTNAME=${RED_DHCP_HOSTNAME} \
PRINTIP=yes PRINTALL=yes \
- /etc/rc.d/init.d/net/red/dhcpcd ${RED_DEV} down
+ /etc/rc.d/init.d/net/common/dhcpcd ${RED_DEV} down
elif [ "${RED_TYPE}" == "STATIC" ]; then
NAME=${name} ADDRESS=${RED_ADDRESS} NETMASK=${RED_NETMASK}\
NETADDRESS=${RED_NETADDRESS} BROADCAST=${RED_BROADCAST} \
DNS1=${DNS1} DNS2=${DNS2} GATEWAY=${DEFAULT_GATEWAY}
/etc/rc.d/init.d/net/red/ipv4-static ${RED_DEV} down
fi
+
+ ### Cleanup the system when red goes down ###
+ rm -f /var/ipfire/red/iface
+
fi
else
boot_mesg "Interface ${DEVICE} doesn't exist." ${WARNING}
boot_mesg_flush
(
+ eval $(/usr/local/bin/readhash /var/ipfire/vpn/settings)
+ eval $(/usr/local/bin/readhash /var/ipfire/dhcp/settings)
eval $(/usr/local/bin/readhash /var/ipfire/ethernet/settings)
+ eval $(/usr/local/bin/readhash /var/ipfire/ppp/settings)
+
+ if [ "$name" == "green" ]; then
+ DEVICE="${GREEN_DEV}"
+ elif [ "$name" == "blue" ]; then
+ DEVICE="${BLUE_DEV}"
+ elif [ "$name" == "orange" ]; then
+ DEVICE="${ORANGE_DEV}"
+ elif [ "$name" == "red" ]; then
+ DEVICE="${RED_DEV}"
+ fi
# Check if an interface is there...
if ip link show ${DEVICE} > /dev/null 2>&1; then
echo
elif [ "${RED_TYPE}" == "DHCP" ]; then
NAME=${name} DHCP_HOSTNAME=${RED_DHCP_HOSTNAME} \
+ DNS1=${DNS1} DNS2=${DNS2} \
PRINTIP=yes PRINTALL=yes \
/etc/rc.d/init.d/net/common/dhcpcd ${RED_DEV} up
elif [ "${RED_TYPE}" == "STATIC" ]; then
DNS1=${DNS1} DNS2=${DNS2} GATEWAY=${DEFAULT_GATEWAY}
/etc/rc.d/init.d/net/common/ipv4-static ${RED_DEV} up
fi
- fi
+
+ /etc/rc.d/init.d/net/red/update
+fi
+
)
# End $network_devices/ifup
--- /dev/null
+#!/bin/bash
+########################################################################
+# Begin $network_devices/services/isdn
+#
+# Description : ISDN Script
+#
+# Authors : Michael Tremer - mitch@ipfire.org
+#
+# Version : 01.00
+#
+# Notes :
+#
+########################################################################
+
+. /etc/sysconfig/rc
+. ${rc_functions}
+eval $(/usr/local/bin/readhash /var/ipfire/ppp/settings)
+
+case "${1}" in
+ up)
+ boot_mesg "Bringing up the ISDN interface..."
+
+ if [ "$ENABLED" = "on" ]; then
+ modprobe -r hisax_st5481 2>/dev/null
+ modprobe -r hisax_fcpcipnp 2>/dev/null
+ modprobe -r hisax_isac 2>/dev/null
+ modprobe -r hisax 2>/dev/null
+
+ if [ "$TYPE" = "998" ]; then
+ modprobe hisax_st5481 protocol=$PROTOCOL $MODULE_PARAMS
+ (exit $?)
+ evaluate_retval
+ elif [ "$TYPE" = "999" ]; then
+ modprobe hisax_fcpcipnp protocol=$PROTOCOL $MODULE_PARAMS
+ (exit $?)
+ evaluate_retval
+ else
+ modprobe hisax protocol=$PROTOCOL type=$TYPE $MODULE_PARAMS
+ (exit $?)
+ evaluate_retval
+ fi
+
+ else
+ logger -t red "ISDN: "No ISDN enabled"
+ (exit 1)
+ evaluate_retval
+ fi
+ ;;
+
+ down)
+ boot_mesg "Bringing down the ISDN interface..."
+ isdnctrl delif ippp1 2>/dev/null || failed=1
+ isdnctrl delif ippp0 2>/dev/null || failed=1
+ killproc ipppd 2>/dev/null || failed=1
+ killproc ibod 2>/dev/null || failed=1
+ modprobe -r hisax_st5481 2>/dev/null || failed=1
+ modprobe -r hisax_fcpcipnp 2>/dev/null || failed=1
+ modprobe -r hisax_isac 2>/dev/null || failed=1
+ modprobe -r hisax 2>/dev/null || failed=1
+ (exit ${failed})
+ evaluate_retval
+ ;;
+
+ *)
+ echo "Usage: ${0} {up|down}"
+ exit 1
+ ;;
+esac
+
+# End $network_devices/services/isdn
touch /var/ipfire/red/dial-on-demand
ARGS+=" demand nopersist connect /bin/true"
fi
- ARGS+=" active-filter outbound and not icmp[0] == 3 and not tcp[13] & 4 != 0"
+ DEMAND+=" active-filter outbound and not icmp[0] == 3 and not tcp[13] & 4 != 0"
fi
ARGS+=" noipdefault default-asyncmap defaultroute hide-password local mtu 1492"
ARGS+=" debug"
fi
- $PPPCOMMAND "${PPPOECOMMAND}" $ARGS
+ $PPPCOMMAND "${PPPOECOMMAND}" $ARGS $DEMAND >/dev/null 2>&1
evaluate_retval
else
touch /var/ipfire/red/dial-on-demand
PPPCOMMAND+=" demand nopersist"
fi
- PPPCOMMAND+=" active-filter outbound and not icmp[0] == 3 & not tcp[13] & 4 != 0"
+ DEMAND+="active-filter outbound and not icmp[0] == 3 & not tcp[13] & 4 != 0"
fi
PPPCOMMAND+=" noipdefault defaultroute hide-password ipcp-accept-local"
PPPCOMMAND+=" debug"
fi
- $PPPCOMMAND
+ $PPPCOMMAND $DEMAND >/dev/null 2>&1
evaluate_retval
fi
--- /dev/null
+#!/bin/sh
+########################################################################
+# Begin $network_devices/red/update
+#
+# Description : Update red interface
+#
+# Authors : Michael Tremer - mitch@ipfire.org
+#
+# Version : 01.00
+#
+# Notes : update the settings if red goes up or down
+#
+########################################################################
+
+eval $(/usr/local/bin/readhash /var/ipfire/vpn/settings)
+eval $(/usr/local/bin/readhash /var/ipfire/dhcp/settings)
+eval $(/usr/local/bin/readhash /var/ipfire/ethernet/settings)
+eval $(/usr/local/bin/readhash /var/ipfire/ppp/settings)
+
+if [ ! -e /var/lock/red.lock ]; then
+ touch /var/lock/red.lock
+ logger -p local0.info -t red[$$] "$0 locking for $$"
+else
+ count=0
+ while [ ! $count = 5 ]; do
+ sleep 3
+ if [ ! -e /var/lock/red.lock ]; then
+ break
+ else
+ /usr/bin/logger -p local0.info -t red[$$] "$0 $$ waiting unlock"
+ fi
+ ((++count))
+ done
+fi
+
+IFACE=`cat /var/ipfire/red/iface 2>/dev/null | tr -d '\012'`
+REMOTE=`cat /var/ipfire/red/remote-ipaddress 2>/dev/null | tr -d '\012'`
+
+### DNS Settings
+DNS1=`cat /var/ipfire/red/dns1 2>/dev/null | tr -d '\012'`
+DNS2=`cat /var/ipfire/red/dns2 2>/dev/null | tr -d '\012'`
+echo > /var/ipfire/red/resolv.conf #clear it
+[ "$DNS1" != "" ] && echo "nameserver $DNS1" > /var/ipfire/red/resolv.conf
+[ "$DNS2" != "" ] && echo "nameserver $DNS2" >> /var/ipfire/red/resolv.conf
+
+### Restart DNSMASQ
+killall -KILL dnsmasq 2> /dev/null
+sleep 1
+ARGS=""
+[ "$DOMAIN_NAME_GREEN" ] && ARGS="-s $DOMAIN_NAME_GREEN"
+if [ -e "/var/ipfire/red/dial-on-demand" -a "$DIALONDEMANDDNS" == "on" -a ! -e "/var/ipfire/red/active" ]; then
+ /usr/sbin/dnsmasq -l /var/state/dhcp/dhcpd.leases $ARGS -r /var/ipfire/ppp/fake-resolv.conf
+else
+ /usr/sbin/dnsmasq -l /var/state/dhcp/dhcpd.leases $ARGS -r /var/ipfire/red/resolv.conf
+fi
+unset ARGS
+
+### Reset default route to ippp0 for dial on demand
+if [ -e "/var/ipfire/red/dial-on-demand" -a "$TYPE" == "isdn" -a ! -e "/var/ipfire/red/active" ]; then
+ ip route del default 2> /dev/null
+ if [ ! -z "$REMOTE" ]; then
+ ip route add default gw $REMOTE 2> /dev/null
+ else
+ ip route add default dev ippp0 2> /dev/null
+ fi
+fi
+
+if ( echo $0 | /bin/grep -q 'dhcpcd.exe' ); then
+ eval $(/usr/local/bin/readhash "$1")
+ case "$2" in
+ up)
+ logger -p local0.info -t dhcpcd.exe[$$] "${INTERFACE} has been configured with old IP=${IPADDR}"
+ if [ "$RED_TYPE" != 'PPTP' ]; then
+ touch /var/ipfire/red/active
+ fi
+ ;;
+ new)
+ logger -p local0.info -t dhcpcd.exe[$$] "${INTERFACE} has been configured with new IP=${IPADDR}"
+ if [ -e "/var/ipfire/red/active" ]; then
+ /usr/local/bin/setfilters
+ /usr/local/bin/setportfw
+ /usr/local/bin/setxtaccess
+ /usr/local/bin/setddns.pl -f
+ /usr/local/bin/restartsnort red
+ sleep $VPN_DELAYED_START && /usr/local/bin/ipsecctrl S &
+ /bin/rm -f /var/lock/red.lock
+ logger -p local0.info -t red[$$] "unlocking from $$"
+ exit 0
+ else
+ if [ "$RED_TYPE" != 'PPTP' ]; then
+ touch /var/ipfire/red/active
+ fi
+ fi
+ ;;
+ down)
+ logger -p local0.info -t dhcpcd.exe[$$] "${INTERFACE} has been brought down"
+ rm -f /var/ipfire/red/active
+ ;;
+ esac
+fi
+
+if [ -e "/var/ipfire/red/active" ]; then
+ [ "$IFACE" != "" ] && ifconfig $IFACE -multicast
+ /etc/rc.d/init.d/firewall reload
+ /usr/local/bin/setfilters
+ /usr/local/bin/restartsnort red
+ /usr/local/bin/qosctrl start
+ /usr/local/bin/setportfw
+ /usr/local/bin/setxtaccess
+ /usr/local/bin/setddns.pl -f
+ /etc/rc.d/helper/writeipac.pl
+ /usr/sbin/fetchipac -S
+ sleep $VPN_DELAYED_START && /usr/local/bin/ipsecctrl S &
+else
+ /usr/local/bin/ipsecctrl D
+ /etc/rc.d/init.d/firewall reload
+fi
+/bin/rm -f /var/lock/red.lock
+/usr/bin/logger -p local0.info -t red[$$] "unlocking from $$"
+
+# End $network_devices/red/update
. /etc/sysconfig/rc
. ${rc_functions}
-eval $(/usr/local/bin/readhash /var/ipfire/ethernet/settings)
+eval $(/usr/local/bin/readhash /var/ipfire/vpn/settings)
eval $(/usr/local/bin/readhash /var/ipfire/dhcp/settings)
+eval $(/usr/local/bin/readhash /var/ipfire/ethernet/settings)
eval $(/usr/local/bin/readhash /var/ipfire/ppp/settings)
-eval $(/usr/local/bin/readhash /var/ipfire/vpn/settings)
+
case "${1}" in
start)
name=orange /etc/rc.d/init.d/net/ifup
fi
+ # Start DNSMASQ with defaults
+ killall -KILL dnsmasq 2> /dev/null
+ sleep 1
+ if [ "$DOMAIN_NAME_GREEN" == "" ]; then
+ /usr/sbin/dnsmasq -l /var/state/dhcp/dhcpd.leases
+ else
+ /usr/sbin/dnsmasq -l /var/state/dhcp/dhcpd.leases -s "$DOMAIN_NAME_GREEN"
+ fi
+
# RED
if [ "$CONFIG_TYPE" = "2" -o "$CONFIG_TYPE" = "3" -o "$CONFIG_TYPE" = "6" -o "$CONFIG_TYPE" = "7" ]; then
- name=red /etc/rc.d/init.d/net/ifup
+ if [ "$AUTOCONNECT" == "off" ]; then
+ echo -n # Do anything
+ else
+ name=red /etc/rc.d/init.d/net/ifup
+ fi
fi
;;
--- /dev/null
+#!/bin/bash
+# Begin $rc_base/init.d/winbind
+
+# Based on sysklogd script from LFS-3.1 and earlier.
+# Rewritten by Gerard Beekmans - gerard@linuxfromscratch.org
+
+#$LastChangedBy: bdubbs $
+#$Date: 2005-08-01 14:29:19 -0500 (Mon, 01 Aug 2005) $
+
+. /etc/sysconfig/rc
+. $rc_functions
+
+PIDFILE="/var/run/winbindd.pid"
+KILLDELAY="10"
+
+case "$1" in
+
+ start)
+ boot_mesg "Starting winbind..."
+ loadproc /usr/sbin/winbindd
+ ;;
+
+ stop)
+ boot_mesg "Stopping winbind..."
+ killproc -p ${PIDFILE} /usr/sbin/winbind
+ ;;
+
+ reload)
+ boot_mesg "Reloading winbind..."
+ reloadproc /usr/sbin/winbindd
+ ;;
+
+ restart)
+ $0 stop
+ sleep 1
+ $0 start
+ ;;
+
+ status)
+ statusproc /usr/sbin/winbindd
+ ;;
+
+ *)
+ echo "Usage: $0 {start|stop|reload|restart|status}"
+ exit 1
+ ;;
+
+esac
+
+# End $rc_base/init.d/winbind
--- /dev/null
+#!/bin/sh
+#
+# IPFire script - vpn-watch
+#
+# This code is distributed under the terms of the GPL
+#
+# (c) Daniel Berlin <daniel berlin_itechnology de> - Check for
+# remote peer with dynamic IPs and restart when change
+# is detected. Works with DPD which is not perfect!
+#
+# 2006: Franck - adapted original script to fit in IPCop 1.4
+# 2007: Michael Tremer - mitch@ipfire.org - Merged into IPFire
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+
+#
+# Configuration
+#
+
+VPN_CONFIG='/var/ipfire/vpn/config' # Location of IPFire's vpn configuration file
+SETTINGS='/var/ipfire/vpn/settings' # and settings
+
+CHECK_INTERVAL='60' # Check this often (in seconds)
+DNS_RESOLVE_TRIES='4' # Try to resolve IPs this often (each try takes max. 2 seconds)
+NICENESS='+5' # Adjust niceness of child processes: '-20' ... '+19'; '0' is default
+case "$1" in
+ 'start' | '--start')
+ eval $(/usr/local/bin/readhash $SETTINGS)
+ test "${VPN_WATCH}" != "on" && exit 1 # not activated, cannot start!
+
+ if test ! -r "$VPN_CONFIG"; then
+ echo 'Error: cannot read IPFire VPN configuration file; exit.' >&2
+ exit 1
+ fi
+
+ if /bin/test -p /var/run/$(basename $0); then
+ if ps --no-heading axw | grep -v 'grep' | grep -q "$(basename $0) conn: "; then
+ echo "Error: use '$(basename $0) stop' please; exit." >&2
+ exit 1
+ else
+ rm /var/run/$(basename $0) # pipe was left alone, correct error condition
+ fi
+ fi
+
+ # the pipe serves for "-status" but is not used yet
+ /bin/mknod -m 0660 "/var/run/$(basename $0)" p >/dev/null 2>&1 # Create pipe for status-information
+
+ #
+ # Read VPN configuration and fork a child process for each VPN connection active, net-to-net & RED
+ #
+ while read line; do
+ VPN=($(echo $line | cut --delimiter=',' --output-delimiter=' ' -f2,3,5,12,28 )) # Activated, Name, Host/Net-to-net, Remote, ITF.
+ test "${VPN[0]}" != "on" && continue # Ignore: deactivated connections
+ test "${VPN[2]}" = "host" && continue # Ignore: roadwarriors
+ ## test "${VPN[4]}" != "RED" && continue # Ignore: local vpns needed or not ?
+ echo -n "${VPN[3]}" | grep -q '^[[:digit:]\.]\+$' && continue #If fixed remote IP, no need to watch!
+ $0 'conn:' "${VPN[1]}" "${VPN[3]}">/dev/null 2>&1 & #Fork child process (parameters: "conn: NAME RIGHT")
+ done < "$VPN_CONFIG"
+ exit 0 # Parent dies here... RIP
+ ;;
+
+ 'stop' | '--stop')
+ # Terminate processes
+ for proc in $(pidof -x -o %PPID $(basename $0)); do
+ kill -s SIGTERM -- "$proc"
+ done
+ sleep 1
+
+ # Kill remaining processes
+ for proc in $(/bin/pidof -x -o %PPID $(basename $0)); do
+ kill -s SIGKILL -- "$proc"
+ done
+ rm -f "/var/run/$(basename $0)" # Remove pipe
+ exit 0
+ ;;
+
+ #'status' | '--status')
+ # echo "VPN-Watch"
+ # if ps --no-heading axw | grep -v 'grep' | grep -q "$(basename $0) conn: "; then
+ # trap '' USR1
+ # killall -q -g -s USR1 -- $(basename $0)
+ # sleep 1
+ # cat "/var/run/$(basename $0)" | sort # Read children's info from pipe
+ # else
+ # echo ' no instance running.'
+ # fi
+ # exit 0
+ # ;;
+
+ 'conn:')
+ # Children proceed here...
+ renice ${NICENESS:-0} -p $$ >/dev/null 2>&1 # Adjust niceness
+ shift # Remove the first positional parameter ("conn:"), as we don't need it anymore
+ ;;
+ *)
+ /bin/echo "Usage: $0 { start | stop }" >&2
+ exit 1
+ ;;
+esac
+
+# Logging, signal handlers
+alias log="logger -t vpn-watch \'${1}\':"
+
+trap 'log "terminated after ${RESTART_COUNT} restarts."' EXIT
+#trap 'echo "connection \"${1}\" restarted ${RESTART_COUNT} times" >>/var/run/$(basename $0)' USR1
+
+#
+# Get IP of a FQDN... using 'host' command. Everything is ok when dns server responds.
+# If no response,
+# -maybe RED is down. The script can terminate. It will restart with rc.updatered.
+# or
+# -the dns server is down. In this case, terminate the script is not a good idea...
+# Thus 4 retries before returning response 'stop'
+#
+function get_ip () {
+ local RESULT=''
+ # delay divided by two for each loop
+ delay=8
+ for ((i=1; ${i} <= ${DNS_RESOLVE_TRIES}; i++)); do
+
+ # extract IP address
+ RESULT=$(/usr/bin/host "$1" 2>/dev/null| awk '{ print $4 }')
+ if echo -n $RESULT | /bin/grep -q '^[[:digit:]\.]\+$' ; then
+ echo -n $RESULT
+ return
+ fi
+
+ sleep $delay
+ delay=$((delay>>1))
+ done
+ # Change 'stop' to something else to let the script running
+ echo -n "stop" # stop: the script will terminate
+
+}
+
+# Infinite loop; checks, whether the IP of FQDN has changed.
+# If so, the affected connection gets restarted.
+#
+RESTART_COUNT=0
+REMOTE_IP_OLD=$(get_ip $2)
+log "start watching $REMOTE_IP_OLD"
+
+while [ $REMOTE_IP_OLD != 'stop' ] ; do
+ sleep $CHECK_INTERVAL
+ # Skip check until IPSec is running. Update IP_OLD while our ipsec is down
+ /usr/sbin/ipsec auto --status >/dev/null 2>&1 || {
+ REMOTE_IP_OLD=$(get_ip $2)
+ continue
+ }
+
+ REMOTE_IP_NEW=$(get_ip $2)
+
+ if test "${REMOTE_IP_OLD}" != "${REMOTE_IP_NEW}"; then
+ /usr/sbin/ipsec auto --down $1
+ /usr/sbin/ipsec auto --replace $1
+ /usr/sbin/ipsec auto --rereadsecrets
+ /usr/sbin/ipsec auto --up $1
+ let RESTART_COUNT++
+ log "Remote IP has changed from $REMOTE_IP_OLD to $REMOTE_IP_NEW. Connection restarted (#$RESTART_COUNT times)."
+ REMOTE_IP_OLD=$REMOTE_IP_NEW
+ fi
+done
find (\&wanted, "$basedir/html" );
find (\&wanted, "$basedir/src/scripts" );
find (\&wanted, "$basedir/config/cfgroot" );
+find (\&wanted, "$basedir/config/menu" );
for my $key ( sort (keys %tr) ) {
my $value = $tr{$key};