#=================================================================================== remark " " remark "----------------------------------------------------------------------------" remark "-----> Welcome to the Jnos system HB3NOS setup procedure <-----" remark "----------------------------------------------------------------------------" remark "-----> autoexec.nos.v201203 <-----" remark "-----> (c) hb1nos - hb1nos@hb1bbs.com <-----" remark "----------------------------------------------------------------------------" remark " " #=================================================================================== remark "-----> Startup logging in /jnos2/logs directory" log on pause 1 #=================================================================================== # TCP SETTINGS (Transmission Control Protocol service) #=================================================================================== remark "-----> Setup TCP settings" #=================================================================================== # tcp mss [] tcp mss 1460 # Display or set the TCP Maximum Segment Size in bytes that will be sent on all # outgoing TCP connect request (SYN segments). This tells the remote end the size # of the largest segment (packet) it may send. Changing MSS affects only future # connections, existing connections are unaffected. #=================================================================================== # tcp window [] tcp window 2048 # Displays or sets the default receive window size in bytes to be used by TCP when # creating new connections. Existing connections are unaffected. #=================================================================================== tcp timert linear tcp irtt 5500 tcp maxw 9000 #=================================================================================== # tcp blimit [] Default:31 tcp blimit 20 # 201011 - original value 2 # Display or set the default tcp retransmission backoff limit. # Normally each successive tcp retransmission is delayed a time value that increases # exponentially or linearly. The backoff limit serves to set the max. # backoff delay allowed. See also tcp timertype and tcp maxwait. #=================================================================================== tcp ret 12 tcp syn on tcp maxwait 30000 tcp retries 5 pause 1 #=================================================================================== # ICMP SETTINGS (Internet Control Message Protocol Service) #=================================================================================== remark "-----> Setup Internet Controle Message Protocol" #=================================================================================== # icmp echo [] icmp echo on # Display/set flag controlling the asynchronous display of ICMP Echo Reply packets. # This flag must be on for pings to work. Default is on. #=================================================================================== # icmp quench [] icmp quench on # With 'icmp quench off', when a packet is received and memory available < threshold, # the packet will be dropped (i.e., no quench or anything.)The higher protocol layers # will keep track of re-transmitting the dropped packets. With 'icmp quench on', when # packets are received and the high water mark for dynamically allocatable storage # has been exceeded,JNOS submits an ICMP Source Quench to the originator.Usually, # before the originator will have reacted to the source quench, JNOS's dynamically # allocatable storage will have been exhausted. What happens after is uncertain, # but it is assumed to be unfavorable. Many tcp/ip implementations don't even respond # to source quenches at all. See also 'memory threshold command.' Default is on. #=================================================================================== # icmp trace [0|1|2] icmp trace 2 # Display or set the flag controlling the display of ICMP error messages. # These informational messages are generated by Internet routers in response to routing, # protocol or congestion problems. This only functions when in console mode. # The default is 0 (off). A trace value of 1 traces all icmp packets, # while a value of 2 traces only icmp types known to JNOS. #=================================================================================== # icmp timeexceed [] icmp timeexceed on # Allows 'time exceeded' message to be sent when the ttl of an ip packet to be routed # becomes zero. When turned OFF, no message is sent which allows the system to become # invisible for 'traceroutes' pause 1 #================================================================================== # SETUP JNOS IP ADDRESS #================================================================================== remark "-----> Setup ip address for the Jnos system (192.168.0.170)[JNOS]" ip ttl 225 ip rt 4 ip address 192.168.0.170 pause 1 #================================================================================== # SETUP HOST #================================================================================== remark "-----> Setup hostname and default ax25 calls" hostname hb3nos ax25 mycall hb1nos ax25 bbs hb3nos ax25 alias hb2nos ax25 ttycall hb1nos-1 pause 1 #================================================================================== # NETWERK TUN0 INTERFACE #================================================================================== remark "-----> Create network interface tun0 allows Jnos talk to the linux box" attach tun tun0 1500 0 ifconfig tun0 ipaddress 192.168.0.170 ifconfig tun0 netmask 0xfffffff ifconfig tun0 mtu 1500 pause 1 remark "-----> Creating the tun0 device point-to-point connection" shell ifconfig tun0 192.168.0.171 pointopoint 192.168.0.170 mtu 1500 up pause 2 remark "-----> Created route (192.168.0.171)[VIRTUAL] -> (192.168.0.170)[JNOS] pause 1 remark "-----> Creating routing tun0 device" shell ip route add 192.168.0.170 dev tun0 table 192 src 192.168.0.171 pause 2 remark "-----> Created route (192.168.0.170)[JNOS] -> (192.168.0.171)[VIRTUAL] pause 1 remark "-----> Setup the wlan0 device (192.168.0.170)[JNOS]" remark " " remark "----------------------------------------------------------------------------" shell sudo sysctl -w net.ipv4.ip_forward=1 remark "----------------------------------------------------------------------------" remark " " shell /usr/sbin/arp -i wlan0 -Ds 192.168.0.170 wlan0 pub arp eaves tun0 on arp poll tun0 on arp maxq 10 pause 1 #================================================================================== # SETUP NETWORK ROUTES #================================================================================== remark "-----> Setup default route to tun0 device (192.168.0.171)[VIRTUAL] route add default tun0 ip hp tun0 on pause 1 #================================================================================== # AGWPE CONNECTION #================================================================================== remark "-----> Setup AGWPE interface direwolf port 8000 <-> CB 27.235 MHz" attach agwpe cb 192.168.0.124 8000 ifconfig cb description "CB11M Link (HB3NOS<->27.235 MHZ)" remark "-----> Wait for connection direwolf port 8000 <-> CB 27.235 MHz" pause 1 remark "-----> Check direwolf console for connection on port 8000" pause 1 #================================================================================== # APRS ROUTE ADD #================================================================================== # ax25 route add NL9ZZE cb NL9ZZE NL9ZZE #================================================================================== # SETUP AMPRGW #================================================================================== # ifconfig encap ipaddress 192.168.0.122 # ifconfig encap mtu 1500 # source encap.txt # pause 1 # ip upstairs 224.0.0.9 # rip ttl 43200 # start rip # rip accept 44.0.0.1 # rip merge off # rip trace 9 rip.log #================================================================================== # AXIP/AXUDP #================================================================================== remark "-----> Setup AXUDP wormhole axip to remote system (HB9NOS)" attach axudp axip 256 192.168.0.171 HB9NOS -1 10093 ifconfig axip description "AXUDP link (HB3NOS<->HB9NOS) pause 1 remark "-----> Setup AXUDP wormhole axu0 to remote system (HB8NOS)" attach axudp axu0 256 85.214.163.10 HB8NOS -1 93 ifconfig axu0 description "AXUDP link (HB3NOS<->HB8NOS) pause 1 # remark "-----> Setup AXUDP wormhole axu1 to remote system (NL3ZLD)" # attach axudp axu1 256 62.238.149.50 NL3ZLD 10093 10093 # ifconfig axu1 description "AXUDP link (HB3NOS<->NL3ZLD) # pause 1 # remark "-----> Setup AXUDP wormhole axu2 to remote system (NL9ZZE)" # attach axudp axu2 256 83.68.10.202 NL9ZZE -1 93 # ifconfig axu2 description "AXUDP link (HB3NOS<->NL9ZZE) # pause 1 # remark "-----> Setup AXUDP wormhole axu3 to remote system (HB1VAX)" # attach axudp axu3 256 192.168.0.199 HB1VAX -1 53 # ifconfig axu3 description "IPUDP link (HB3NOS<->HB1VAX) telnet HB1VAX 8023" # pause 1 #================================================================================== # AXIP ROUTES #================================================================================== # remark "-----> Setup AXIP Routes" # route add 4.0.0.0 axip 192.168.0.170 # route add 85.214.163.10 axip 192.168.0.170 # route add 83.68.10.202 axip 192.168.0.170 # route add 84.29.226.12 axip 192.168.0.170 # route add 192.168.0.199 axip 192.168.0.170 # pause 1 #================================================================================== # ACCESS CONTROL #================================================================================== remark "-----> Setup TCP access control (Local)" #================================================================================== # tcp access [loport [hiport]] # # Display or set tcp access controls, which determine which TCP services (ports) # are accessible to which IP addresses. If no tcp access commands are issued, # the default behavior is to permit all hosts to access all ports. # But once a TCP access command is entered, all other ports and addresses are denied # unless specifically permitted by subsequent tcp access commands. # # This subcmnd adds or deletes an access control entry maintained in an internal table. # Incoming packets are compared with the table entries, in order that they were added, # to determine if access will be granted. Access is granted only if an entry with # matching ipaddr or range, and ports, is found with "permit" set before either # a match with "deny" set if found, or the end of the table is reached. # The optional /bits suffix to the ipaddr specifies how many leading bits in the # ipaddr are to be considered significant in the address comparisons. If not specified, # 32 bits (i.e., full significance) is assumed. All addresses can be specified by "all". # Loport and hiport specify the port or range of TCP ports for which the access control # command applies. If "all" is given as the loport, or if no port range is specified, # all ports are assumed, i.e., 1 to 65534. # # Using "tcp access" will display the table of current access control entries. # # Access commands should be entered from the most specific ipaddr to the least specific, # since the first match (permit or deny) encountered in the internal table is definitive. # # Local host tcp access permit 127.0.0.1 all # Local network tcp access permit 192.168.0.1/24 all # Raspberry wlan0 (HB9NOS) Linux tcp access permit 192.168.0.124 all # Raspberry tun0 (HB3NOS) Jnos tcp access permit 192.168.0.170 all # Raspberry tun0 (HB3NOS) Jnos tcp access permit 192.168.0.171 all # Windows PC (HB1WIN) Win10 tcp access permit 192.168.0.160 all # AlphaServer DS (HB1VAX) OpenVMS tcp access permit 192.168.0.199 all # remark "-----> Setup TCP access control (External)" # ISP internet address tcp access permit 62.238.86.72 all # # blacklist bad logins for 15 minutes (900 seconds) # mbox blacklist 900 remark "-----> Setup EXPIRY process every 20 minutes" tcp access expiry 20 tcp clean pause 1 #================================================================================== # DOMAIN #================================================================================== remark "-----> Setup DOMAIN Server (Zeelandnet) domain addserver 62.238.255.69 remark "-----> Setup DNS configuratie domain dns on # domain suffix hb1bbs.com. # domain ret 2 # domain maxw 60 # domain cache clean on # domain cache wait 3300 # domain cache size 15 # domain upd on # domain translate no # domain verbose yes # domain ttl 500000 # domain trace on pause 1 #================================================================================== # BBS MAILBOX CONFIGURATIE #================================================================================== remark "-----> Setup MAILBOX configuration" mbox haddress "hb3nos.zl.nld.eu" mbox qth "Ouwerkerk, JO11XO" mbox zipcode "4305" mbox mailfor watch hb1nos mbox maxusers 10 mbox secure off mbox mport cb on mbox mport axip on mbox newmail on mbox smtp on mbox attend off mbox sendquery on mbox header on mbox show on mbox fbb 2 mbox mailfor 180 mbox showalias off mbox smtptoo off mbox nobid off mbox timer 0 mbox td 2300 mbox password hb1nos mbox register on mbox tdisc 300 mbox tmsg "Welcome to Packet Radio Station HB3NOS (Jnos) Ouwerkerk, The Netherlands (JO11XO)\n __ ______ _____ _ ______________\n / / / / __ )__ // | / / __ / ____/ SYS: Henk (hb1nos@hb1bbs.com\n / /_/ / __ |/_ Setup MAIL FORWARD configuration" ##at 05 "mbox kick" ##pause 1 #================================================================================== # ARP SETTINGS #================================================================================== # Display the Address Resolution Protocol table that maps IP addresses to their # subnet (link) addresses on subnetworks capable of broadcasting. # For each IP address entry the subnet type (e.g., AX.25), subnet address and time to # expiration is shown. If the link address is currently unknown, the number of IP # datagrams awaiting resolution is also shown. #================================================================================== # arp eaves tun0 on # arp eaves axu2 on # arp eaves cb on # arp poll tun0 on # arp poll cb on # arp poll axu2 on # arp poll cb on # arp maxq 10 # arp add 192.168.0.199 axudp qst-0 axu2 #================================================================================== # RDATE SERVER #================================================================================== # at now+0001 "rdate server time.nist.gov" # rdate server 44.137.0.1 # rdate server 44.137.31.66 #================================================================================= # AX25 SETUP #================================================================================= remark "-----> Setup AX25 configuration" ax25 bctext "HB3NOS Jnos @ Ouwerkerk, The Netherlands (JO11XO) [www.hb1bbs.com]" ax25 maxf 2 ax25 timert linear ax25 version 2 ax25 win 2048 #================================================================================= # ax25 paclen [] Default:256 ax25 paclen 128 # This sets the default paclen used when attaching interfaces that will carry # AX.25 connections. See also 'ifconfig ax25 paclen' Default is 256 bytes. # This parameter limits the size of I-fields on new AX.25 connections. If IP # datagrams or fragments of datagrams larger than paclen are transmitted, they will # be transparently fragmented at the AX.25 level, sent as a series of I frames, and # reassembled back into a complete IP datagram or fragment at the other end of the # link. IP datagrams will not be affected if this parameter is greater than or equal # to the MTU of the associated interface. If NET/ROM communication is configured, # the NetRom MTU value should be Paclen-20 The Net/Rom header takes 20 bytes, # and is part of the AX25 data. Default netrom mtu is 236. Note: the AX.25 Level 2 # Version 2 definition specifies a maximum paclen of 256 bytes. Some systems are # not equipped to handle larger packets, for instance G8BPQ based systems. #================================================================================= ax25 bcinterval 1800 ax25 ret 12 ax25 irtt 2500 ax25 maxw 7000 ax25 blimit 3 ax25 hsize 50 ax25 hport cb on ax25 hport axip on ax25 hport axu0 on ax25 bcport cb on ax25 bcport axip on ax25 bcport axu0 on pause 1 remark "-----> Setup AX25 Digipeat" ax25 digipeat cb on pause 1 #================================================================================== # NETROM NODE SETUP #================================================================================== remark "-----> Setup NETROM NODE (HB7NOS)" attach netrom #================================================================================== # Netrom alias netrom alias HB7NOD # This sets the netrom alias call for this station. # Other stations can connect to the ax25 callsign and to the NetRom alias (when set). # The alias is broadcast with a NetRom broadcast. If netrom is not activated, # you can use the 'ax25 alias' command to set the alias callsign, such that users can # still connect to the alias, even though netrom activities are not allowed. #================================================================================== # Netrom call netrom call HB7NOS # Displays or sets the call to be used by the netrom interface. # Note: this is a shortcut for the 'ifconfig netrom linkaddress' command. # It defaults to the 'ax25 mycall' value. #================================================================================== ##remark "-----> Setup NETROM interfaces" ##remark "-----> Setup NETROM cb (HB7NOS<->27.235 MHz)" ##netrom interface cb 192 143 #=================================================================================== ##remark "-----> Setup NETROM axip (HB7NOS<->HB9NOS)" ##netrom interface axip 192 143 #=================================================================================== remark "-----> Setup NETROM axu0 (HB7NOS<->HB8NOS)" netrom interface axu0 192 143 #=================================================================================== remark "-----> Setup NETROM Configuration" ifconfig netrom tcp blimit 3 ifconfig netrom tcp irtt 300000 ifconfig netrom tcp maxwait 900000 ifconfig netrom tcp mss 216 ifconfig netrom tcp retries 25 ifconfig netrom tcp timertype linear ifconfig netrom tcp window 432 #=================================================================================== remark "-----> Setup NETROM Parameters" pause 1 netrom nodefilter mode none #=================================================================================== # Netrom acktime [] netrom acktime 8000 # Displays or sets the ack delay timer, similarly to ax25 Default is 8000ms = 8sec #=================================================================================== netrom choketime 60000 netrom derate on # ON - show nodes who start with netrom hidden on # Set the initial round trip time netrom irtt 8000 # Min qty for recognizing a node netrom minquality 100 # Broadcast routing table in sec netrom nodetimer 3600 # Table entry remain alive sec*6 netrom obsotimer 1200 #=================================================================================== # New netrom parameters from Jnos v2.0m.5B netrom obsoinit 6 netrom obsominbc 5 #=================================================================================== netrom promiscuous on netrom qlimit 2048 netrom retries 5 netrom timertype linear netrom ttl 18 netrom g8bpq on #=================================================================================== # Netrom bcpoll # netrom bcpoll axip netrom bcpoll axu0 # Initiates a poll sent to the named interface. This poll will request a netrom # routes broadcast from other nodes, so that the routing table can be updated. # This is automatically done any time an interface is activated (changed) for netrom # This should speed up route discovery at startup. #=================================================================================== # Netrom bcnodes # netrom bcnodes axip netrom bcnodes axu0 # Initiates an immediate broadcast of nodelist on . # Verbose behavior is controlled by the 'netrom interface' command. #=================================================================================== # # remark "-----> Setup NETROM route HB7NOS <-> HB9NOS" # netrom route add HB9NOD HB9NOS axip 255 HB9NOS # pause 1 # remark "-----> Setup NETROM route HB7NOS <-> HB8NOS" # netrom route add NLDHUB NL9HUB axu0 255 NL9HUB # pause 1 # netrom connect HB9NOS # netrom connect HB8NOS # #================================================================================== # SMTP #================================================================================== remark "-----> Setup SMTP mail service" smtp mode route smtp quiet on smtp maxclients 5 smtp maxservers 5 smtp batch on smtp t4 300 smtp tdisc 920 smtp timer 920 smtp trace 1 smtp use on smtp gateway none smtp kick pause 1 #================================================================================== # POP3 #================================================================================== # Set of commands to control how JNOS can grab mail from external POP3 servers. # In other words JNOS can act as a popmail client. # popmail addserver [] [hh:mm-hh:mm] # ##popmail addserver pop3.strato.com 995 pop3 # # Add as a pop server. When seconds is given, a timer is started to query the # host with that interval for mail. If not specified no quering to the pop host will # be started. You have to do that manually with a kick. When hh:mm is given then # only in that exact time frame are queries to the host made (allowed). # Protocol is either POP2 or POP3, depending on the mail service the host is providing. # A JNOS POP server host need only 'start' the pop2 or pop3 daemon, and configure # the popusers file, to make his/her system accessible to pop clients. Note that # POP2 is superseded by POP3. If MD5AUTHENTICATE is #define'd JNOS pop3 # supports the apop technique, which avoids, were possible, sending a plain-text # password. is the mailbox name on the host where mail has to be picked up # and are this system's validation parameters for the host. #================================================================================== # APRS #================================================================================== remark "-----> Setup APRS Configuration" aprs log ./logs/aprs.log aprs interface cb aprs logon call HB3NOS # # If you want the APRS Internet System to only send traffic for stations that are # within 300 KM of your location (hb3nos: lat 51, Long 3) # ##aprs logon filter r/51/3/300 # # Configure the Position and Status texts that are broadcast out (APRS IS). aprs bc stat "DUTCH-CB (HB3NOS) The Netherlands (JO11XO)" aprs bc pos "5137.48NI00359.01E& DUTCH-CB (HB3NOS) The Netherlands (JO11XO)" aprs bc timer 60 # Configure the Position and Status texts that are broadcast out (APRS RF) aprs bc rfstat "DUTCH-CB (HB3NOS) The Netherlands (JO11XO)" aprs bc rfpos "5137.48NI00359.01E& DUTCH-CB (HB3NOS) The Netherlands (JO11XO)" aprs bc rftimer 60 # APRS route add ax25 route add apz200 cb WIDE1-1 ax25 route add id cb WIDE1-1 # # I don't use WX - following for development purposes only ##aprs wx call ve4klm-11 ##aprs wx stat "Weather Station - Crestview District" ##aprs wx pos "4953.22N/09718.35W_" ##aprs wx data "/tmp/wx.data" ##aprs wx timer 30 # # Heard table aprs hsize 10 # Turn on digi aprs flags +digi +debug # Stuff for the 14501 status page aprs contact m "hb1nos@hb1bbs.com" # UI-view webserver is used to search for call information aprs locator "http://62.238.86.72:8008/aprs/find.cgi?call=" # remark "-----> Setup APRS internet connection to DUTCH-CB"" aprs server add packet-radio.nl 10152 ##aprs server add cbaprs.de 27235 pause 1 # Potential APRS Clients # aprs client add 44.135.124.62 14825 # # IF you want to gate traffic to RF - BE VERY CAREFULL # with these filters. You don't want to FLOOD your local # frequencies with solid traffic. You've been warned !! # In this example my MAC APRS is transmitting on CB trough HB3NOS aprs calls fwdtorf HB1MOB aprs calls postorf HB1MOB aprs calls stattorf HB1MOB aprs calls wxtorf HB1MOB # # This next entry gives specific IP address(s) permission to use the # browser based APRS message center to it's full capacity. By default, # the message center allows READ-ONLY access (ie, you can't send). # # aprs calls ip45845 192.168.0.166 # aprs email local # remark "-----> Setup APRS core service" aprs listen on pause 1 # # If you want the NOSaprs status page to be available http://localhost:14501 # remark "-----> Setup APRS status webpage" remark " " remark "----------------------------------------------------------------------------" start aprs 14501 remark "----------------------------------------------------------------------------" remark " " pause 1 # # If you want the NOSaprs browser based message center http://localhost:45845 # remark "-----> Setup APRS message webpage" remark " " remark "----------------------------------------------------------------------------" start aprs 45845 remark "----------------------------------------------------------------------------" remark " " pause 1 # #================================================================================== # CONVERSE BRIDGE #================================================================================== remark "-----> Setup CONVERSE Bridge" mbox conv on conv host hb6nos conv mycall hb6nos-6 conv interface cb on conv interface axip on conv umaxq 0 conv hmaxq 0 conv channel 27235 ##remark "-----> Setup CONVERSE Link Zierikzee" ##conv link info.xs4all.nl 3600 pause 1 #================================================================================== # HTTP SERVER #================================================================================== ##remark "-----> Setup HTTP services....... up and running" ##start http 8080 /wwwroot # http absinclude on # http maxcli 15 # http multihomed on # http simult 15 # http tdisc 180 ##pause 1 #================================================================================== # FTP SERVER #================================================================================== # ftptdisc 300 # ftype B # ftpclzw on # ftpslzw on # ftpmaxservers 15 #================================================================================== # MFA SETTINGS (Multi Factor Authorisatie) #================================================================================== # In version 2.0m.5E of JNOS, I introduced a prototype implementation of what some # may refer to as MFA, for incoming telnet sessions, adding an important second # layer of protection to a protocol used frequently in the xNOS world. # It's probably not a great idea to open up your telnet port to the rest of the world, # even if you are able to somehow manage access and firewall rules, but if you really # need to, adding MFA into the process will certainly be a big help in securing your system. # MFA is simply a second, or third, or higher level of authentication. # # Exclude ip addresses and subnets from getting the MFA prompt ##remark "-----> Setup MFA Configuration" ##mbox MFAexclude 127.0.0.1 192.168 # The command is pattern based, put in as many patterns as you want. # The example above disables MFA prompting when you issue the 'BBS' command at the # JNOS console, or if I telnet from my hidden network or from the linux system # hosting my JNOS instance, there should be no need for that headache, # so instead of hardcoding it, I figured this is a better way. #================================================================================== # START SERVICES #================================================================================== start ax25 remark "-----> Setup AX25 services....... up and running" start telnet pause 1 remark "-----> Setup TELNET services..... up and running" start smtp pause 1 remark "-----> Setup SMTP services....... up and running" start finger pause 1 remark "-----> Setup FINGER services..... up and running" # start pop # remark "-----> Setup POP services........ up and running" # pause 1 remark "-----> Setup TTYLINK services.... up and running" start ttylink pause 1 remark "-----> Setup NETROM services..... up and running" start netrom pause 1 # remark "-----> Setup FTP services........ up and running" # start ftp # pause 1 remark "-----> Setup CONVERS services.... up and running" start convers 3600 pause 1 remark "-----> Setup FORWARD service..... up and running" start forward pause 1 #================================================================================== # TRACE AND MONITORING #================================================================================== remark "-----> Setup TRACE and monitoring" strace on pause 1 remark " " remark "----------------------------------------------------------------------------" # trace tun0 0111 # trace axip 0111 # trace axu0 0111 trace cb 0111 # trace netrom 0111 remark "----------------------------------------------------------------------------" remark " " pause 1 remark "-----> Expire messages each night at 17:00 at 1700 "expire 24" remark "-----> Delete old bid's at 17.30, limit is 15 days at 1730 "oldbid 24 15" remark "-----> HB3NOS Jnos system........ up and running" remark " " #================================================================================== # Send an Email to this e-mail adress whenever JNOS is restarted # This requires that the JNOS box have direct Internet connectivity to work # mailmsg hb1pms@hb1bbs.zl.nld.eu "JNOS (HB3NOS) Started" "JNOS (HB3NOS) Started" #==================================================================================