Category Archives: Uncategorized

Installing Dnsmasq for wildcard local domains on Debian


sudo apt-get install dnsmasq


sudo vim /etc/dnsmasq.conf

Add this:


This maps * to – replace with the domain you want to use. It also makes dnsmasq only respond to local requests for security – this is optional.

Restart to load the new configuration:

sudo /etc/init.d/dnsmasq restart

Test it:


It should say something like:



Override the nameserver to use for lookups

sudo vim /etc/dhcp/dhclient.conf


prepend domain-name-servers;

Restart the network:

sudo ifdown eth0; sudo ifup eth0

Adjust as necessary if your interface is not named eth0. Run ifconfig to get the interface name if you’re not sure.

Check that it worked:

cat /etc/resolv.conf

It should say something like:

domain home
search home

Note that is the first nameserver.



It should say the same thing as it did above.


The original post is here.

Setting server for first time to deploy PHP application to cloud


  • sudo apt-get update
  • sudo apt-get install apache2

Click Here for more details.


  • sudo apt-get update
  • sudo apt-get install mysql-server
  • mysql_secure_installation

Click Here for more details.


  • sudo apt-get update
  • sudo apt-get install composer

Click Here for more details.


  • sudo add-apt-repository ppa:ondrej/php
  • sudo apt-get update
  • sudo apt-get install php7.1 php7.1-common
  • sudo apt-get install php7.1-curl php7.1-xml php7.1-zip php7.1-gd php7.1-mysql php7.1-mbstring

Click Here for more details.

Upgrade from PHP 7.0 to PHP 7.1

Add Ondrejs PPA Repo

PPA’s or Personal Package Archive, is a collection of software not included in Ubuntu by default. Typically these repositories focus on a single program, but they can include more depending on the person maintaining them. Ondřej Surý has created this PPA which has the latest versions of PHP in it. Lets add it to your system, and update to get a list of all the software we can install.

$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update

Install PHP 7.1

Lets stop our server first, then install PHP 7.1.

$ service apache2 stop
$ sudo apt-get install php7.1 php7.1-common

We’ll also install some extra packages for our PHP installation – these are needed for Laravel and Composer!

$ sudo apt-get install php7.1-curl php7.1-xml php7.1-zip php7.1-gd php7.1-mysql php7.1-mbstring php7.1-mysql

Once that is done, lets check PHP is updated on the CLI

$ php -v

If the first row looks like this, we’ve done good so far! PHP (cli) (built: Oct 27 2017 13:49:56) ( NTS )

Remove PHP 7.0

Now we have PHP7.1, lets get rid of PHP7.0

$ sudo apt-get purge php7.0 php7.0-common

Once this has been done, I usually restart the server.

$ sudo shutdown -r now

Make PHP7.1 used by Apache

Finally, we need to tell Apache to use PHP7.1 now PHP 7.0 is not being used. Lets enable the PHP mod!

$ a2enmod php7.1
$ service apache2 restart

Thats it – PHP should now be using PHP 7.1 – enjoy your amazing new features such as function return types and multiple error catch’s! If you are having issues, feel free to prod me on Twitter at @bhaktaraz

Detect OnePlus5 in Ubuntu in MTP mode

So if you have connected OnePlus 5 to Ubuntu, you will notice that you can only see “OnePlus Drivers” as mounted but you cannot access the internal memory using MTP, although ptp works!

So here is what you need to do to make it possible

1. Enable Developer options in Settings
2. Enable ADB ( this needs to be enabled else, mtp doesnt work )
3. Open a terminal window and follow this :
– we will edit 2 files and add some lines in them. My preferred editor is vim. you may use nano / emacs etc.


sudo vim /lib/udev/rules.d/69-mtp.rules


ATTR{idVendor}==”2a70″, ATTR{idProduct}==”9011″, SYMLINK+=”libmtp-%k”, ENV{ID_MTP_DEVICE}=”1″, ENV{ID_MEDIA_PLAYER}=”1″

save and exit


sudo vim /etc/udev/rules.d/51-android.rules


ATTR{idVendor}==”2a70″, ATTR{idProduct}==”9011″, MODE=”0666″

save and exit


sudo service udev restart

Now disconnect and reconnect your phone, you will have “Android Device” as the mtp device.

If you still cannot see, reboot and try to see if the device is now visible!


GDPR Guide For Developers

GDPR (General Data Protection Regulation) Study

Development Aspects

– the right to erasure (the right to be forgotten/deleted from the system)


– right to restriction of processing (you still keep the data, but mark it as “restricted” and don’t touch it without further consent by the user)


– the right to data portability (the ability to export one’s data in a machine-readable format)


– the right to rectification (the ability to get personal data fixed)


– the right to be informed (getting human-readable information, rather than long terms and conditions)


– the right of access (the user should be able to see all the data you have about them)


– data minimization (one should not collect more data than necessary)


– integrity and confidentiality (all security measures to protect data that you can think of + measures to guarantee that the data has not been inappropriately modified)


Operations Aspect


– Encrypt the data in transit


– Encrypt the data at rest


– Encrypt your backups


Overall, the purpose of the regulation is to make you take conscious decisions when processing personal data. It imposes best practices in a legal way.


Reference sites

5 Android Applications that You Must Install

Where are you right now? Which cell phone you use? If you are in Nepal and using android cell phone then you must have install Esewa, COA, ClassifiAd, Loadshedding, Yellow App applications from play store right now. Why? Why I’m telling you that? Please take your time to get the reasons.

Here are the 5 Android Applications that You Must Install…

1. eSewa – Mobile Wallet (Nepal)

eSewa is your wallet in the web and in your mobile device. It is the Digital Payment Portal of Nepal enabled with hosted wallet both Internet and mobile wallet along with new and unique services like VISA Prepaid Card, Payout Agent (Cash in and Cash out) and different payment facilities. eSewa account can be recharged through various option such as Mobile Banking, Internet Banking and counter deposit through member banks, fund transfer from another eSewa user. The fund in eSewa account can be used for utility payments, buying Recharge cards, making payments when purchasing online and making payments when purchasing through offline stores by accessing eSewa account through web or mobile. eSewa also facilitates: WAllet to wallet, Wallet to bank, Bank tp wallet, Wallet to remittance transactions.

Find eSewa – Mobile Wallet (Nepal) at Google Play Store

2. COA

COA, formerly known as CashOnAd, rewards you for simply viewing the ads for 6 seconds or more on an incoming call. In addition to that, COA also allows you to earn rewards simply by viewing the lock screen ads & unlocking your mobile phones.

Find COA at Google Play Store

3. ClassifiAd – Buy and Sell

ClassifiAd (Classify Ads) is a free classified advertisement application which provides online market place where individuals as well as companies could come together, meet and trade (i.e. buy & sell) variety of new or used product online easily. As a seller, it offers to post your classified ads and get user interactions (comments, emails, contact sellers, like/favorite) against posted Ads including real-time analytics, mark Ad(s) as sold or delete. As a buyer, search Ad(s) with certain keyword/category and get a synopsis of the products displayed in the ads before making a purchase decision.

Find ClassifiAd – Buy and Sell at Google Play Store

4. Nepal Loadshedding Schedule

Loadshedding is annoying!! Be smart enough to plan your time efficiently!! Introducing a smarter way to view and track daily load-shedding schedule in Nepal for all the android smartphones and tablet users. You can now set your loadshedding GROUP, view the schedule along with Power ON/OFF status, remaining COUNTDOWN time, and the NOTIFICATION regarding the upcoming power cut. You can also place the home screen widgets for multiple groups – may be one for your HOME and another for your OFFICE or SHOP. The system also facilitates you to find out the loadshedding group by places through the location search and the custom Google-maps feature Key Features 1. View Schedule offline once downloaded 2. Power ON/OFF status with Remaining Time Countdown 3. Smart Notifications before Power OFF/ON 4. Search loadshedding GROUP by LOCATION 5. Google Maps to find group using GPS 6. Multiple Widgets – For Your Home ,Office , Shop e.t.c 7. New Widget to view ALL 7 Groups Status 8. Schedule in Nepali Language 9. View Schedule with Date/Time in B.S/A.D 10. Forward Schedule through SMS 11. Auto Update of Schedule Changes

Find Nepal Loadshedding Schedule at Google Play Store

5. Yellow App

YELLOW is the location based search service of restaurants on the go. With YELLOW app on your smart phone, you can discover the nearby restaurants with their full fledged information including phone number, pictures, direction to get there and more. Restaurant business listing being at its the core, YELLOW lets you serendipitously discover their offers/discounts and events. How does it work? With the YELLOW subscription, restaurant business owners get the YELLOW dashboard (Web back-end) where they can add/update their business information, add discount offers, events. When the data is synced with our Android application, users can access the data instantaneously.

Find Yellow App at Google Play Store