Have HFC NBN so every form of understanding(presumably) will be hovering around that. It should fit for FTTN, FTTC template 

Open for correction

Best form of comprehending how different players form a habitat -  RSP, NBN, PoI, CVC, End user is using image

Source of some of the image is from nbnco.com.au


A simple process of switching between ISP's or RSP's became a great learning process (in stages) 

  • Wired Alarm System
    • Disabling Telephone line cut alarm when disconnected
    • Disabling back to base reporting
    • Testing out the process by disconnecting the RJ11 from alarm system
  • Buying NBN compatible router/modem
    • Deciding on Fritzbox 7590 router/modem
  • Deciding on the 50Mbps RSP provider with optional VoIP and 0 Setup fee
    • In our list
    • Not in our list
  • Applying for Tangerine NBN connection
    • how the process of connecting to NBN unfolded(email and SMS)
    • How the DOCSIS cable modem was connected
    • Video of cable modem booting up
  • Deciding on VoIP provider and Land line phone number porting from TPG to Australian phone company
    • How the process unfolded(Email and SMS)
  • Connecting Fritzbox to Arris cable modem
    • Process of connecting Fritzbox to NBN with credential provided
    • Hiccups while connecting to Arris
    • Internet disconnected Fritzbox  (LED red ) - how it was solved
  • Disconnecting from TPG (after phone no. porting and NBN Internet connection active @ AESthesia)
    • Process involved in disconnecting
    • Amt charged when disconnected

  • Wired alarm system
DAS Networx NX-16 Direct Alarm
  • Disabling Telephone line cut alarm when disconnected
How to program NX-16 alarm system - (In future)this system will be connected using konnected to be used in home automation process - so comprehending this system is necessary.
Programming the NX-16 
a) Enter the program mode eg:- *8
b) Enter the installer/Program code eg:- 1234
c) Select the module/device to program eg:- 0#
d) Enter Feature number eg:- 16#
Numerical Data
Numeric equivalent of these LED's are as follows

This Feature contains "Go to program code".

How to disable Telephone line cut siren
Disable the 1 option of 1 segment

  • Disabling back to base reporting
If there is back to base reporting there would be a phone no. in either Feature 4, Feature 7, Feature 8
In my case Feature 4 had 1300300782 number which is what is logged in TPG Display charges 
Make Values in each segment 0
Feature 10 - Dial Attempts
Make the default value to 0

  • Testing out the process by disconnecting the RJ11 from alarm system 

  • Buying NBN compatible router/modem
It was really hard to find one which wasn't CCP sponsored
  • Decided on Fritzbox 7590 router/modem

  • Deciding on the 50Mbps RSP provider with optional VoIP(wanted to go with different VoIP provider) and 0 setup fee

In our list
 Tangerine(We went ahead with this)
Not in our list
 TPG, Telstra and others included VoIP with NBN(why is it even mandatory?)

  • Applying for Tangerine NBN connection
- how the process of connecting to NBN unfolded(Tangerine)

SMS 28 Sep 2020 and 01 Oct 2020

  • How the DOCSIS cable modem was connected
NBN connection box CM8200B Designed and manufactured by ARRIS
DOCSIS 3.1 Cable modem-Touchstone CM8200B

Video of cable modem booting up - which all LEDs lit up and in which order

  • Deciding on VoIP provider and Land line phone number porting from TPG to Australian phone company
How the process unfolded(email)

  • Connecting Fritzbox to Arris cable modem

Screenshot of fritzbox web interface after successful connection
- Draft the process of connecting Fritzbox to NBN with credential provided 
- Hiccups while connecting to Arris 
- Internet disconnected Fritzbox  (LED red ), which for the time being was enabled using TP-link, then
solved the issue with Fritzbox. How it was resolved?

  • Disconnecting from TPG (after phone no. porting and NBN Internet connection active @ AESthesia)(include video recording)
- Process involved in disconnection
- Amt charged when disconnected

How Tangerine NBN 50Mbps is performing until now? See for your self
Status in(log in your twitter account to view) https://twitter.com/hashtag/tangerinetelecom
Had consistently touched +40Mbps during peak hours.(Observed once or twice slow speed(< 20Mbps).. that's no big deal, for me/us).. No dropouts
What Keyword in tweets imply?
Tangerine FB - Speed measured using Fritzbox
Tangerine TP-link - speed measured using TP-link
Will be testing out speed for 6 months

1. Download CakePHP version 2.10.14 from the below link


NPriya@ODCGZM42SH MINGW64 /c/Bitnami/wampstack-7.2.22-0/apache2/htdocs/webzashfrmscratch
$ tar -xzf cakephp-2.10.14.tar.gz

NPriya@ODCGZM42SH MINGW64 /c/Bitnami/wampstack-7.2.22-0/apache2/htdocs/webzashfrmscratch
$ ls
cakephp-2.10.14/  cakephp-2.10.14.tar.gz

NPriya@ODCGZM42SH MINGW64 /c/Bitnami/wampstack-7.2.22-0/apache2/htdocs/webzashfrmscratch

2. Extract CakePHP into your web server directory and rename the folder
to "webzash"

Webpage after installing cakephp 2.10.14

3. Edit the app/Config/core.php file and change the following lines

Configure::write('Security.salt', 'IMPORTANT_CHANGE_THIS_VALUE');
Configure::write('Security.cipherSeed', 'IMPORTANT_CHANGE_THIS_VALUE');

After changing security.salt

4. Copy the app/Config/database.php.default file to app/Config/database.php
use phpmysql to create database "webzashfrmscratch"

Before changes:
public $default = array(
        'datasource' => 'Database/Mysql',
        'persistent' => false,
        'host' => 'localhost',
        'login' => 'user',
        'password' => 'password',
        'database' => 'database_name',
        'prefix' => '',
        //'encoding' => 'utf8',


After changes:
public $default = array(
  'datasource' => 'Database/Mysql',
  'persistent' => false,
  'host' => '',
  'login' => 'root',
  'password' => 'r978867',
  'database' => 'webzashfrmscratch',
  'prefix' => '',
  //'encoding' => 'utf8',

Screenshot after including database details

Screenshot after including
'port' => '3307',

5. Edit the app/Config/bootstrap.php file and add the following lines

CakePlugin::load('Webzash', array('routes' => true, 'bootstrap' => true));

6. Edit the app/Config/routes.php file and comment out the default route

// Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home'));
// Router::connect('/pages/*', array('controller' => 'pages', 'action' => 'display'));

7. Install BoostCake plugin

NPriya@ODCGZM42SH MINGW64 /c/Bitnami/wampstack-7.2.22-0/apache2/htdocs/webzashfrmscratch/webzash
$ pwd

for windoz used git for windows 

$git clone https://github.com/slywalker/cakephp-plugin-boost_cake.git app/Plugin/BoostCake

8. Install Webzash plugin


$git clone https://github.com/prashants/webzash.git app/Plugin/Webzash

NPriya@ODCGZM42SH MINGW64 /c/Bitnami/wampstack-7.2.22-0/apache2/htdocs/webzashfrmscratch/webzash
$ git clone https://github.com/prashants/webzash.git app/Plugin/Webzash
Cloning into 'app/Plugin/Webzash'...
remote: Enumerating objects: 4628, done.
remote: Total 4628 (delta 0), reused 0 (delta 0), pack-reused 4628
Receiving objects: 100% (4628/4628), 4.14 MiB | 256.00 KiB/s, done.
Resolving deltas: 100% (3298/3298), done.
Updating files: 100% (220/220), done.

NPriya@ODCGZM42SH MINGW64 /c/Bitnami/wampstack-7.2.22-0/apache2/htdocs/webzashfrmscratch/webzash

Screenshot of webzash

Follow the link below to resolve the error
Followed Readme.txt instruction in https://github.com/prashants/webzash

This requires Apache Mysql stack - here making use of bitnami wamp stack 

  •  Copy webzash-v2.8.zip in the htdoc folder

  • Extract the zip file which will have the folder name cakephp-2.10.14
    Rename it as webzashtest2(its your prerogative)
  • In the web browser access the locally hosted site  -
    which will return the following error/page
\app\Plugin\Webzash\Config\bootstrap.php (line 337)

'Missing master sqlite database file. Please check your setup.'

Missing Database Connection

Error: A Database connection using "Sqlite" was missing or unable to connect.
The database server returned this error: Selected driver is not enabled

Error: Sqlite driver is NOT enabled

Notice: If you want to customize this error message, create app\View\Errors\missing_connection.ctp

  • Here master scheme database is not present/configured in the mysql database.
Log in phpmyadmin page

Create database webzashtest2db

Import MasterSchema.MySQL.sql to populate webzashtest2db
MasterSchema.MySQL.sql is present in

Edit MasterConfig.php
and database.php
$ diff -uNr MasterConfig.php ../../../../../webzashtest2/app/Plugin/Webzash/Config/MasterConfig.php > patchfile
--- MasterConfig.php 2019-01-15 18:22:28.000000000 +1100
+++ ../../../../../webzashtest2/app/Plugin/Webzash/Config/MasterConfig.php 2019-10-14 21:08:17.892756900 +1100
@@ -55,8 +55,13 @@
  * $wz['settings'] = ''; // Optional parameter
-$wz['datasource'] = 'Database/Sqlite';
-$wz['database'] = $root_path . 'Database/' . 'webzash.sqlite';
+$wz['datasource'] = 'Database/Mysql';
+/*$wz['database'] = $root_path . 'Database/' . 'webzash.sqlite';*/
+$wz['database'] = 'webzashtest2db';
+$wz['host'] = '';
+$wz['port'] = '3307';
+$wz['login'] = 'root';
+$wz['password'] = 'r12348';
 $wz['prefix'] = '';
 $wz['encoding'] = 'utf8';
 $wz['persistent'] = false;

$ diff -uNr database.php ../../../webzashtest2/app/Config/database.php > patchfile
--- database.php 2017-07-23 05:06:53.000000000 +1000
+++ ../../../webzashtest2/app/Config/database.php 2019-10-14 21:06:18.293559900 +1100
@@ -69,10 +69,11 @@
  public $default = array(
   'datasource' => 'Database/Mysql',
   'persistent' => false,
-  'host' => 'localhost',
-  'login' => 'user',
-  'password' => 'password',
-  'database' => 'database_name',
+  'host' => '',
+  'port' => '3307',
+  'login' => 'root',
+  'password' => 'r12348',
+  'database' => 'webzashtest2db',
   'prefix' => '',
   //'encoding' => 'utf8',

This will lead to the login page

  • Distributed version Control system(VCS) or Source control management(SCM)
  • Allows collaboration of work between multiple developers
  • Keeps signature of who did what and when
  • Deals with local as well as remote repo
git init //initialize local git repo - will create .git folder

with no other info given output of the
git status and git show

adding two files to local repo(used touch cmd and vi editor to edit the file)
git status

add file(s) to index/staging area before commit
git add <file>

to unstage the file
git rm --cached <file>

to add all files
git add .

commit changes in index
git commit -m 'comment/message'

create branch
git branch <branch name>
git branch branch1

to change to the branch from master
git checkout <branch name>
git checkout branch1

git branch                 // list branches
git branch -a                   //list all branches
git branch -d <branch name> //delete branch

to merge the branch changes to master(checkedout in master)
git merge -m "message" <branch name>

git show  //shows author, email id and where the head is point(master or branch)
git show-branch

Remote repo

git push //push to remote repo

At the time of copying the github repo URL for cloning, showed following error
NPriya@ODSWER42SH MINGW64 ~/Desktop/rp/webzash/yaap
$ git clone –https://github.com/librelab/yaap.git
Cloning into 'yaap'...
fatal: protocol '–https' is not supported

it was because of pasting it using cntrl + v on the mingw64 terminal which inserts a hidden ^?

use the right click - paste         //to paste the correct URL

git pull //pull latest from remote repo
git clone //clone repo in a new dir

Git configuration

git config --global user.name "<username of your github account>"
git config --global user.name "librelab"
git congig --global user.email yourmail@gmail.com

Use git for windows (https://gitforwindows.org), to access git version control on windows.
Installation is a straight forward process.
It's released under GPL v2.

By default it uses vim as the editor

Look and feel of mingw64