grunt: browser open and reload with ip instead of localhost

This one is for grunt geeks only... so no apologies for source code only approach.

Why not use localhost? Because often I use Chome To Mobile to push a website I'm working on for review to my tablet or mobile.. so localhost just ain't good enough.

module.exports = function (grunt) {

    // set a default url to locahost
    var globalConfig = {
        myIP: "localhost"
    };


    grunt.initConfig({

        // &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
        // set the globals
        globalConfig: globalConfig,

        // not sure why the following wou=ldn't work
        //var globalConfig = {myIP: "localhost"};


        // &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
        // execute to CLI
           exec: {

                //get IP & Set a local variable
                get_ip: {
                    command: 'ifconfig | grep -m 1 "inet addr:192.168.1" | cut -c21-31',
                    callback: function (error, stdout, stderr) {
                        if (error !== null) {
                            grunt.log.error('exec error: ' + error);
                        };
                        globalConfig.myIP = stdout;
                        console.log('set myIP:', globalConfig.myIP);
                    },
                    stdout: false,
                    stderr: false

                }
            },


            // &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
            // start local development websever   
            connect: {
                wwwroot: {
                    options: {
                        port: 5001,
                        hostname: '*',
                        base: 'wwwroot',
                        livereload: true
                    }
                }
            },

            // &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
            // open the dev site in the browser 
            open: {
                wwwroot: {
                    path: 'http://<%= globalConfig.myIP %>:5001'
                }

            },

            // &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
            // watch for files changes and trigger various actions when they occurs
            watch: {
                wwwroot: {
                    files: ['wwwroot/**'],
                    options: {
                        livereload: true
                    }
                }
            }            
    });


    grunt.registerTask('default', [', 'connect', 'exec:get_ip', 'open:wwwroot','watch']);

    // this is a must Grunt add-on. 
    // It saves you installing all the grunt add-ons in node one-by-one
    // just do node install: 'npm install --save-dev load-grunt-tasks' 
    // and include this simple line
    require('load-grunt-tasks')(grunt);
};