VBoxHeadless Running Virtual Machines With VirtualBox On A Headless Debian/ubuntu Server

I have implemented this on Debian 6 (Squeeze system) with the IP address 192.168.0.100 where I’m logged in as root.

Installing VirtualBox To install VirtualBox 4.1 on our Debian server, we open /etc/apt/sources.list… added this line-

deb http://download.virtualbox.org/virtualbox/debian squeeze contrib non-free

Use appropriate OS source list from https://www.virtualbox.org/wiki/Linux_Downloads

Then we download the VirtualBox public key…

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | apt-key add -

… and update our package database: sudo apt-get update

Afterwards, we install VirtualBox 4.1 as follows:

apt-get install linux-headers-$(uname -r) build-essential virtualbox-4.1 dkms

(The dkms package ensures that the VirtualBox host kernel modules are properly updated if the Linux kernel version changes.) Starting with version 4.0, VirtualBox has introduced so called “extension packs” and has outsourced some functionality like remote desktop connection support (VRDP) that was part of VirtualBox packages before version 4.0 into these extension packs. Because we need remote desktop connections to control our virtual machines, we need to install the appropriate extension pack now. Go to http://www.virtualbox.org/wiki/Downloads, and you will find a link to the following extension pack: VirtualBox 4.1.18 Oracle VM VirtualBox Extension Pack Support for USB 2.0 devices, VirtualBox RDP and PXE boot for Intel cards. Download and install the extension pack as follows:

cd /tmp
wget http://download.virtualbox.org/virtualbox/4.1.18/Oracle_VM_VirtualBox_Extension_Pack-4.1.18-78361.vbox-extpack
VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.1.18-78361.vbox-extpack

(Make sure you grab the latest version from the VirtualBox web site.) Restart the Server at this stage to update the kernel with virtualbox optimized. Installing phpvirtualbox First create a system user called vbox and add it to the vboxusers group:

useradd -m vbox -G vboxusers

Create a password for the vbox user:

passwd vbox

Create the file /etc/default/virtualbox and put the line

VBOXWEB_USER=vbox

in it (so that the VirtualBox SOAP API which is called vboxwebsrv runs as the user vbox): vi /etc/default/virtualbox VBOXWEB_USER=vbox Next create the system startup links for vboxwebsrv and start it:

update-rc.d vboxweb-service defaults
/etc/init.d/vboxweb-service start

Now, run the following command to check if virtualbox kernel modules are loaded or not.

sudo systemctl status vboxdrv

Or

sudo /etc/init.d/vboxdrv status

Sample output:

vboxdrv.service - VirtualBox Linux kernel module
Loaded: loaded (/usr/lib/virtualbox/vboxdrv.sh; enabled; vendor preset: enabled)
Active: active (exited) since Thu 2015-11-26 16:38:30 IST; 42s ago

Nov 26 16:38:29 server systemd[1]: Starting VirtualBox Linux kernel module...
Nov 26 16:38:30 server systemd[1]: Started VirtualBox Linux kernel module.
Nov 26 16:38:30 server vboxdrv.sh[15008]: Starting VirtualBox kernel modules....
Hint: Some lines were ellipsized, use -l to show in full.

If it, not loaded, run the following command to load them:

sudo /etc/init.d/vboxdrv setup

We need a web server with PHP support to serve phpvirtualbox – I’m using Apache2 here. Install Apache2 and PHP5 as follows:

apt-get install apache2-mpm-prefork apache2-utils apache2.2-bin apache2.2-common apache2 apache2-doc apache2-suexec libapache2-mod-php5 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libapr1 php5-common php5-mysql php5-suhosin php-pear wget

for Ubuntu you may install Apache-PHP with folliwng packages-

apt-get -y install apache2 php5-mysqlnd php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5 libapache2-mod-php5

For Ubuntu 16 use the following packs:

apt-get install php libapache2-mod-php php-mcrypt php-mysql  php-xml php-soap

Restart Apache2:

/etc/init.d/apache2 restart

Now, start vboxweb-service, and make it to start automatically on every reboot.

sudo systemctl status vboxweb-service

Or

sudo /etc/init.d/vboxweb-service start

Sample output:

Starting VirtualBox web service ...done.

I want to serve phpvirtualbox from Apache’s default virtual host with the document root /var/www (I will install it in /var/www/phpvirtualbox) – if you have a different document root, you must adjust the following steps: cd /var/www wget http://phpvirtualbox.googlecode.com/files/phpvirtualbox-4.1-7.zip Unzip phpvirtualbox and rename the phpvirtualbox-4.1-7 to phpvirtualbox for ease of use: unzip phpvirtualbox-4.1-7.zip mv phpvirtualbox-4.1-7 phpvirtualbox Next go to the /var/www/phpvirtualbox/ directory… cd /var/www/phpvirtualbox/ … and create the file config.php by copying it from config.php-example: cp config.php-example config.php Open config.php and fill in the password you created earlier for the vbox system user: vi config.php […] /* Username / Password for system user that runs VirtualBox */ var $username = ‘vbox’; var $password = ‘secret’; […] That’s it already – you can now open a browser and access phpvirtualbox as follows:

http://www.example.com/phpvirtualbox/

Optional Task

Removing & updating Virtualbox Extension Pack:

For example removing virtualbox extension pack 4.3 to 5.1 version, do the following things-

$ VBoxManage list extpacks
Extension Packs: 1
Pack no. 0: Oracle VM VirtualBox Extension Pack
Version: 4.1.12
Revision: 77218
Edition:
Description: USB 2.0 Host Controller, VirtualBox RDP, PXE ROM with E1000 support.
VRDE Module: VBoxVRDP
Usable: true
Why unusable:

How to remove an extension pack:

$ VBoxManage extpack uninstall "Oracle VM VirtualBox Extension Pack"
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Successfully uninstalled "Oracle VM VirtualBox Extension Pack".

Src:

http://www.howtoforge.com/managing-a-headless-virtualbox-installation-with-phpvirtualbox-ubuntu-12.04

http://www.howtoforge.com/vboxheadless-running-virtual-machines-with-virtualbox-4.1-on-a-headless-ubuntu-12.04-server https://www.virtualbox.org/wiki/Linux_Downloads

http://www.virtualbox.org/manual/ch08.html#vboxmanage-extpack 

Share

MySQL Database Import Command

The syntax is as follows to import the data created by mysqldump command:

mysql -u {DB-USER-NAME} -p {DB-NAME} < {db.file.sql} mysql -u {DB-USER-NAME} -h {MySQL-SERVER-HOST-NAME} -p {DB-NAME} < {db.file.sql}

In this example import a file called sales.sql for salesdb1 user and sales db, enter:

$ mysql -u sales -p salesdb1 < sales.sql

If database salesdb1 does not exists, first create it and than import it as follows:

$ mysql -u root -p -e 'create database salesdb1'
$ mysql -u sales -p salesdb1 < sales.sql

Share

‘অপন্যাসিক’ নন, প্রজ্ঞাবান দ্রষ্টা

নন্দিত নরকে নয় নন্দিত স্বর্গে তাঁর স্থান হোক। এটাই এখন কাম্য। কেননা, তাঁর রঙিন করা কাহিনী নিয়ে আর নির্মিত হবে না নাটক-টেলিফিল্ম-সিনেমা। নন্দিত নরক থেকে আর আলোচনার রঙধনু উঠবে না। আর কোনদিনও তাকে কেউ ঘিরে ধরবেনা অটোগ্রাফ বা ফটোগ্রাফের জন্য।

প্রায় চার দশক ধরে বাংলাদেশে কাটতির শীর্ষে থাকা ঔপন্যাসিক হুমায়ূন আহমেদ আর নেই। ক্যান্সার নিয়ে চিকিৎসাধীন অবস্থায় যুক্তরাষ্ট্রের একটি হাসপাতালে মৃত্যু হয়েছে তার। জাতিসংঘে বাংলাদেশের স্থায়ী প্রতিনিধি ড. এম এ  মোমেন বৃহস্পতিবার রাতে নিউ ইয়র্কের ম্যানহাটনের বেলভ্যু হাসপাতালে চিকিৎসাধীন হুমায়ূন আহমেদের মৃত্যুর খবরটি নিশ্চিত করেন। বাংলাদেশ সময় রাত সাড়ে ১১টায় তাকে মৃত ঘোষণা করেছেন চিকিৎসকরা।

কিংবদন্তীর এই জনপ্রিয় কথাশিল্পীর জন্ম ১৯৪৮ এর ১৩ই নভেম্বর নেত্রকোনায়। বেস্টসেলার উপন্যাসের অব্যর্থ কারিগর হুমায়ূনের দ্বিতীয় সাফল্যের ক্ষেত্র ছোটগল্প, টিভি নাটক ও চলচ্চিত্রে বিস্তৃত। একনিষ্ঠ ও বিশাল পাঠকশ্রেণী তৈরির মাধ্যমে হুমায়ূন আহমেদ ভূমিকা রেখেছেন বাংলাদেশের প্রকাশনা শিল্পের প্রবৃদ্ধিতে।

রসায়নশাস্ত্রের একসময়কার অধ্যাপক নিজস্ব কথনরীতি এবং নাগরিক মধ্যবিত্ত জীবনের নিবিড় বর্ণনার জন্য সমালোচকদের চোখেও বিশিষ্ট।

সুনিপূণ শিল্পী দক্ষ রূপকার প্রজ্ঞাবান দ্রষ্টা
তার প্রথম প্রকাশিত উপন্যাস ‘নন্দিত নরকে’র ভূমিকায় উচ্ছ্বসিত প্রশংসা করেন সাহিত্য ও ইতিহাসবিদ আহমেদ শরীফ। তিনি লেখেন, “বাঙলা সাহিত্যক্ষেত্রে এক সুনিপূণ শিল্পীর, এক দক্ষ রূপকারের, এক প্রজ্ঞাবান দ্রষ্টার জন্মলগ্ন যেন অনুভব করলাম।”

মাত্র চারটি উপন্যাস লিখেই ১৯৮১ সালে পান বাংলা একাডেমী সাহিত্য পুরস্কার। কোনো কোনো সমালোচক তার উপন্যাসকে ‘উপন্যাসোপম বড় গল্প’ [বিশ্বজিৎ ঘোষ], এমনকি ‘অপন্যাস’ [হুমায়ূন আজাদ] বলে অভিহিত করলেও, স্বাধীনতা-উত্তর বাংলাদেশের সাহিত্যের কোনো আলোচনাই তাকে বাদ রেখে সম্ভব হয়নি। সত্তর ও আশির দশকে বাংলাদেশের দীর্ঘ সামরিক শাসনের সময় হুমায়ূন ‘সামাজিক দ্বন্দ্বে’ অংশ নেননি বলে এক সাক্ষাৎকারে অভিযোগ করেন লেখক আহমদ ছফা। কিন্তু এই সময়ের মধ্যবিত্তের জীবনের নিস্পন্দ রোমান্টিকতাকে নিখুঁতভাবে তুলে এনেছেন তাঁর প্রধানত সংলাপনির্ভর উপন্যাসমালায়।

Read more

Share

Windows Apache SSL

Step 1 – What You Need

A copy of Apache that includes SSL support.
A copy of OpenSSL.
An openssl.cnf file.

The copy of Apache that I had installed on my machine did not include SSL support, so I moseyed on down to the Apache download page. You’ll notice on that page that there are files named something like apache_2.2.11-win32-x86-openssl-0.9.8i.msi, as well as files named something like apache_2.2.11-win32-x86-no_ssl.msi. You need to have the openssl version installed, not the no_ssl version (duh). I couldn’t find any reliable info on manually adding SSL support to a no_ssl install, so I simply downloaded the most up-to-date version of the openssl installer and ran it. It successfully upgraded my version of Apache without overwriting any of my existing config files.

The nice thing about that installer is that it includes a copy of OpenSSL, so you don’t need to download that separately.

Finally, you need an openssl.cnf file, which doesn’t come with the package. I downloaded one that works from Neil’s site. If that link is broken you can find a copy attached to this blog post. I have Apache installed in C:\Apache\, which means that I can find OpenSSL in C:\Apache\bin\, so I copied the openssl.cnf file into that directory.
Step 2 – Create a Self-Signed Certificate

This step will create a number of files related to your certificate. Each of those files has the same name, with a different extension. In the example commands below I’ve used the name bob. Feel free to replace that with anything you like.

Share

Ozeki NG MySQL Connectivity Parameters

Databse connection

===========================

Driver={mySQL ODBC 5.1 Driver};Server=192.168.0.100;Port=3306;Option=4;Database=mydb;Uid=userdb;Pwd=putmypwd;

Sending-Polling

============

SELECT id,sender,receiver,msg,msgtype,operator FROM ozekimessageout WHERE status=’send’

Sending-sending

=============

UPDATE ozekimessageout SET status=’sending’ WHERE id=’$id’

Sending-Sent

==============

UPDATE ozekimessageout SET status=’sent’, senttime=’$senttime’ WHERE id=’$id’

Sending-Not sent

===========

UPDATE ozekimessageout SET status=’notsent’ WHERE id=’$id’

SQL for receiving

==============

INSERT INTO ozekimessagein (sender, receiver, msg, senttime, receivedtime, msgtype, operator) VALUES (‘$originator’,’$recipient’,’$messagedata’,’$senttime’,’$receivedtime’,’$messagetype’,’$operatornames’)

Share

পদ্মা সেতু বিতর্ক কি পূর্বপরিকল্পিত?

শুরুতে বলে নিই, আমার এই লেখা বিশ্বব্যাংক-পদ্মা সেতু বিতর্কে সরকারের পক্ষে কোনো সাফাই গাওয়ার জন্য নয়। আর সরকারের পক্ষে সাফাই গাইলেও তা কেউ শুনবে না। কারণ, বিশ্বব্যাংকের ঢোলের আওয়াজ অনেক বড় এবং সে ঢোলে যখন বিশ্বব্যাংক বাড়ি দেয়, তখন তা এ দেশের মানুষ অনেক বেশি শোনে। এ দেশের সাধারণ মানুষ তো বটেই, রাজনীতিবিদ ও সুশীল সমাজের অনেকেই সঠিকভাবে জানেন না বিশ্বব্যাংক আসলে কাদের প্রতিনিধিত্ব করে এবং কোন কোন দেশ তাদের বিরুদ্ধে শক্ত অবস্থান নিয়ে রুখে দাঁড়িয়েছিল। সে প্রসঙ্গে পরে আসছি।
বাংলাদেশের বহুপ্রতীক্ষিত পদ্মা সেতু নির্মাণের পরামর্শক নিয়োগের ক্ষেত্রে দুর্নীতির চেষ্টা হয়েছে—এ অভিযোগ তুলে পদ্মা সেতুর অর্থায়ন করবে না বলে সরকারকে সাফ জানিয়ে দিয়েছে বিশ্বব্যাংক। তারা এ দুঃসংবাদটি দিয়েছে তাদের সঙ্গে বাংলাদেশের এ ব্যাপারে চুক্তি হওয়ার ১৪ মাস পর। ফলে সরকারের তো বটেই, দেশের ভাবমূর্তিরও বড় ক্ষতি হয়েছে। বিশ্বব্যাংকের যে অর্থ থেকে আপাতত বাংলাদেশ বঞ্চিত হলো, তা সহজ শর্তে ঋণ ছিল। একসময় দেশের জনগণকেই এই অর্থ সুদে-আসলে পরিশোধ করতে হতো। পুরো বিষয় নিয়ে দেশে ও দেশের বাইরে বেশ হইচই হচ্ছে। বিরোধীদলীয় নেতা এই ‘অপরাধ’-এর কারণে সরকারেরই পদত্যাগ দাবি করেছেন। এটিও একটি নজিরবিহীন ঘটনা। পাশের দেশ ভারতে এমন একটি ঘটনা ঘটলে বিরোধী দল আর সরকারি দল একসঙ্গে বসে একটি কর্মপন্থা ঠিক করার চেষ্টা করত। ঠিক একই অজুহাতে বেগম জিয়ার আগের সরকারের আমলে বিশ্বব্যাংক একাধিক প্রকল্প বাতিল করে দিয়েছিল; কিন্তু তা নিয়ে তেমন হইচই হয়নি। কারণ, সেসব প্রকল্পে বিশ্বব্যাংকের দেয় অর্থের পরিমাণ অনেক কম ছিল। আরও মজার ব্যাপার হচ্ছে, বেগম জিয়া ও তাঁদের সভা পারিষদেরা কয়েক দিন ধরে বলে আসছেন, তাঁরা ক্ষমতায় গেলে একটি নয় দুটি পদ্মা সেতু বানাবেন। রাজনীতিতে বাগাড়ম্বর বাংলাদেশে নতুন কিছু নয়, তবে তারও একটা সীমা থাকা উচিত। বঙ্গবন্ধুকে হত্যা করার পর জেনারেল জিয়া, বিচারপতি সাত্তার এবং বেগম জিয়া বিভিন্ন পর্যায়ে প্রায় ১৭ বছর ক্ষমতায় ছিলেন, তখন তাঁরা কেন পদ্মার ওপর সেতু বানানোর চিন্তা করেননি, তা জনগণ জানে না। আর পদ্মার ওপর দুটি সেতুর আদৌ প্রয়োজন আছে কি না, তা অর্থনৈতিক ও কারিগরি সমীক্ষার ব্যাপার। যাক সেসব কথা।

Share

দোহাটেকে চালু হলো ই-সাইন সুবিধা

ডিজিটাল সার্টিফিকেট প্রদানকারী প্রতিষ্ঠান হিসেবে সরকারি স্বীকৃতি পেল সফটওয়্যার প্রতিষ্ঠান দোহাটেক নিউ মিডিয়া। দোহাটেকসহ ছয়টি সফটওয়্যার প্রতিষ্ঠান এখন পর্যন্ত এ স্বীকৃতি পেল। এ উপলক্ষে গত মঙ্গলবার দোহাটেক কার্যালয়ে এক সেমিনারের আয়োজন করে। ই-সাইন নামের ডিজিটাল সার্টিফিকেট খুব শিগগিরই অনলাইনে তৈরি করতে পারবে বলে জানানো হয়। সেমিনারে উপস্থিত ছিলেন দোহাটেক নিউমিডিয়ার চেয়ারম্যান লুনা শামসুদ্দোহা, ইনভেস্টমেন্ট করপোরেশন অব বাংলাদেশের ব্যবস্থাপনা পরিচালক মো. ফায়েকুজ্জামান, অগ্রণী ব্যাংকের ব্যবস্থাপনা পরিচালক সাঈদ আবদুল হামিদ, দোহাটেক মিডিয়ার প্রধান নির্বাহী নাজমুল হুদাসহ অনেকে।

Share

পদ্মা সেতু প্রকল্প বৃত্তান্ত

পদ্মা সেতু প্রকল্পে ঠিকাদারের প্রাক-যোগ্যতা মূল্যায়নে ‘কোয়ালিটি অ্যান্ড কস্ট বেইজড সিলেকশন’ পদ্ধতি ব্যবহার করা হয় বিশ্বব্যাংকের গাইডলাইন অনুসারেই। ওইখানে কারিগরি মূল্যায়নের ওপর শতকরা ৯০ ভাগ ‘ওয়েইটেজ’ এবং ভিন্ন একটি খামে জমা দেওয়া আর্থিক প্রস্তাবের মূল্যায়নের ওপর শতকরা ১০ ভাগ ওয়েইটেজের মূল্যায়ন করা হয়। যে পাঁচটি প্রতিষ্ঠান প্রস্তাব জমা দিয়েছিল তাদের উপস্থিতিতেই কারিগরি মূল্যায়ন প্রদত্ত নম্বর ঘোষণা করা হয় এবং আংশিক প্রস্তাব ও খামগুলো খুলে সবাইকে
জানিয়ে দেওয়া হয়

Share