[2/3] Help for GUI - Help links

Message ID 20200515213952.15127-3-ipfr@tfitzgeorge.me.uk
State Superseded
Headers
Series Help for GUI |

Commit Message

Tim FitzGeorge May 15, 2020, 9:39 p.m. UTC
  Signed-off-by: Tim FitzGeorge <ipfr@tfitzgeorge.me.uk>
---
 config/menu/10-system.menu   | 11 +++++++++++
 config/menu/20-status.menu   | 13 +++++++++++++
 config/menu/30-network.menu  | 20 +++++++++++++++++---
 config/menu/40-services.menu |  6 ++++++
 config/menu/50-firewall.menu |  8 +++++++-
 config/menu/60-ipfire.menu   |  1 +
 config/menu/70-log.menu      | 33 ++++++++++++++++++++++-----------
 config/menu/EX-apcupsd.menu  |  1 +
 config/menu/EX-guardian.menu |  1 +
 config/menu/EX-mpfire.menu   |  1 +
 config/menu/EX-samba.menu    |  1 +
 config/menu/EX-tor.menu      |  1 +
 config/menu/EX-wlanap.menu   |  1 +
 13 files changed, 83 insertions(+), 15 deletions(-)

--
2.26.1
  

Patch

diff --git a/config/menu/10-system.menu b/config/menu/10-system.menu
index b142bfbac..176621b41 100644
--- a/config/menu/10-system.menu
+++ b/config/menu/10-system.menu
@@ -3,63 +3,74 @@ 
 				'uri' => '/cgi-bin/index.cgi',
 				'title' => "$Lang::tr{'alt home'}",
 				'enabled' => 1,
+				'help' => 'configuration/system/startpage'
 				};
     $subsystem->{'20.dialup'} = {
 				'caption' => $Lang::tr{'alt dialup'},
 				'uri' => '/cgi-bin/pppsetup.cgi',
 				'title' => "$Lang::tr{'alt dialup'}",
 				'enabled' => 1,
+				'help' => 'configuration/system/dial'
 				};
     $subsystem->{'21.wlan'} = {
 				'caption' => $Lang::tr{'wlan client'},
 				'uri' => '/cgi-bin/wirelessclient.cgi',
 				'title' => "$Lang::tr{'wlan client'}",
 				'enabled' => 0,
+				'help' => 'configuration/system/wlanclient'
 				};
     $subsystem->{'22.dma'} = {'caption' => $Lang::tr{'email settings'},
 				'uri' => '/cgi-bin/mail.cgi',
 				'title' => "$Lang::tr{'email settings'}",
 				'enabled' => 1,
+				'help' => 'configuration/system/mail_service'
 				};
     $subsystem->{'30.ssh'} = {
 				'caption' => $Lang::tr{'ssh access'},
 				'uri' => '/cgi-bin/remote.cgi',
 				'title' => "$Lang::tr{'ssh access'}",
 				'enabled' => 1,
+				'help' => 'configuration/system/ssh'
 				};
     $subsystem->{'40.gui'} = {
 				'caption' => $Lang::tr{'gui settings'},
 				'uri' => '/cgi-bin/gui.cgi',
 				'title' => "$Lang::tr{'gui settings'}",
 				'enabled' => 1,
+				'help' => 'configuration/system/userinterface'
 				};
     $subsystem->{'40.backup'} = {
 				'caption' => $Lang::tr{'backup'},
 				'uri' => '/cgi-bin/backup.cgi',
 				'title' => "$Lang::tr{'backup'}",
 				'enabled' => 1,
+				'help' => 'configuration/system/backup'
 				};
     $subsystem->{'41.fireinfo'} = {
 				'caption' => $Lang::tr{'system information'},
 				'uri' => '/cgi-bin/fireinfo.cgi',
 				'title' => "$Lang::tr{'system information'}",
 				'enabled' => 1,
+				'help' => 'fireinfo'
 				};
     $subsystem->{'42.hwvuln'} = {
 				'caption' => $Lang::tr{'hardware vulnerabilities'},
 				'uri' => '/cgi-bin/vulnerabilities.cgi',
 				'title' => "$Lang::tr{'hardware vulnerabilities'}",
 				'enabled' => 1,
+				'help' => 'configuration/system/vulnerabilties'
 				};
     $subsystem->{'43.shutdown'} = {
 				'caption' => $Lang::tr{'shutdown'},
 				'uri' => '/cgi-bin/shutdown.cgi',
 				'title' => "$Lang::tr{'shutdown'}",
 				'enabled' => 1,
+				'help' => 'configuration/system/shutdown'
 				};
     $subsystem->{'99.credits'} = {
 				'caption' => $Lang::tr{'credits'},
 				'uri' => '/cgi-bin/credits.cgi',
 				'title' => "$Lang::tr{'credits'}",
 				'enabled' => 1,
+				'help' => 'configuration/system/credits'
 				};
diff --git a/config/menu/20-status.menu b/config/menu/20-status.menu
index 2bcf0d5e8..38944b447 100644
--- a/config/menu/20-status.menu
+++ b/config/menu/20-status.menu
@@ -3,48 +3,56 @@ 
 				 'uri' => '/cgi-bin/system.cgi',
 				 'title' => "$Lang::tr{'system'}",
 				 'enabled' => 1,
+				 'help' => 'configuration/status/system'
 				 };
     $substatus->{'20.memory'} = {
 				'caption' => $Lang::tr{'memory'},
 				'uri' => '/cgi-bin/memory.cgi',
 				'title' => "$Lang::tr{'memory'}",
 				'enabled' => 1,
+				'help' => 'configuration/status/memory'
 				};
     $substatus->{'30.services'} = {
 				'caption' => $Lang::tr{'services'},
 				'uri' => '/cgi-bin/services.cgi',
 				'title' => "$Lang::tr{'services'}",
 				'enabled' => 1,
+				'help' => 'configuration/status/services'
 				};
     $substatus->{'40.media'} = {
 				'caption' => $Lang::tr{'media'},
 				'uri' => '/cgi-bin/media.cgi',
 				'title' => "$Lang::tr{'media'}",
 				'enabled' => 1,
+				'help' => 'configuration/status/drives'
 				};
     $substatus->{'50.networkred'} = {
 				'caption' => "$Lang::tr{'network red'}",
 				'uri' => '/cgi-bin/netexternal.cgi',
 				'title' => "$Lang::tr{'network red'}",
 				'enabled' => 1,
+				'help' => 'configuration/status/network_ext'
 			  };
     $substatus->{'51.networkinternal'} = {
 				'caption' => "$Lang::tr{'network internal'}",
 				'uri' => '/cgi-bin/netinternal.cgi',
 				'title' => "$Lang::tr{'network internal'}",
 				'enabled' => 1,
+				'help' => 'configuration/status/network_int'
 			  };
     $substatus->{'52.networkother'} = {
 				'caption' => "$Lang::tr{'network other'}",
 				'uri' => '/cgi-bin/netother.cgi',
 				'title' => "$Lang::tr{'network other'}",
 				'enabled' => 1,
+				'help' => 'configuration/status/network_other'
 			  };
 	$substatus->{'53.networkovpn'} = {
 				'caption' => "$Lang::tr{'vpn statistic rw'}",
 				'uri' => '/cgi-bin/netovpnrw.cgi',
 				'title' => "$Lang::tr{'vpn statistic rw'}",
 				'enabled' => 1,
+				'help' => 'configuration/status/network_ovpnrw'
 			  };
 	$substatus->{'54.networkovpnsrv'} = {
 				'caption' => "$Lang::tr{'vpn statistic n2n'}",
@@ -57,24 +65,28 @@ 
 				'uri' => '/cgi-bin/hardwaregraphs.cgi',
 				'title' => "$Lang::tr{'hardware graphs'}",
 				'enabled' => 1,
+				'help' => 'configuration/status/hardware_diagrams'
 			  };
     $substatus->{'61.entropy'} = {
 				'caption' => "$Lang::tr{'entropy'}",
 				'uri' => '/cgi-bin/entropy.cgi',
 				'title' => "$Lang::tr{'entropy graphs'}",
 				'enabled' => 1,
+				'help' => 'configuration/status/entropy'
 			  };
     $substatus->{'71.connections'} = {
 				'caption' => $Lang::tr{'connections'},
 				'uri' => '/cgi-bin/connections.cgi',
 				'title' => "$Lang::tr{'connections'}",
 				'enabled' => 1,
+				'help' => 'configuration/status/connections'
 				};
     $substatus->{'72.nettraf'} = {
 				'caption' => $Lang::tr{'sstraffic'},
 				'uri' => '/cgi-bin/traffic.cgi',
 				'title' => "$Lang::tr{'sstraffic'}",
 				'enabled' => 1,
+				'help' => 'configuration/status/nettraffic'
 			  };
     $substatus->{'73.qos'} = {
 				'caption' => $Lang::tr{'qos graphs'},
@@ -96,4 +108,5 @@ 
 				  'uri' => '/cgi-bin/mdstat.cgi',
 				  'title' => 'Mdstat',
 				  'enabled' => 1,
+				  'help' => 'configuration/status/mdstat'
 				  };
diff --git a/config/menu/30-network.menu b/config/menu/30-network.menu
index 19571a870..6b1e8edf6 100644
--- a/config/menu/30-network.menu
+++ b/config/menu/30-network.menu
@@ -1,83 +1,97 @@ 
     $subnetwork->{'10.netconf'} = {'caption' => "$Lang::tr{'net config'}",
 			        'uri' => '/cgi-bin/netconfig.cgi',
 			        'title' => "$Lang::tr{'net config'}",
-			        'enabled' => 0,
+			        'enabled' => 0
 			        };
 	$subnetwork->{'11.zoneconf'} = {'caption' => "$Lang::tr{'zoneconf title'}",
 			        'uri' => '/cgi-bin/zoneconf.cgi',
 			        'title' => "$Lang::tr{'zoneconf title'}",
 			        'enabled' => 1,
+			        'help' => 'configuration/network/zoneconf'
 			        };
     $subnetwork->{'12.dns'} = {
                                   'caption' => $Lang::tr{'dns title'},
                                   'uri' => '/cgi-bin/dns.cgi',
                                   'title' => "$Lang::tr{'dns title'}",
                                   'enabled' => 1,
+                                  'help' => 'configuration/network/dns'
                                   };
     $subnetwork->{'20.proxy'} = {'caption' => "$Lang::tr{'web proxy'}",
 			        'uri' => '/cgi-bin/proxy.cgi',
 			        'title' => "$Lang::tr{'web proxy'}",
 			        'enabled' => 1,
+			        'help' => 'configuration/network/proxy/wui_conf'
 			        };
     $subnetwork->{'21.urlfilter'} = {'caption' => $Lang::tr{'url filter'},
 			        'uri' => '/cgi-bin/urlfilter.cgi',
 			        'title' => $Lang::tr{'url filter'},
 			        'enabled' => 1,
+			        'help' => 'configuration/network/url-filter'
 			        };
     $subnetwork->{'22.updxlrator'} = {'caption' => $Lang::tr{'update accelerator'},
 			        'uri' => '/cgi-bin/updatexlrator.cgi',
 			        'title' => $Lang::tr{'update accelerator'},
 			        'enabled' => 1,
+			        'help' => 'configuration/network/update-booster'
 			        };
     $subnetwork->{'30.dhcp'} = {'caption' => $Lang::tr{'dhcp server'},
 				 'uri' => '/cgi-bin/dhcp.cgi',
 				 'title' => "$Lang::tr{'dhcp server'}",
 				 'enabled' => 1,
+				 'help' => 'configuration/network/dhcp'
 				 };
 	$subnetwork->{'32.captive'} = {'caption' => $Lang::tr{'Captive'},
 			        'uri' => '/cgi-bin/captive.cgi',
 			        'title' => $Lang::tr{'Captive'},
 			        'enabled' => 1,
+			        'help' => 'configuration/network/captive'
 			        };
     $subnetwork->{'40.scheduler'} = {
 				 'caption' => $Lang::tr{'connscheduler'},
 				 'uri' => '/cgi-bin/connscheduler.cgi',
 				 'title' => "$Lang::tr{'connscheduler'}",
 				 'enabled' => 1,
+				 'help' => 'configuration/network/connectionscheduler'
 				 };
     $subnetwork->{'50.hosts'} = {
 				 'caption' => $Lang::tr{'edit hosts'},
 				 'uri' => '/cgi-bin/hosts.cgi',
 				 'title' => "$Lang::tr{'edit hosts'}",
 				 'enabled' => 1,
+				 'help' => 'configuration/network/hosts'
 				 };
     $subnetwork->{'52.dnsforward'} = {
                                   'caption' => $Lang::tr{'dnsforward'},
                                   'uri' => '/cgi-bin/dnsforward.cgi',
                                   'title' => "$Lang::tr{'dnsforward'}",
-                                  'enabled' => 1
+                                  'enabled' => 1,
+                                  'help' => 'configuration/network/dnsforward'
                                   };
     $subnetwork->{'60.routes'} = {
 				 'caption' => $Lang::tr{'static routes'},
 				 'uri' => '/cgi-bin/routing.cgi',
 				 'title' => "$Lang::tr{'static routes'}",
 				 'enabled' => 1,
+				 'help' => 'configuration/network/static'
 				 };
     $subnetwork->{'70.aliases'} = {
 				  'caption' => $Lang::tr{'aliases'},
 				  'uri' => '/cgi-bin/aliases.cgi',
 				  'title' => "$Lang::tr{'aliases'}",
-				  'enabled' => `grep "RED_TYPE=STATIC" /var/ipfire/ethernet/settings`,
+				  'help' => 'configuration/network/aliases',
+				  'enabled' => `grep "RED_TYPE=STATIC" /var/ipfire/ethernet/settings`
 				  };
     $subnetwork->{'80.macadressmenu'} = {
 				  'caption' => $Lang::tr{'mac address menu'},
 				  'uri' => '/cgi-bin/mac.cgi',
 				  'title' => "$Lang::tr{'mac address menu'}",
 				  'enabled' => 1,
+				  'help' => 'configuration/network/mac-address'
 				  };
     $subnetwork->{'90.wakeonlan'} = {
 				  'caption' => $Lang::tr{'WakeOnLan'},
 				  'uri' => '/cgi-bin/wakeonlan.cgi',
 				  'title' => "$Lang::tr{'WakeOnLan'}",
 				  'enabled' => 1,
+				  'help' => 'configuration/network/wake-on-lan'
 				  };
diff --git a/config/menu/40-services.menu b/config/menu/40-services.menu
index 83ce3bc1f..bb363cbae 100644
--- a/config/menu/40-services.menu
+++ b/config/menu/40-services.menu
@@ -3,30 +3,36 @@ 
 			     	'uri' => '/cgi-bin/vpnmain.cgi',
 			     	'title' => "$Lang::tr{'virtual private networking'}",
 			     	'enabled' => 1,
+			     	'help' => 'configuration/services/ipsec'
 			 	};
     $subservices->{'20.openvpn'} = {
 				'caption' => 'OpenVPN',
 			     	'uri' => '/cgi-bin/ovpnmain.cgi',
 			     	'title' => "$Lang::tr{'virtual private networking'}",
 			       'enabled' => 1,
+			       'help' => 'configuration/services/openvpn'
 			   	};
     $subservices->{'30.dyndns'} = {'caption' => $Lang::tr{'dynamic dns'},
 				'uri' => '/cgi-bin/ddns.cgi',
 				'title' => "$Lang::tr{'dynamic dns'}",
 				'enabled' => 1,
+				'help' => 'configuration/services/dyndns'
 				};
     $subservices->{'40.time'} = {'caption' => $Lang::tr{'time server'},
 				'uri' => '/cgi-bin/time.cgi',
 				'title' => "$Lang::tr{'time server'}",
 				'enabled' => 1,
+				'help' => 'configuration/services/ntp'
 				};
     $subservices->{'50.qos'} = {'caption' => 'Quality of Service',
 				'uri' => '/cgi-bin/qos.cgi',
 				'title' => "Quality of Service",
 				'enabled' => 1,
+				'help' => 'configuration/services/qos'
 				};
     $subservices->{'70.extrahd'} = {'caption' => "ExtraHD",
 				'enabled' => 1,
 				'uri' => '/cgi-bin/extrahd.cgi',
 				'title' => "ExtraHD",
+				'help' => 'configuration/services/extrahd'
 				};
diff --git a/config/menu/50-firewall.menu b/config/menu/50-firewall.menu
index 5ec1f67fc..07dfd4732 100644
--- a/config/menu/50-firewall.menu
+++ b/config/menu/50-firewall.menu
@@ -3,6 +3,7 @@ 
 				'uri' => '/cgi-bin/firewall.cgi',
 				'title' => "$Lang::tr{'firewall rules'}",
 				'enabled' => 1,
+				'help' => 'configuration/firewall/rules'
 				};
 	$subfirewall->{'20.fwhost'} = {
 				'caption' => $Lang::tr{'fwhost menu'},
@@ -15,29 +16,33 @@ 
 				'uri' => '/cgi-bin/optionsfw.cgi',
 				'title' => "$Lang::tr{'options fw'}",
 				'enabled' => 1,
+				'help' => 'configuration/firewall/options'
 				};
      $subfirewall->{'40.ids'} = {'caption' => $Lang::tr{'intrusion detection'},
                                 'uri' => '/cgi-bin/ids.cgi',
                                 'title' => "$Lang::tr{'intrusion detection system'}",
 				'enabled' => 1,
+				'help' => 'configuration/firewall/ips'
                                 };
 	$subfirewall->{'50.p2p'} = {
 				'caption' => $Lang::tr{'p2p block'},
 				'uri' => '/cgi-bin/p2p-block.cgi',
 				'title' => "P2P-Block",
 				'enabled' => 1,
+				'help' => 'configuration/firewall/p2p-block'
 				};
     $subfirewall->{'60.geoipblock'} = {
 				'caption' => $Lang::tr{'geoipblock'},
 				'uri' => '/cgi-bin/geoip-block.cgi',
 				'title' => $Lang::tr{'geoipblock'},
 				'enabled' => 1,
+				'help' => 'configuration/firewall/geoip-block'
 				};
     $subfirewall->{'70.wireless'} = {
 				'caption' => $Lang::tr{'blue access'},
 				'uri' => '/cgi-bin/wireless.cgi',
 				'title' => "$Lang::tr{'blue access'}",
-				'enabled' => 1,
+				'enabled' => 1
 				 };
     $subfirewall->{'80.upnp'} = {
 				'caption' => 'UPnP',
@@ -50,4 +55,5 @@ 
 				'uri' => '/cgi-bin/iptables.cgi',
 				'title' => "$Lang::tr{'ipts'}",
 				'enabled' => 1,
+				'help' => 'configuration/firewall/iptables'
 				};
diff --git a/config/menu/60-ipfire.menu b/config/menu/60-ipfire.menu
index 8b4c13950..87ce7f506 100644
--- a/config/menu/60-ipfire.menu
+++ b/config/menu/60-ipfire.menu
@@ -2,6 +2,7 @@ 
 				  'uri' => '/cgi-bin/pakfire.cgi',
 				  'title' => "Pakfire",
 				  'enabled' => 1,
+				  'help' => 'configuration/ipfire/pakfire'
 				  };
     $subipfire->{'99.help'} = {'caption' => $Lang::tr{'help'},
 				  'uri' => '/cgi-bin/help.cgi',
diff --git a/config/menu/70-log.menu b/config/menu/70-log.menu
index 2fa0e426e..97931d3b8 100644
--- a/config/menu/70-log.menu
+++ b/config/menu/70-log.menu
@@ -1,59 +1,69 @@ 
     $sublogs->{'10.summary'} = {'caption' => $Lang::tr{'log summary'},
 				 'uri' => '/cgi-bin/logs.cgi/summary.dat',
 				 'title' => "$Lang::tr{'log summary'}",
-				 'enabled' => 1
+				 'enabled' => 1,
+				 'help' => 'configuration/logs/summary'
 				 };
     $sublogs->{'20.settings'} = {'caption' => $Lang::tr{'log settings'},
 				 'uri' => '/cgi-bin/logs.cgi/config.dat',
 				 'title' => "$Lang::tr{'log settings'}",
-				 'enabled' => 1
+				 'enabled' => 1,
+				 'help' => 'configuration/logs/logsettings'
 				 };
     $sublogs->{'30.proxy'} = {'caption' => $Lang::tr{'proxy logs'},
 				 'uri' => '/cgi-bin/logs.cgi/proxylog.dat',
 				 'title' => "$Lang::tr{'proxy logs'}",
-				 'enabled' => 1
+				 'enabled' => 1,
+				 'help' => 'configuration/logs/proxy'
 				 };
     $sublogs->{'31.calamaris'} = {'caption' => $Lang::tr{'calamaris proxy reports'},
 				 'uri' => '/cgi-bin/logs.cgi/calamaris.dat',
 				 'title' => "$Lang::tr{'calamaris proxy reports'}",
-				 'enabled' => 1
+				 'enabled' => 1,
+				 'help' => 'configuration/logs/proxyreports'
 				 };
     $sublogs->{'40.firewall'} = {'caption' => $Lang::tr{'firewall logs'},
 				 'uri' => '/cgi-bin/logs.cgi/firewalllog.dat',
 				 'title' => "$Lang::tr{'firewall logs'}",
-				 'enabled' => 1
+				 'enabled' => 1,
+				 'help' => 'configuration/logs/firewall'
 				 };
     $sublogs->{'41.firewallip'} = {'caption' => $Lang::tr{'firewall logs ip'},
 				 'uri' => '/cgi-bin/logs.cgi/firewalllogip.dat',
 				 'title' => "$Lang::tr{'firewall logs ip'}",
-				 'enabled' => 1
+				 'enabled' => 1,
+				 'help' => 'configuration/logs/firewall-ip'
 				 };
     $sublogs->{'42.firewallport'} = {'caption' => $Lang::tr{'firewall logs port'},
 				 'uri' => '/cgi-bin/logs.cgi/firewalllogport.dat',
 				 'title' => "$Lang::tr{'firewall logs port'}",
-				 'enabled' => 1
+				 'enabled' => 1,
+				 'help' => 'configuration/logs/firewall-port'
 				 };
     $sublogs->{'43.firewallcountry'} = {'caption' => $Lang::tr{'firewall logs country'},
 				 'uri' => '/cgi-bin/logs.cgi/firewalllogcountry.dat',
 				 'title' => "$Lang::tr{'firewall logs country'}",
-				 'enabled' => 1
+				 'enabled' => 1,
+				 'help' => 'configuration/logs/firewall-country'
 				 };
     $sublogs->{'50.ids'} = {'caption' => $Lang::tr{'ids logs'},
 				'uri' => '/cgi-bin/logs.cgi/ids.dat',
 				'title' => "$Lang::tr{'ids logs'}",
-				'enabled' => 1
+				'enabled' => 1,
+				'help' => 'configuration/logs/ids'
 				};
     $sublogs->{'55.ovpnclients'} = {
 				'caption' => $Lang::tr{'ovpn rw connection log'},
 				'uri' => '/cgi-bin/logs.cgi/ovpnclients.dat',
 				'title' => "$Lang::tr{'ovpn rw connection log'}",
-				'enabled' => 1,
+				'enabled' => 1
 				};
     $sublogs->{'60.urlfilter'} = {
 				'caption' => $Lang::tr{'urlfilter logs'},
 				'uri' => '/cgi-bin/logs.cgi/urlfilter.dat',
 				'title' => "$Lang::tr{'urlfilter log'}",
 				'enabled' => 1,
+				'help' => 'configuration/logs/url-filter'
 				};
     $sublogs->{'70.openvpn'} = {'caption' => $Lang::tr{'openvpn log'},
 				'uri' => '/cgi-bin/logs.cgi/openvpn.dat',
@@ -63,7 +73,8 @@ 
     $sublogs->{'80.system'} = {'caption' => $Lang::tr{'system logs'},
 				'uri' => '/cgi-bin/logs.cgi/log.dat',
 				'title' => "$Lang::tr{'system logs'}",
-				'enabled' => 1
+				'enabled' => 1,
+				'help' => 'configuration/logs/system'
 				};
     $sublogs->{'90.userlog'} = {'caption' => $Lang::tr{'user proxy logs'},
 				'uri' => '/cgi-bin/logs.cgi/userlog.dat',
diff --git a/config/menu/EX-apcupsd.menu b/config/menu/EX-apcupsd.menu
index 5f01dce33..70553c8a5 100644
--- a/config/menu/EX-apcupsd.menu
+++ b/config/menu/EX-apcupsd.menu
@@ -2,4 +2,5 @@ 
 				  'uri' => '/cgi-bin/upsstats.cgi',
 				  'title' => $Lang::tr{'apcupsd'},
 				  'enabled' => 1,
+				  'help' => 'addons/apcupsd'
 				  };
diff --git a/config/menu/EX-guardian.menu b/config/menu/EX-guardian.menu
index 89cda9d35..159b54486 100644
--- a/config/menu/EX-guardian.menu
+++ b/config/menu/EX-guardian.menu
@@ -3,4 +3,5 @@  $subservices->{'65.guardian'} = {
 				'uri' => '/cgi-bin/guardian.cgi',
 				'title' => "$Lang::tr{'guardian'}",
 				'enabled' => '1',
+				'help' => 'addons/guardian'
 				};
diff --git a/config/menu/EX-mpfire.menu b/config/menu/EX-mpfire.menu
index afba4dbde..583e7eca0 100644
--- a/config/menu/EX-mpfire.menu
+++ b/config/menu/EX-mpfire.menu
@@ -2,4 +2,5 @@ 
 				  'uri' => '/cgi-bin/mpfire.cgi',
 				  'title' => $Lang::tr{'mpfire'},
 				  'enabled' => 1,
+				  'help' => 'addons/mpfire'
 				  };
diff --git a/config/menu/EX-samba.menu b/config/menu/EX-samba.menu
index 6a9a1ae71..30bcb0c8b 100644
--- a/config/menu/EX-samba.menu
+++ b/config/menu/EX-samba.menu
@@ -2,4 +2,5 @@ 
 				  'uri' => '/cgi-bin/samba.cgi',
 				  'title' => $Lang::tr{'samba'},
 				  'enabled' => 1,
+				  'help' => 'addons/samba'
 				  };
diff --git a/config/menu/EX-tor.menu b/config/menu/EX-tor.menu
index 00ddffe8d..aec5b4354 100644
--- a/config/menu/EX-tor.menu
+++ b/config/menu/EX-tor.menu
@@ -3,4 +3,5 @@  $subipfire->{'50.tor'} = {
 	'uri' => '/cgi-bin/tor.cgi',
 	'title' => $Lang::tr{'tor'},
 	'enabled' => 1,
+	'help' => 'addons/tor'
 };
diff --git a/config/menu/EX-wlanap.menu b/config/menu/EX-wlanap.menu
index 95b653052..cc131a209 100644
--- a/config/menu/EX-wlanap.menu
+++ b/config/menu/EX-wlanap.menu
@@ -2,4 +2,5 @@ 
 				  'uri' => '/cgi-bin/wlanap.cgi',
 				  'title' => WLanAP,
 				  'enabled' => 1,
+				  'help' => 'addons/wireless'
 				  };