How to Configure kiosk on Ubuntu 14.04 and Chrome

Prerequisites

Step 1: Install Ubuntu Server with LTE

Step 2: Install apache2 on Ubuntu

Step 3: Set user login without password authentication

# vim /etc/sudoers
%sudo ALL=(ALL) NOPASSWD: ALL

Step 4: Install Packages

# sudo apt update
# sudo apt install --no-install-recommends xorg openbox google-chrome-stable pulseaudio

Step 5: Set user in audio group

# usermod -a -G audio $USER

Step 6: Create a kiosk file

# vim /opt/kiosk.sh

#!/bin/bash

xset -dpms
xset s off
openbox-session &
start-pulseaudio-x11

while true; do
rm -rf ~/.{config,cache}/google-chrome/
google-chrome --kiosk --no-first-run  'http://Website URL'
done

Step 7: Set execute permission

# chmod +x /opt/kiosk.sh

Step 8: Set Configurations

# vim /etc/init/kiosk.conf

start on (filesystem and stopped udevtrigger)
stop on runlevel [06]

console output
emits starting-x

respawn

exec sudo -u USERNAME startx /etc/X11/Xsession /opt/kiosk.sh --

Step 9: Start X Server

# dpkg-reconfigure x11-common
After screen appears select "Anybody" and press "OK"

Step 10: Start kiosk service

# cd /etc/init/
# start kiosk

Step 11: Set the service in grub configuration

# vim /etc/default/grub

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

Step 12: Update grub by executing command

# update-grub

Step 13: Install lightdm service

# apt-get install lightdm

Step 14: Disable Desktop by lightdm

# echo manual | sudo tee /etc/init/lightdm.override

Step 15: Start lightdm service

# start lightdm

Step 16: Create /etc/lightdm/lightdm.conf File

Create a file /etc/lightdm/lightdm.conf and add the following content:

# vim /etc/lightdm/lightdm.conf
[SeatDefaults]
autologin-user=<YOUR USER>
autologin-user-timeout=0
user-session=ubuntu
greeter-session=unity-greeter

Step 17: Add service in startup script

# vim /etc/init.d/kisok
# service kisok start

How to Configure Glances in Linux

Glances is a free tool cross-platform command-line curses-based system monitoring tool written in Python language. We can monitor CPU, Load Average, Memory, Network Interfaces, Disk I/O, Processes and File System spaces utilization.

Installation

On RHEL/CentOS/Fedora
# yum install -y glances
On Debian/Ubuntu/Linux Mint
# sudo apt-add-repository ppa:arnaud-hartmann/glances-stable
# sudo apt-get update
# sudo apt-get install glances

Microsoft Surface Book

Microsoft Surface is a series of Windows-based personal computing devices designed and manufactured by Microsoft under its hardware division, a part of the Windows and Devices group. It comprises of tablet computers, 2-in-1 detachables, and an interactive whiteboard called the Surface Hub.

The first generation devices under the Surface name were introduced on June 18, 2012, while the most recent models currently available are the Surface Pro 3 and the Surface 3, released on June 20, 2014, and May 5, 2015, respectively. The newest devices, the Surface Pro 4 and Surface Book, will be available for sale on October 26, 2015.

The Surface family consists of three major lines of PCs: the Surface tablets, designed for budget-oriented consumers and educational users, the Surface Pro tablets, designed for professional users, and the Surface Book laptop/tablet hybrid. Surface Hub, an interactive whiteboard, is an offshoot of the Surface tablet. The tablets are notable for their sliding out kickstand, which supports the tablet while it stands at an angle, and optional detachable magnetic keyboards which also double as a protective screen cover.

How to Configure Virtual Host in NGINX Web Server

Step 1: Prerequisite

Step 2: Add Domains in nginx Configuration File

To add multiple domains in nginx web server edit /usr/share/nginx/virtual.host file and create virtual hosts.

# vi /etc/nginx/conf.d/virtual.conf
# add at the last line

server {
    listen       80;
    server_name  www.a.com;

    location / {
        root   /usr/share/nginx/a.com;
        index  index.html index.htm;
    }
}

Step 3: Restart nginx server

# mkdir /usr/share/nginx/a.com
# /etc/rc.d/init.d/nginx restart

Stopping nginx: [ OK ]
Starting nginx: [ OK ]

Step 3: Create a Web page

# vi /usr/share/nginx/a.com/index.html

<html>
<body>
<div style="width: 100%; font-weight: bold; text-align: center;">
Nginx Test Page
</div>
</body>
</html>

How to Install PHP in nginx

Prerequisites

Install nginx web server

Step 1: Install PHP & PHP-FPM

Install packages php & php-fpm package on server using epel repository.

# yum --enablerepo=epel -y install php php-mbstring php-pear php-fpm

Step 2: Configure PHP-FPM

Modify user and group name in php-fpm configuration file.

# vi /etc/php-fpm.d/www.conf

user = nginx
group = nginx

Step 3: Start Service

Start php-fpm service.

# /etc/rc.d/init.d/php-fpm start

Starting php-fpm: [ OK ]
# chkconfig php-fpm on

Step 4: Configure default.conf file

Modify default.conf file.

# vi /etc/nginx/conf.d/default.conf
    # add follows in a "server" section

    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        /etc/nginx/fastcgi_params;
    }

Step 5: Restart Service

Restart nginx server to execute the latest configurations.

# /etc/rc.d/init.d/nginx restart

Stopping nginx: [ OK ]
Starting nginx: [ OK ]

Step 6: Create a PHP Page

Create a PHP test page and save the file.

# echo "" > /usr/share/nginx/html/info.php

Open Your favorite browser and hit the URL: http://Your-IP-Address/info.php
phpinfo

Issues on Skype: Status & Calling

Updated 11:00 UTC

We have detected an issue that is affecting Skype in a number of ways.

If you’re signed in to Skype, you will not be able to change your status and your contacts will all show as offline even if they are online. As a result, you won’t be able to start Skype calls to them.

A small number of messages to group chats are not being delivered, but in most cases you can still instant message your contacts..

If you aren’t signed in to Skype, you may be experiencing difficulty when attempting to sign in. Any changes to your Skype account such as your Credit balance or your profile details might take a little while to be displayed..

You may also have difficulty loading web pages on the Skype Community. For that reason, please check back here for future updates..

We’re doing everything we can to fix this issue and hope to have another update for you soon. Thank you for your patience as we work to get this incident resolved.

The last 24 hours have served as a reminder of just how precarious the strands that connect us to the internet can be. Skype is reporting that some its services have fallen over after a bug was found that’s preventing users from being seen as visible, rendering them incapable of making any voice or video calls. The news comes just a few short hours after The Next Web reported that an Amazon Web Services location in Virginia broke down, forcing some of the world’s most popular services, including Netflix, AirBnB and Viber, offline. The Amazon outage has been mostly fixed by now, and Skype is pledging to get its own issues shorted post-haste, but if any rival video call providers wanted to take advantage of the situation, now would be the time.

How to Install locate in Linux

Locate is very useful command to find the location of file/folder in linux.
Install mlocate package

# yum install mlocate

Update database by executing updatedb command

# updatedb

Now, locate any file/folder using “locate” command

# locate httpd

/etc/httpd
/etc/httpd/conf
/etc/httpd/conf.d
/etc/httpd/conf.modules.d
/etc/httpd/logs
/etc/httpd/modules
/etc/httpd/run
/etc/httpd/conf/httpd.conf
/etc/httpd/conf/magic
/etc/httpd/conf.d/README
/usr/sbin/httpd
/usr/share/httpd
/usr/share/doc/httpd-2.4.6
/usr/share/doc/httpd-tools-2.4.6
/var/cache/httpd
/var/cache/httpd/proxy
/var/log/httpd
/var/log/httpd/access_log
/var/log/httpd/error_log

How to check Database size in Linux

We can check all the sizes of databases through execute a simple query in mysql server

Step 1: Login with mysql server

Login to mysql server by putting the mysql server credentials

# mysql -u username -p
Enter Password: 

Step 2: Execute the Query

Execute the mysql query in mysql server.

mysql> SELECT table_schema "Data Base Name",
    -> sum( data_length + index_length ) / 1024 / 1024 "Data Base Size in MB",
    -> sum( data_free )/ 1024 / 1024 "Free Space in MB"
    -> FROM information_schema.TABLES
    -> GROUP BY table_schema ;

 +---------------------------------+----------------------+------------------+
 | Data Base Name | Data Base Size in MB | Free Space in MB |
 +---------------------------------+----------------------+------------------+ 
 | about_demo_conf | 0.11203384 | 0.02596664 |
 | appstore | 0.02434349 | 0.00234127 |
 | cacti | 0.95234585 | 0.00552368 |
 | growingfeet | 0.10937500 | 11765.00000000 |
 | information_schema | 0.00781250 | 0.00000000 |
 | lotus_to_mysql | 0.47713852 | 0.00000000 |
 | moderapp_log | 0.00230408 | 0.00000000 |
 | moedeogeventmessen | 0.13060379 | 0.00000000 |
 | mysql | 0.66061878 | 0.00000000 |
 | vsftpd | 0.00310898 | 0.00000000 |
 | what2do | 0.03068542 | 0.00035095 | 
+---------------------------------+----------------------+------------------+

How to Add Date & Time with History in Linux

Introduction

The command history allows the use of words from previous command lines at the command prompt type. This simplifies spelling corrections and the repetition of complicated commands or arguments.

History Command

# history
  850  useradd admin
  851  passwd admin
  852  cd /home/admin/
  853  ls -l
  854  ls -la
  855  top

Edit the file /etc/bashrc add the entry at the end of the file /etc/bashrc

# vi /etc/bashrc
export HISTTIMEFORMAT="%h/%d - %H:%M:%S "

OR
You can also directly execute the following command:

# export HISTTIMEFORMAT="%h/%d - %H:%M:%S "

Now again check the “history” command:

# history
  850  31/08/15 07:22:21 useradd admin
  851  31/08/15 07:22:21 passwd admin
  852  31/08/15 07:22:21 cd /home/admin/
  853  31/08/15 07:22:21 ls -l
  854  31/08/15 07:22:21 ls -la
  855  31/08/15 07:22:21 top

How to Install, Delete, Update packages in RedHat/Fedora/CentOS

Introduction

RPM (Red Hat Package Manager) is an open source package management utility for RHEL, CentOS and Fedora based systems and is used for following purposes:

  • Install
  • Delete
  • Update
  • Query
  • List
  • Verify

Syntax

RPM filename contains four parts Package Name, Version, Release & Architecture Name

vsftpd-2.2.2-14.el6.i686.rpm

Package Name – vsftpd
Version – 2.2.2-14
Release – el6
Architecture – i686

1) Install an RPM Package

To install an RPM Package on linux machine use the following command.

# rpm -ivh vsftpd-2.2.2-14.el6.i686.rpm

Preparing... ########################################### [100%]
1:vsftpd ########################################### [100%]

where
-i : install
-v : verbose
-h: print hash marks

2) Delete an RPM Package

To remove a package use -e option in order to delete an RPM package.

# rpm -e vsftpd

3) Update an RPM Package

Use -U option to update/upgrade an RPM package.

# rpm -Uvh vsftpd-2.2.2-14.el6.i686.rpm
Preparing... ########################################### [100%]
1:vsftpd ########################################### [100%]

4) Query an RPM Package

To query specific package use -qa option

# rpm -qa|grep vsftpd
vsftpd-2.2.2-14.el6.i686

-q : Query a package

5) List an RPM Package

To view the package list use -ql option

# rpm -ql vsftpd-2.2.2-14.el6.i686.rpm

6) Verify an RPM Package

In order to verify RPM package use the following command

# rpm -Va

Note: There is another easiest method to install,delete,update packages in RedHat/Fedora/CentOS based machine through YUM commands.