##Google Analz## ##Microsoft## ##Googel## Swanand: 2017

Wednesday, 13 December 2017

Email Configuration in Vicidial




Configuration setup as followed

 1. Installed following perl Cpan modules

cpan
install LWP::UserAgent
install HTML::Entities
install HTML::Strip
install HTML::FormatText
install HTML::TreeBuilder
install Switch
install Time::Local
install MIME::Decoder
install Mail::POP3Client
install Mail::IMAPClient
install Mail::Message
install IO::Socket::SSL
install MIME::Base64
quit

2. Enabled allow emails in System Settings
3. Enabled Modify Email Accounts option in Admin interface Options
4. Added Email group inside Inbound Menu
5. Added IMAP Email Account inside Admin->Email Accounts
6. Enabled Allow Emails in Campaign Settings
7. Added /usr/share/astguiclient/AST_inbound_email_parser.pl in cronttab -e
8. sendemail service working fine

After following these many steps i am unable to receive any emails.

Wednesday, 6 December 2017

Fusionpbx v4 Freeswitch v1.6 CentOS v7 Install Guide

Fusionpbx is a full featured mult-tenant GUI for Freeswitch.  This guide covers the installation of Fusionpbx and Freeswitch® with MariaDB and Apache on CentOS v7.

Tested on:

CentOS v7
Freeswitch v1.6
FusionPBX v4
MariaDB v5.5

Assumptions:

Console text mode (multi-user.target)
Installation done as root user (#)

Install Prerequisites

Ensure all required packages are installed.
yum install epel-release
yum update
yum install git nano httpd mariadb-server php php-common php-pdo php-soap php-xml php-xmlrpc php-mysql php-cli php-imap php-mcrypt mysql-connector-odbc memcached ghostscript libtiff-devel libtiff-tools at

Disable Selinux

Check status
sestatus
If not disabled, set SELINUX=disabled in /etc/selinux/config.  Requires reboot for changes to take effect.
sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/selinux/config

Timezone

## FIND YOUR TIMEZONE
tzselect

## SET TIMEZONE EXAMPLE
timedatectl set-timezone America/Vancouver

## CHECK TIMEZONE
​timedatectl status

Reboot

To ensure the changes/additions are at their default states.
reboot

Install

Freeswitch

rpm -Uvh http://files.freeswitch.org/freeswitch-release-1-6.noarch.rpm
yum install freeswitch-config-vanilla freeswitch-sounds* freeswitch-lang* freeswitch-lua freeswitch-xml-cdr

Database

systemctl start mariadb
mysql
From mysql prompt >
CREATE DATABASE freeswitch;
GRANT ALL PRIVILEGES ON freeswitch.* TO fusionpbx@localhost IDENTIFIED BY 'somepassword';
flush privileges;
\q

ODBC

nano /etc/odbc.ini
[freeswitch]
Driver   = MySQL
SERVER   = 127.0.0.1
PORT     = 3306
DATABASE = freeswitch
OPTION  = 67108864
Socket   = /var/lib/mysql/mysql.sock
threading=0
MaxLongVarcharSize=65536

[fusionpbx]
Driver   = MySQL
SERVER   = 127.0.0.1
PORT     = 3306
DATABASE = fusionpbx
OPTION  = 67108864
Socket   = /var/lib/mysql/mysql.sock
threading=0
 
Test odbc driver
odbcinst -s -q
 
Test odbc connection
isql -v freeswitch fusionpbx somepassword 

quit

Download Fusionpbx

There are fixes and enhancements in our fork so that it will install properly on MySQL.  The developer appears to have addressed them now, so if you want the latest updates you can install from https://github.com/fusionpbx/fusionpbx
Make sure the "." is included at the end of the git clone command.  That tells git to clone into the current directory instead of creating a /fusionpbx subdirectory.
cd /var/www/html
git clone -b 4.2 https://github.com/powerpbx/fusionpbx.git .

Copy conf Directory

mv /etc/freeswitch /etc/freeswitch.orig
mkdir /etc/freeswitch
cp -R /var/www/html/resources/templates/conf/* /etc/freeswitch

Apache config

# Add user freeswitch to group apache to avoid problems with /var/lib/php/sessions directory 
usermod -a -G apache freeswitch

# Set http server to run as same user/group as Freeswitch
sed -i "s/User apache/User freeswitch/" /etc/httpd/conf/httpd.conf
sed -i "s/Group apache/Group daemon/" /etc/httpd/conf/httpd.conf

# Set webserver to obey any .htaccess files in /var/www/html and subdirs 
sed -i ':a;N;$!ba;s/AllowOverride None/AllowOverride All/2' /etc/httpd/conf/httpd.conf

Set ownership and permissions

# Ownership
chown -R freeswitch.daemon /etc/freeswitch /var/lib/freeswitch \
/var/log/freeswitch /usr/share/freeswitch /var/www/html

# Directory permissions to 770 (u=rwx,g=rwx,o='')
find /etc/freeswitch -type d -exec chmod 770 {} \;
find /var/lib/freeswitch -type d -exec chmod 770 {} \;
find /var/log/freeswitch -type d -exec chmod 770 {} \;
find /usr/share/freeswitch -type d -exec chmod 770 {} \;
find /var/www/html -type d -exec chmod 770 {} \;

# File permissions to 664 (u=rw,g=rw,o=r)
find /etc/freeswitch -type f -exec chmod 664 {} \;
find /var/lib/freeswitch -type f -exec chmod 664 {} \;
find /var/log/freeswitch -type f -exec chmod 664 {} \;
find /usr/share/freeswitch -type f -exec chmod 664 {} \;
find /var/www/html -type f -exec chmod 664 {} \;

Systemd config

nano /etc/systemd/system/freeswitch.service
[Unit]
Description=FreeSWITCH
Wants=network-online.target
After=syslog.target network-online.target
After=mariadb.service httpd.service

[Service]
Type=forking
User=freeswitch
ExecStartPre=/usr/bin/mkdir -m 0750 -p /run/freeswitch
ExecStartPre=/usr/bin/chown freeswitch:daemon /run/freeswitch
WorkingDirectory=/run/freeswitch
PIDFile=/run/freeswitch/freeswitch.pid
EnvironmentFile=-/etc/sysconfig/freeswitch
ExecStart=/usr/bin/freeswitch -ncwait -nonat $FREESWITCH_PARAMS
ExecReload=/usr/bin/kill -HUP $MAINPID

[Install]
WantedBy=multi-user.target
 
Create the $FREESWITCH_PARAMS file for extra parameters.  If freeswitch was installed from RPM this will probably already exist.

nano /etc/sysconfig/freeswitch
## Type:                string
## Default:             ""
## Config:              ""
## ServiceRestart:      freeswitch
#
# if not empty: parameters for freeswitch
#
FREESWITCH_PARAMS=""

Enable services

systemctl daemon-reload
systemctl enable mariadb
systemctl enable httpd
systemctl enable freeswitch
systemctl enable memcached
systemctl restart freeswitch
Fix fs_cli
If fs_cli command does not work with freeswitch running change the following config line.
nano /etc/freeswitch/autoload_configs/event_socket.conf.xml
<param name="listen-ip" value="127.0.0.1"/>
systemctl restart freeswitch
 
Reboot and browse to the public IP address of the server
 http://xx.xx.xx.xx
to complete the install using the following:
Username: superadmin (or whatever you want)
Password: somepassword (use whatever you want)
Database Name: fusionpbx
Database Username: fusionpbx
Database Password: somepassword
Create Database Options: check "Create the database"
Create Database Username: root
Create Database Password : (leave blank unless you have already added a root password)
Post install tasks are mandatory.

Post Install

Lock down the database server

mysql_secure_installation
systemctl restart mariadb
Answer Y to everything.

Enable freeswitch database connection

This sets Freeswitch to use mysql instead of sqlite.
nano /etc/freeswitch/autoload_configs/switch.conf.xml
<param name="core-db-dsn" value="freeswitch:fusionpbx:somepassword" /> 
systemctl restart freeswitch

Change Voicemail to Email app configuration

nano +119 /etc/freeswitch/autoload_configs/switch.conf.xml
<param name="mailer-app" value="/usr/bin/php /var/www/html/secure/v_mailto.php"/>
                <param name="mailer-app-args" value="-t"/>
systemctl restart freeswitch

Configure firewall

firewall-cmd --permanent --zone=public --add-service={http,https}
firewall-cmd --permanent --zone=public --add-port={5060,5061,5080,5081}/tcp
firewall-cmd --permanent --zone=public --add-port={5060,5061,5080,5081}/udp
firewall-cmd --permanent --zone=public --add-port=16384-32768/udp
firewall-cmd --reload



Asterisk Freepbx on CentOS (CentOS v7, Asterisk v14, Freepbx v14)

This covers the installation of Asterisk v13 or v14 and FreePBX v14 GUI from source on CentOS v7.

Tested on

CentOS v7 x64
Asterisk v13 and v14
FreePBX v14

Assumptions

Console text mode (multi-user.target)
Installation done as root user (#)

Prerequisites

Ensure a basic server install with initial dependencies to start with.
yum -y update && yum -y groupinstall core && yum -y groupinstall base && yum -y install epel-release
yum -y install automake gcc gcc-c++ ncurses-devel openssl-devel libxml2-devel unixODBC-devel libcurl-devel libogg-devel libvorbis-devel speex-devel spandsp-devel freetds-devel net-snmp-devel iksemel-devel corosynclib-devel newt-devel popt-devel libtool-ltdl-devel lua-devel sqlite-devel radiusclient-ng-devel portaudio-devel neon-devel libical-devel openldap-devel gmime-devel mysql-devel bluez-libs-devel jack-audio-connection-kit-devel gsm-devel libedit-devel libuuid-devel jansson-devel libsrtp-devel git subversion libxslt-devel kernel-devel audiofile-devel gtk2-devel libtiff-devel libtermcap-devel ilbc-devel python-devel bison tftp-server httpd sox tzdata mysql-connector-odbc mariadb mariadb-server fail2ban jwhois xmlstarlet ghostscript libtiff-tools patch e2fsprogs mpg123 lame gstreamer mongodb-server

PHP

Install repository and replace any existing PHP packages.
yum -y install https://centos7.iuscommunity.org/ius-release.rpm
yum -y install yum-plugin-replace 
yum replace php --replace-with php56u

 Install PHP v5.6
 
yum -y install php56u php56u-mysqlnd php56u-process php56u-pear php56u-mbstring php56u-xml php56u-gd php56u-curl

Node.js
 
curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
yum -y install nodejs

ODBC
 
cat >> /etc/odbc.ini << EOF
[MySQL-asteriskcdrdb]
Description = MariaDB connection to 'asteriskcdrdb' database
driver = MySQL
server = localhost
database = asteriskcdrdb
Port = 3306
Socket = /var/lib/mysql/mysql.sock
option = 3
Charset=utf8
  
EOF

Miscellaneous
 
yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
yum install ffmpeg

Set Timezone

## FIND YOUR TIMEZONE
tzselect
## SET TIMEZONE EXAMPLE
timedatectl set-timezone America/Vancouver
​timedatectl status

Install

DAHDI

Only required if using a physical server and installing telecom hardware.  At this time, versions newer than 2.10.2 (2.11.0 and 2.11.1) do not install correctly.
cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-2.10.2+2.10.2.tar.gz
tar zxvf dahdi-linux-complete-2.10*
cd /usr/src/dahdi-linux-complete-2.10*/
make all && make install && make config
systemctl restart dahdi
If make all fails try reboot and run apt install linux-headers*

Asterisk

To install Asterisk v14, set VERSION=14 .  To switch versions, it is best to run  rm -rf /usr/lib64/asterisk/modules first.
# Select Asterisk VERSION=14 or
VERSION=13
cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-${VERSION}-current.tar.gz
tar zxvf asterisk-${VERSION}-current.tar.gz
cd /usr/src/asterisk-${VERSION}*/
make distclean

Install additional dependencies
 
cd /usr/src/asterisk-${VERSION}*/
./contrib/scripts/install_prereq install

Configure
 
cd /usr/src/asterisk-${VERSION}*/
./configure --libdir=/usr/lib64 --with-pjproject-bundled

To view results type nano -v config.log.

Set compile options
cd /usr/src/asterisk-${VERSION}*/
make menuselect

# Select additional compile options or leave at default and save.
# To add/change compile options afterwards just run make menuselect and make && make install again.
Create Asterisk User, compile, install and set preliminary ownership.
adduser asterisk -s /sbin/nologin -c "Asterisk User"
make && make install && chown -R asterisk. /var/lib/asterisk

Freepbx

systemctl restart mariadb
cd /usr/src
git clone -b release/14.0 --single-branch https://github.com/freepbx/framework.git freepbx
cd /usr/src/freepbx
./start_asterisk start

./install -n

If you get a Could not determine Asterisk version error, modify the following line:
nano +266  installlib/installcommand.class.php
$lastline = exec("runuser" . $answers['user'] . ' -s /bin/bash -c "cd ~/ && asterisk -rx \'core show version\' | grep ^Asterisk 2>&1"', $tmpout, $ret);

Module install
fwconsole ma upgrade framework core voicemail sipsettings infoservices \
featurecodeadmin logfiles callrecording cdr dashboard music conferences
fwconsole chown
fwconsole reload

Additional modules can be installed via GUI > Admin > Module Admin.
Optionally, install all modules (not recommended).  You will most likely need to run the following commands twice.
fwconsole ma installall
fwconsole chown
fwconsole reload

Set Freepbx to start on boot
cat > /etc/systemd/system/freepbx.service << EOF​
[Unit]
Description=Freepbx
After=mariadb.service
 
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/sbin/fwconsole start
ExecStop=/usr/sbin/fwconsole stop
 
[Install]
WantedBy=multi-user.target

EOF
systemctl enable freepbx

Post-install tasks

Lock down the database server.
mysql_secure_installation
Answer Y to everything.
Change apache web server settings.
sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php.ini
sed -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/httpd/conf/httpd.conf
sed -i ':a;N;$!ba;s/AllowOverride None/AllowOverride All/2' /etc/httpd/conf/httpd.conf

Make sure database and web server are set to start on boot.
systemctl enable mariadb
systemctl enable httpd
Finally, reboot for all changes to take effect
reboot

Optional

Log File Rotation

If this is not done the log files will keep growing indefinitely.
nano /etc/logrotate.d/asterisk
/var/spool/mail/asterisk
/var/log/asterisk/*log
/var/log/asterisk/full
/var/log/asterisk/dtmf
/var/log/asterisk/freepbx_dbug
/var/log/asterisk/fail2ban {
        weekly
        missingok
        rotate 4
        #compress
        notifempty
        sharedscripts
        create 0640 asterisk asterisk
        postrotate
        /usr/sbin/asterisk -rx 'logger reload' > /dev/null 2> /dev/null || true
        endscript
        su root root
}

Firewall

systemctl enable firewalld
systemctl restart firewalld
firewall-cmd --permanent --zone=public --add-service={http,https}
firewall-cmd --permanent --zone=public --add-port=5060-5061/tcp
firewall-cmd --permanent --zone=public --add-port=5060-5061/udp
firewall-cmd --permanent --zone=public --add-port=10000-20000/udp
firewall-cmd --reload

TFTP

If you plan to use hardware SIP phones you will probably want to set up TFTP.
yum -y install tftp-server
nano /etc/xinetd.d/tftp
change server_args = -s /var/lib/tftpboot
to server_args = -s /tftpboot
change disable=yes
to disable=no
mkdir /tftpboot
chmod 777 /tftpboot
systemctl restart xinetd
firewall-cmd --permanent --zone=public --add-port=69/udp
firewall-cmd --reload

Test ODBC

odbcinst -s -q
Use username & password in /etc/asterisk/res_odbc_additional.conf to test connectivity to the DB via ODBC.
isql -v MySQL-asteriskcdrdb someusername somepassword
Test asterisk ODBC access
asterisk -vvvr
CLI> odbc show

Misc. settings

Set php memory_limit = 256M .
sed -i 's/memory_limit = .*/memory_limit = 256M/g' /etc/php.ini

 




<--break->

Thursday, 14 September 2017

FreeNAS LACP and Cisco Switches

&

I’m going to demonstrate how to setup link aggregation (LAGG) on FreeNAS 9.3 using Cisco switches. Aggregation is a method of bonding multiple ethernet links together to provide additional bandwidth and redundancy.

FreeNAS supports several different protocols for LAGG but LACP is the most robust option. LACP is a negotiated protocol that works by exchanging frames with the peer to automatically bundle multiple links together.

If you do not have a Cisco switch you can still use LACP as long as your switch supports IEEE 802.3ad. If it does not support the protocol then you will need to use one of the other protocols such as load balance, or round robin.

On Cisco Switch:

Assuming that you have 2 Stack Cisco 3750 switches and ports of Freenas are connected on G1/0/19 and G2/0/19

int Gi2/0/19
description NAS2 LAGG – 3 – VLAN300
switchport access vlan 300
switchport mode access
channel-group 3 mode active
channel-protocol lacp

int Gi1/0/19
description NAS2 LAGG – 3 – VLAN300
switchport access vlan 300
switchport mode access
channel-group 3 mode active

channel-protocol lacp

Now Create Port Channel group.

interface Port-channel3
description NAS2 LAGG Group VLAN300
switchport access vlan 300
switchport mode access
no shut

Volla!!!!! you are done with the Switch Configuration
To verify the status of each of the individual ports in the bundle run the command ‘show etherchannel port-channel’, each of the ports should have an active status.

Now on the FreeNAS Device configure Link Aggregation with LACP protocol and you are good to go.

Redundancy and Failover Testing

Besides increased bandwidth one of the benefits of using LAGG is it ensures redundnacy in the event of a loss of link on a member. To test the failover capabilities I started a continuous ping to the FreeNAS IP address then pulled out one of the cables. The port channel only dropped one packet before re-converging, not bad!

If your building a high availability NAS then you can see the importance of implementing link aggregation to maintain up-time.



Wednesday, 6 September 2017

OSMC Media Center and NAS using Raspberry Pi


Today we are going to go through the steps of configuring OSMC Media Center, which can be controlled using your android or IOS device as a remote.

To create OSMC Media Center you will require:

  • Raspberry Pi
  • Keyboard and mouse to connect to the Raspberry Pi
  • External USB hard drive one or two, depending upon the grade or normal configuration
  • An android mobile so that you can download and install the App which will act as a remote
  • A 5 volt micro USB charger that this could be your android mobile charger, but make sure it gives at least 2000milliamps of power.
  • HDMI wire that connects to your TV from the Raspberry Pi
So gather all this material and lets go ahead and create this OSMC Media Center.

Preparing the SD Card.

First, we need to format our micro SD card properly. Head over to the SD association website and download the application. Installing the application is a straight forward process. Insert your SD card into your card reader. In the SD formatter app, choose the correct SD card, change to overwrite format and proceed. Once formatting is done, you get a confirmation.

Which Media Center to choose?

There are two types of operating systems available that you can install in your Raspberry Pi to convert into a media center. One is called as Kodi and another one is called as OSMC. The main difference between Kodi and OSMC is that Kodi is not a Linux flavour. Kodi is built from ground up, so you cannot give any Linux commands to it like sudo or apt-get. But in our project we need to create a network attached storage system which requires a lot of Linux comments. So OSMC is the best choice. Obviously OSMC runs a Linux OS, on top of which Kodi runs. So you get the goodness of Linux along with the goodness of Kodi. Apart from all these things I just feel OSMC has beautiful visuals.

Change settings - Allow downloaded apps from anywhere.

Change settings – Allow downloaded apps from anywhere.

Installing OSMC Media Center

Download the installation application for your OS and get going with the setup process. Sometimes your MAC does not allow downloaded apps to be installed in that case change your settings in the ‘Security & Privacy‘ page of ‘System Preference‘. Make sure to choose anywhere.

Choose the language and the board

Choose the language and the board

Choose the language and your version of the Raspberry Pi board

Select the stable version of OSMC

Select the stable version of OSMC

R3 is the latest stable build of OSMC Media Center at the time of making this video.
Then burn the files to the SD card. Choose the connection type; mine is wired. We will configure the network later. Choose the correct SD card and let the app download OSMC and burn it to the SD card.

Insert the SD card and all other necessary connections to the Raspberry Pi

Insert the SD card and all other necessary connections to the Raspberry Pi

After installation is complete, quit the application and eject the card. Now insert the SD card on the raspberry Pi and connect the Ethernet wire, HDMI cable, power source, keyboard and mouse.

Configure OSMC Media Center to your needs

If you see the rainbow screen once you power ON your Raspberry Pi then all is good. OSMC will start installing automatically.

Configure the OSMC

Configure the OSMC

Time to configure your OSMC Media Center. Select your language and go through the basic setting process.

Set the manual IP address for the Raspberry Pi

Set the manual IP address for the Raspberry Pi

Now click on My OSMC then select network and secure IP address manually this is necessary so that when you restart your Raspberry Pi the IP address remains the same.

Setting up the NAS

To get to the terminal, let’s exit OSMC. The login and password is “osmc” in lower case without quotes. First lets install NTFS package to manage the hard disk.

sudo apt-get install ntfs-3g
Using F disk we list all the drives connected to Raspberry Pi. I have already connected my 2 TB hard drives to the Pi. You can see them listed as SDB and SDC. SDA is a windows hard disk I connected to test something else.

sudo fdisk -l
Check if the drives are connected properly.

Check if the drives are connected properly.

To mount these two hard drives to the OS we need to create two directories I named them USBHDD1 and USBHDD2.

sudo mkdir /media/USBHDD1
sudo mkdir /media/USBHDD2
Then I mount the hard disk I want using the mount command. Here SDA1 and SDB1 are the partition names inside the SDA and SDB drivers that we saw earlier.

sudo mount -t auto /dev/sda1 /media/USBHDD1
sudo mount -t auto /dev/sdb1 /media/USBHDD2
To keep things organized I created a ‘shares’ folder inside each USB folder. This folder will be the shared folder from each drive which can be accessed from other PC’s in your network.

sudo mkdir /media/USBHDD1/shares
sudo mkdir /media/USBHDD2/shares
Let’s install Samba. Samba is a file sharing application, which can help other PC talk to your Raspberry Pi.
sudo apt-get install samba samba-common-bin
If you get an error it means that we need to update our OS and we do that using this command.
sudo apt-get upgrade
Again, try installing Samba and this time. Success!
Let’s make a copy of the Samba configuration file before editing.

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old
Then use the nano editor to make changes to the configured file.

sudo nano /etc/samba/smb.conf
Scroll down to the end of the page and create share folder names. The name you give inside the square brackets will be the names shown in other PC’s. When you access this Raspberry Pi. Make sure read only set no. After making changes, press Ctrl X to close the nano editor, Press “Y”to save the changes.

Give the folder a recognisable name.

Give the folder a recognizable name.

Restart Samba to take effect of the changes added to the configured file.

sudo /etc/init.d/samba restart
Let’s create a user and a password and add it to Samba. This username and password will be asked every time you want access the share folder from other PC’s. I have set “fatlady” as the username

sudo useradd fatlady -m -G users
sudo passwd fatlady

sudo smbpasswd -a fatlady
All set. Let’s test it on by copying files into the shares folder. and sure enough, we see it displayed here in the directory listing.

The test file copied is displayed.

The test file copied is displayed.

To automatically mount both the hard drives to OS, let’s write a few lines of code.Open fstab in nano editor.

sudo nano /etc/fstab
Write these lines of code. Save and close the nano editor.

/dev/sda1 /media/USBHDD1 auto noatime 0 0
/dev/sdb1 /media/USBHDD2 auto noatime 0 0
We install rsync. R sink is a powerful tool used to make a mirror copy of a folder or a drive to another.

sudo apt-get install rsync
Restart OSMC and go to file manager inside settings to check if you can see your mounted drives.

Installing the Mobile App

Now to install the mobile app. Head over to Google play and search for Kodi. Select the correct app and install it to your device.

Kodi remote app on Play Store

Kodi remote app on Play Store

Hope you enjoyed this. Now you can have your own OSMC Media Center and watch all those beautiful movies & TV Shows from one place.



Source:-http://www.mediamilan.com/tutos/osmc-media-center-and-nas-raspberry-pi/

Tuesday, 5 September 2017

How to Install Kodi on Raspberry Pi 3 (Guide)

Kodi is everyone’s favourite media streaming solution and the Raspberry Pi is the geek’s playground for making several cool projects. You can always purchase a dedicated Kodi box (which itself is not much different from an Android TV box), but of course, it doesn’t satisfy the geek within you. Moreover, you can use a Raspberry Pi to make several other projects, besides just installing Kodi. Having said that, if you’re looking for a simpler, more user-friendly solution, you’re better off purchasing a Kodi box. However, if you love tinkering around and don’t mind learning a bit in the process, then you’re in for a treat. Today, I’ll show you how to install Kodi on Raspberry Pi 3 using OSMC:-

Install Kodi on Raspberry Pi 3

Things You Will Need

  • A Raspberry Pi with power source
  • microSD card with adapter/USB drive
  • USB keyboard
  • HDMI cable
  • Raspberry Pi case (While not absolutely necessary, I definitely recommend getting one.)

Install OSMC on a microSD card

Download OSMC installer for your operating system. OSMC is a Debian-based OS with Kodi installed and the installer is available for Windows, macOS and Linux.
  • The first time you open the OSMC installer, you should be greeted with a welcome message. Select English (there’s no other language listed!) and Raspberry Pi 2/3 in the subsequent box and click on the next arrow.
 
  • Select the version of OSMC you want to download. “2017.02-2” is the latest version as of writing, but if there’s any update available, download it instead, by all means. Click on the next arrow to continue. The installer will attempt to download the selected version from the Internet in the next step. Alternatively, you can first download the disk image from their website and tick the “Use a local build on my computer”.

  • Plug-in the card reader with a microSD card in the USB port of your laptop/desktop. Select the “On an SD card” option when it asks where to install OSMC and click the next arrow.

  • In this step, select your network connection type. If you’re using Ethernet, select “Wired connection” and if you’re using WiFi, select “Wireless”. Click the next arrow to continue.

  • If you opt-in for “Wireless”, enter your WiFi name and password credentials and click the next arrow.

  • Select the device that appears and click the next arrow. Please be warned that installing OSMC will format the microSD card, so make sure to backup any important files. In the rare case that you’re unable to see any device, make sure that the card reader with a MicroSD card is connected to your laptop/desktop and formatted properly.

  • (Read!) and accept the license agreement and continue to the next screen.

  • The download (~175 MB) will now begin and should be completed in a few minutes, depending on your network connection. Upon completion, you’re ready for show time! (or so it should say, at least!)

At this point, you’ve successfully completed the software installation process. Now, let’s move on to the hardware part.

Make the Required Hardware Connections

  • Put the microSD card into the Raspberry Pi’s card slot. Connect the USB keyboard and power supply to the Raspberry Pi.
  • Connect the HDMI cable to an external display/TV and switch on the power supply. You should now see the OSMC window and the initialization should be complete in a few seconds.

  • You should see a fairly basic start-up wizard on the first start. Use your keyboard to navigate around the interface and select things. Just select your preferred language, time zone, device name and other similar things.




You have the option to select between two pre-installed themes: Kodi’s Krypton’s new default theme, Estuary or OSMC skin. Of course, you can download and apply several other themes later.
So that is it! You’ve successfully installed Kodi on the Raspberry Pi 3.


As you can see, installing Kodi on Raspberry Pi using OSMC is quite easy. If for some reason, you’re looking for an alternative to OSMC, you can also try OpenELEC.

Using Kodi on the Raspberry Pi 3

In my limited testing, I was able to get Kodi working flawlessly on the Raspberry Pi 3. The Pi’s 1.2 GHz CPU and 1 GB of RAM made for a smooth experience on Kodi. I was able to connect to the WiFi and browse for add-ons. The Pi also has an Ethernet port, so you can do with wired Internet connection, too. There might be occasional stutter in the interface when you’re trying to play a high-quality video, but I experienced little to no frame rate drops. While I didn’t notice any abnormal temperature rise, some people in the community certainly have. You can always monitor the Pi’s temperature by going into Kodi’s settings. Also, make sure to have a case that doesn’t obstruct the air circulation. If nothing helps, you may as well try using a heat sink.
If you are new to Kodi, you can check out our detailed article on how to use it to get started with it.

 

Install and Use Kodi on Raspberry Pi 3 Easily

Installing Kodi on a Raspberry Pi gives you a powerful media streaming solution at an affordable price. Well, if you have a Raspberry Pi 3 or any other version with you and you use Kodi a lot, it should be a good idea to create your very own Kodi box using Raspberry Pi. So, have you tried installing Kodi on a Raspberry Pi 3? If yes, I’d love to hear about your experience in the comments section below.

Wednesday, 21 June 2017

The world of crypto currency is moving really fast. Over the past 5 years Bitcoin outperform any other investment like gold, stock market or real estate.
Over the past years hundreds of new crypto currencies came on the market. Most of them are just copy cat or only have a few features that make them different.
Only a handful of those crypto currencies are real outliers. Those unique ones disrupt their industry just like bitcoin did with the financial sector.
The following top 5 crypto currencies are outliers and are the one I am sure will go up in value by 10x-100x over the next 2 years. (Roger ver, here is my prediction)

1. Ethereum

ETHEREUM
Ethereum is a true outlier. It’s a platform that allows to create smart contract that runs on a decentralize network. The team behind Ethereum is very smart. I always look up the people that are behind a project before investing and Ethereum has 100% of my confidence. Those guys rock.
Other then the team, the degree of adoption that Ethereum gets at the moment is phenomenal. Because ethereum is a platform where developer can deploy Dapps, a lot of inovation is being made at the moment and each one of those innovation boost the adoption rate of Ethereum and create a network effect.
If one currency can make it big, it is Ethereum. It already grew 1000% over the past few months and I can see the currency go another 1000% easily if not more over the next few months and years.
Ethereum is the only crypto-currency that I believe has the capacity to overtake Bitcoin Market cap in the near future.
Current Market Cap: $816,840,813
Price: $10.54 US
Prediction: Ethereum is the crypto currency that has the most potential. I think it could be possible to see it overtake Bitcoin in Market Cap. 500$/ether is something plausible in the near future.

2.Factom

Factom
Factom is another fantastic cryptocurrency that used to be called “Notary Chain” that should grow by a lot this year.
Factom allows companies to create immutable database.
Factom store information in their own blockchain and then create a hash of that data and stores it into the Bitcoin blockchain. They are also working on adding that hash into ethereum and other big blockchain to add protection.
Factom just got a huge contract with 20 smart cities in China and are working with other countries to create immutable data base. This will allow those government to stream line and secure their data.
The market for Factom is huge and they definitly are outliers. The people behind Factom are also very smart. I am looking forward the growth of this company.
Current Market Cap: $10,408,536
Price: $1.19 US
Prediction: Factom is getting mass adoption very quickly, I can see it growing to $30 before the summer.

3.MaidSafe

MaidSafe
Maidsafe has been around for quite a while now. 10 years exactly and they finally launch their Alpha MVP this week. Maidsafe is a decentralize database.
Instead of storing data on your computer, with maidsafe you can encrypt and upload it on the decentralise server. That way no one person can access your data without your permission. It is 100% secure and it doesnt use any space.
This decentralise database will make it possibe for whistle blower to share information without having the fear of seeing the governement or other group censor them. It is the internet uncensored.
Again, the people behind maidsafe are real geniuses. When you listen to them, you know that their vision is the future. I am so excited to have the safenet working. Once the safenet goes live the crypto-currency behind their project should skyrocket to the moon. It already went 10x over the past few months but thats nothing compare to what is coming.
Maidsafe has the capacity to revoluionize the internet as we know it. They are really amazing. Only people in the crypto-world know them because they are in Alpha, but as soon as they are live ( a few months) You will see them on every newspaper.
Right now you can only purchase their temporary coins called MaidSafeCoin. Im not sure how the exchange process will work so that is the only thing stopping me from investing heavily in this one.
Current Market Cap: $46,466,724
Price: $0.10 US
Prediction: once they go live, their price will sky rocket to a few dollars for sure. I really think they can revolutionize the internet so their price should reflect that in the long term. 600$ in a few years.

4. Bitcoin

Bitcoin
Bitcoin has proven a store of value over the past few years and it is currently trading at 410$ today. The price vary a lot but it outperformed all the other investment vehicle by a lot.
Bitcoin has the network effect and most people have heard of Bitcoin. But this is not a panacea because Myspace had the network effect at some point and they lost their position over better platforms like Facebook.
Over the past few years, Bitcoin got a lot of venture capital money so we should see very interesting apps and project coming to the market in 2016. All those companies will drive wider public adoption which would drive the price up.
One problem with bitcoin is that it’s block size limit reached the maximum amount of transaction it can process. It will need to overcome this before the price can start climbing again.
Current Market Cap: $6,275,855,363
Price: $410 US
Prediction: With the stock market going down, people will be looking for a safe heaven. I think it can reach 1200$ before the end of the year if they don’t get overtaken by Ethereum. If they get overtaken, we might see the price drop instead as people transfer to this better option.

5.Ripple

ripple
Ripple is my last choice. The Banking system is trying to catch up on what Bitcoin did to them. The only thing stoping bitcoin right now is slow rate of adoption. Ripple pivoted into the banking market and recently closed a deal with SBI Bank, one of the main financial institution in Asia.
I heard that Ripple was trying to do something with the w3c consortium and I heard of Ripple trying to close a deal with RBC bank. So there is no big tornado yet but it seems like they are working hard behind the scene and something big might come out in the near future.
One thing I know is that the banking system would rather deal with a stable crypto-currency rather than one that fluctuate a lot, so Im not sure how that will play out with Ripple.
I wouldn’t hold my breath and I’m not too interested to see the banking system win, all I want is to see bitcoin succeed. But I keep Ripple in the top 5 because I can see them being disruptive to the banking industry in the future.
Current Market Cap: $276,170,587
Price: 0.008 US
Prediction: If Ripple can prove that they are the solution for the banking industry, their valuation could skyrocket. Until then, let’s watch on the side line.
I think that Bitcoin, Ethereum, Factom and Maidsafe all do something very different and they complete each other. No one could do what the other one can do. They are all necessary in their adoption rate is very fast. This is why those are my main bet for the 5 best crypto currencies of 2016. Ripple is a long shot but is worth following.
Crypto currency are one of the biggest opportunies for investor out there. Forget about gold or the stock market. Crypto are the revolution and if you don’t want to be left behind, you better get started.
If you want to buy Bitcoin, Coinbase is the exchange I personally use. You can buy Bitcoin and Ethereum and receive Bitcoin payment directly into your bank account.




source:- https://www.alexfortin.com/top-5-crypto-currencies-invest-2016/

How to Create Your Own Cryptocurrency



This tutorial was created to illustrate how easy it is to create your own cryptocurrency simply by forking another existing coin. Something that might make you think twice next time you buy into an IPO, pre-sale or pump and dump coin. Each step is covered by a four part video series created by whatthefluxable.
A basic understanding of command line tools and code editors are necessary to follow the steps in the tutorial.

Part 1 – How to Create Your Own Cryptocurrency


Build your dependencies:
install dependencies for building
sudo apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev
sudo apt-get install libboost-all-dev
sudo add-apt-repository ppa:bitcoin/bitcoin
sudo apt-get update
sudo apt-get install libminiupnpc-dev
sudo apt-get install libdb4.8-dev
sudo apt-get install libdb4.8++-dev
sudo apt-get install libboost1.37-dev
(If using Boost 1.37, append -mt to the boost libraries in the makefile)

Check that Litecoin compiles

USE this command to change your names (from within your working directory):
find ./ -type f -readable -writable -exec sed -i “s/Litecoin/Learncoin/g” {} \;
find ./ -type f -readable -writable -exec sed -i “s/LiteCoin/LearnCoin/g” {} \;
find ./ -type f -readable -writable -exec sed -i “s/LTC/LERN/g” {} \;
find ./ -type f -readable -writable -exec sed -i “s/litecoin/learncoin/g” {} \;
find ./ -type f -readable -writable -exec sed -i “s/litecoind/learncoind/g” {} \;

Part 2 – How to Create Your Own Cryptocurrency

 

In part 2 you will learn how to generate a Merkle root
Code to be inserted into main.cpp to create a new root:
http://pastebin.com/DzqRTba5

Part 3 – How to Create Your Own Cryptocurrency


 
The third part of How to Create Your Own Cryptocurrency series will cover the generation of the genesis block.

Part 4 – How to Create Your Own Cryptocurrency

 
The fourth part of the video series will instruct you how to make a custom “artwork” for your own cryptocurrency. Do not expect a master class in Photoshop or image editing.


Part 5 – How to Create Your Own Cryptocurrency

In part 5 whatthefluxable show you how to upload to github and build the windows wallet.
It’s the hardest part as you’ll see — in fact I can’t get it right the first time.
Gitian build instructions are here:
sudo bin/gbuild ../learncoin/contrib/gitian-descriptors/­deps-win32.yml
Build qt
sudo bin/gbuild ../learncoin/contrib/gitian-descriptors/­qt-win32.yml
Build boost
sudo bin/gbuild ../learncoin/contrib/gitian-descriptors/­boost-win32.yml
Build wallet
change remotes line underneat to
“remotes: []”
sudo bin/gbuild –commit learncoin=HEAD ../learncoin/contrib/gitian-descriptors/­gitian-win32.yml
Dependencies
https://www.openssl.org/source/old/1.0.1/openssl-1.0.1i.tar.gz
http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz
http://miniupnp.free.fr/files/download.php?file=miniupnpc-1.9.20140401.tar.gz
http://fossies.org/linux/misc/zlib-1.2.8.tar.gz
http://sourceforge.net/projects/libpng/files/libpng16/older-releases/1.6.8/libpng-1.6.8.tar.gz/download
https://fukuchi.org/works/qrencode/qrencode-3.4.3.tar.bz2
http://downloads.sourceforge.net/project/boost/boost/1.55.0/boost_1_55_0.tar.bz2?r=http%3A%2F%2Fwww.boost.org%2Fusers%2Fhistory%2Fversion_1_55_0.html&ts=1449098451&use_mirror=internode
https://svn.boost.org/trac/boost/raw-attachment/ticket/7262/boost-mingw.patch
http://wtogami.fedorapeople.org/boost-mingw-gas-cross-compile-2013-03-03.patch
https://download.qt.io/archive/qt/4.8/4.8.5/qt-everywhere-opensource-src-4.8.5.tar.gz

Part 6 – How to Create Your Own Cryptocurrency

 

Part 6 covers the pool setup and final conclusions from the video series creator whatthefluxable.
Did you succeed in creating your own cryptocurrency? Did you experiencing any setbacks? Share your experience with other users in the comments below.

 Source:- https://cryptojunction.com/how-to-create-your-own-cryptocurrency/


 

 

Thursday, 15 June 2017

Kamailio Installation – the Open Source SIP Server

                          How To Install Kamailio – the Open Source SIP Server


This is for Debian servers or Ubuntu

1. Install minimal version of Debian 8 Stable 64Bit

2. Update the System

# apt-get update
# apt-get upgrade


3. Add Key

# apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xfb40d3e6508ea4c8
# echo "deb http://deb.kamailio.org/kamailio43 jessie main" > /etc/apt/sources.list.d/kamailio.list


4. Install Kamalio applications and configurations

# apt-get update

# apt-get install kamailio kamailio-extra-modules kamailio-json-modules

This will automatically install the Kamailio

Source:- https://www.kamailio.org/w/

VICIdial Scratch Installation CentOS 7 & MariaDB & Asterisk 11 & Latest VICIdial SVN



Update the system


Make sure you update the system first, then reboot if you installed an updated kernel.
yum -y update
reboot

Install the following in one go
yum install -y httpd php-common php-pdo php php-pear php-mbstring php-cli php-gd php-imap php-devel phpsysinfo php-mysql phpmyadmin mod_ssl mariadb mariadb-server mariadb-devel perl-DBI perl-DBD-MySQL perl-Digest-HMAC perl-YAML perl-ExtUtils-ParseXS perl-NetAddr-IP perl-Crypt-SSLeay perl-Curses perl-DBD-Pg perl-Module-ScanDeps perl-Text-CSV perl-HTML-Template perl-IO-Compress perl-Text-Glob perl-Jcode perl-Test-Script perl-Archive-Tar perl-Test-Base perl-OLE-Storage_Lite perl-Archive-Zip perl-Net-Server perl-Convert-ASN1 perl perl-Compress-Raw-Zlib perl-Digest-SHA1 perl-Data-Dumper perl-Error perl-ExtUtils-CBuilder perl-Test-Tester perl-Parse-RecDescent perl-Spiffy perl-IO-Zlib perl-Module-Build perl-HTML-Parser perl-Net-SSLeay perl-Proc-ProcessTable perl-TermReadKey perl-Term-ReadLine-Gnu perl-Digest-SHA perl-Tk perl-Net-SNMP perl-Test-NoWarnings perl-XML-Writer perl-Proc-PID-File perl-Compress-Raw-Bzip2 perl-libwww-perl perl-XML-Parser perl-File-Remove perl-Parse-CPAN-Meta perl-Set-Scalar perl-Probe-Perl perl-File-Which perl-Package-Constants perl-Module-Install perl-File-HomeDir perl-Spreadsheet-ParseExcel perl-Mail-Sendmail perl-Spreadsheet-XLSX asterisk-perl perl-version perl-Crypt-DES perl-URI perl-Net-Daemon perl-IO-stringy perl-YAML-Tiny perl-HTML-Tagset perl-Socket6 perl-BSD-Resource perl-PlRPC perl-IPC-Run3 perl-Text-CSV_XS perl-Unicode-Map perl-Module-CoreList perl-Net-Telnet perl-PAR-Dist perl-Date-Manip perl-JSON perl-Proc-Daemon perl-Spreadsheet-WriteExcel perl-rrdtool install lame screen sox ntp iftop subversion dahdi-linux-devel php-xcache


yum install make patch gcc gcc-c++
yum -y install ncurses-devel
yum install libxml2-devel
yum install sqlite-devel




Install the following in one go

systemctl enable httpd.service; systemctl enable mariadb.service; systemctl start httpd.service; systemctl start mariadb.service



Install Cpan

cpan -i String::CRC Tk::TableMatrix Net::Address::IP::Local Term::ReadLine::Gnu Spreadsheet::Read Net::Address::IPv4::Local RPM::Specfile Spreadsheet::XLSX Spreadsheet::ReadSXC

Install asterisk-perl

cd /usr/src/
wget http://download.vicidial.com/required-apps/asterisk-perl-0.08.tar.gz
tar -zxf asterisk-perl-0.08.tar.gz
cd asterisk-perl-0.08
perl Makefile.PL
make all
make install



Asterisk Installation 11

mkdir /usr/src/asterisk

cd /usr/src/asterisk


wget http://download.vicidial.com/required-apps/asterisk-11.22.0-vici.tar.gz
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz

wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-current.tar.gz

tar xzf asterisk-11.22.0-vici.tar.gz
tar xzf dahdi-linux-complete-current.tar.gz
tar xzf libpri-current.tar.gz



Install Dahdi 2.11

cd dahdi-linux-complete-2.11.1+2.11.1
make all
make install
modprobe dahdi
modprobe dahdi_dummy

make config


Install libpri 1.6

cd /usr/src/asterisk/libpri-1.6.0
make clean
make
make install


Install Asterisk 

cd /usr/src/asterisk/asterisk-11.22.0
./configure --libdir=/usr/lib64
make menuselect
make
make install
make samples
make config
chkconfig asterisk on

*Special Note [Select the MeetMe App] 














Create Database and import the server install settings 

mysql -p

CREATE USER 'cron'@'localhost' IDENTIFIED BY '1234';
GRANT SELECT,INSERT,UPDATE,DELETE,LOCK TABLES on asterisk.* TO cron@'%' IDENTIFIED BY '1234';
GRANT SELECT,INSERT,UPDATE,DELETE,LOCK TABLES on asterisk.* TO cron@localhost IDENTIFIED BY '1234';
GRANT RELOAD ON *.* TO cron@'%';
GRANT RELOAD ON *.* TO cron@localhost;
flush privileges;

quit


Install VICIdial

mkdir /usr/src/astguiclient
cd /usr/src/astguiclient
svn checkout svn://svn.eflo.net:3690/agc_2-X/trunk
cd trunk

perl install.pl

Note#
Select 11 when it asks for Asterisk Version and Copy Asterisk Settings Yes



Import the server install settings 

mysql -u root -p

SET GLOBAL connect_timeout=60;
use asterisk;

\. /usr/src/astguiclient/trunk/extras/MySQL_AST_CREATE_tables.sql
\. /usr/src/astguiclient/trunk/extras/first_server_install.sql
\. /usr/src/astguiclient/trunk/extras/sip-iax_phones.sql

quit



Extra settings on Terminal : cd /

/usr/share/astguiclient/ADMIN_area_code_populate.pl
cp /usr/src/astguiclient/trunk/extras/performance_test_leads.txt /usr/share/astguiclient/LEADS_IN/
/usr/src/astguiclient/trunk/bin/VICIDIAL_IN_new_leads_file.pl --forcelistid=107 --forcephonecode=1



Start Up Script

nano /etc/rc.d/rc.local

Copy the below and press Ctrl + O

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local

# OPTIONAL enable ip_relay(for same-machine trunking and blind monitoring)
/usr/share/astguiclient/ip_relay/relay_control start 2>/dev/null 1>&2

# Disable console blanking and powersaving
/usr/bin/setterm -blank
/usr/bin/setterm -powersave off
/usr/bin/setterm -powerdown

### start up the MySQL server
/etc/init.d/mysqld start

### start up the apache web server
/etc/init.d/httpd start

### roll the Asterisk logs upon reboot
/usr/share/astguiclient/ADMIN_restart_roll_logs.pl

### clear the server-related records from the database
/usr/share/astguiclient/AST_reset_mysql_vars.pl

### load dahdi drivers
modprobe dahdi
/usr/sbin/dahdi_cfg -vvvvvvvvvvvvv

### sleep for 20 seconds before launching Asterisk
sleep 20

### start up asterisk

/usr/share/astguiclient/start_asterisk_boot.pl




Setting up the Cron Tab

crontab -e

Copy the below and :wq

### recording mixing/compressing/ftping scripts
#0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57 * * * * /usr/share/astguiclient/AST_CRON_audio_1_move_mix.pl
0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57 * * * * /usr/share/astguiclient/AST_CRON_audio_1_move_mix.pl --MIX
0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57 * * * * /usr/share/astguiclient/AST_CRON_audio_1_move_VDonly.pl
1,4,7,10,13,16,19,22,25,28,31,34,37,40,43,46,49,52,55,58 * * * * /usr/share/astguiclient/AST_CRON_audio_2_compress.pl --GSM
#2,5,8,11,14,17,20,23,26,29,32,35,38,41,44,47,50,53,56,59 * * * * /usr/share/astguiclient/AST_CRON_audio_3_ftp.pl --GSM

### keepalive script for astguiclient processes
* * * * * /usr/share/astguiclient/ADMIN_keepalive_ALL.pl --cu3way

### kill Hangup script for Asterisk updaters
* * * * * /usr/share/astguiclient/AST_manager_kill_hung_congested.pl

### updater for voicemail
* * * * * /usr/share/astguiclient/AST_vm_update.pl

### updater for conference validator
* * * * * /usr/share/astguiclient/AST_conf_update.pl

### flush queue DB table every hour for entries older than 1 hour
11 * * * * /usr/share/astguiclient/AST_flush_DBqueue.pl -q

### fix the vicidial_agent_log once every hour and the full day run at night
33 * * * * /usr/share/astguiclient/AST_cleanup_agent_log.pl
50 0 * * * /usr/share/astguiclient/AST_cleanup_agent_log.pl --last-24hours
## uncomment below if using QueueMetrics
#*/5 * * * * /usr/share/astguiclient/AST_cleanup_agent_log.pl --only-qm-live-call-check

## uncomment below if using Vtiger
#1 1 * * * /usr/share/astguiclient/Vtiger_optimize_all_tables.pl --quiet

### updater for VICIDIAL hopper
* * * * * /usr/share/astguiclient/AST_VDhopper.pl -q

### adjust the GMT offset for the leads in the vicidial_list table
1 1,7 * * * /usr/share/astguiclient/ADMIN_adjust_GMTnow_on_leads.pl --debug

### reset several temporary-info tables in the database
2 1 * * * /usr/share/astguiclient/AST_reset_mysql_vars.pl

### optimize the database tables within the asterisk database
3 1 * * * /usr/share/astguiclient/AST_DB_optimize.pl

## adjust time on the server with ntp
30 * * * * /usr/sbin/ntpdate -u pool.ntp.org 2>/dev/null 1>&2

### VICIDIAL agent time log weekly and daily summary report generation
2 0 * * 0 /usr/share/astguiclient/AST_agent_week.pl
22 0 * * * /usr/share/astguiclient/AST_agent_day.pl

### VICIDIAL campaign export scripts (OPTIONAL)
#32 0 * * * /usr/share/astguiclient/AST_VDsales_export.pl
#42 0 * * * /usr/share/astguiclient/AST_sourceID_summary_export.pl

### remove old recordings more than 7 days old
#24 0 * * * /usr/bin/find /var/spool/asterisk/monitorDONE -maxdepth 2 -type f -mtime +7 -print | xargs rm -f

### roll logs monthly on high-volume dialing systems
#30 1 1 * * /usr/share/astguiclient/ADMIN_archive_log_tables.pl

### remove old vicidial logs and asterisk logs more than 2 days old
28 0 * * * /usr/bin/find /var/log/astguiclient -maxdepth 1 -type f -mtime +2 -print | xargs rm -f
29 0 * * * /usr/bin/find /var/log/asterisk -maxdepth 3 -type f -mtime +2 -print | xargs rm -f
30 0 * * * /usr/bin/find / -maxdepth 1 -name "screenlog.0*" -mtime +4 -print | xargs rm -f

### cleanup of the scheduled callback records
25 0 * * * /usr/share/astguiclient/AST_DB_dead_cb_purge.pl --purge-non-cb -q

### GMT adjust script - uncomment to enable
#45 0 * * * /usr/share/astguiclient/ADMIN_adjust_GMTnow_on_leads.pl --list-settings

### Dialer Inventory Report
1 7 * * * /usr/share/astguiclient/AST_dialer_inventory_snapshot.pl -q --override-24hours

### inbound email parser
* * * * * /usr/share/astguiclient/AST_inbound_email_parser.pl





Finally Reboot

reboot


Now verify the Installation

screen -ls
There are screens on:
        2301.ASTVDauto  (Detached)
        2125.asterisk   (Detached)
        2292.ASTupdate  (Detached)
        2307.ASTVDadapt (Detached)
        2120.astshell20131221211922     (Detached)
        2304.ASTVDremote        (Detached)
        2310.ASTfastlog (Detached)
        2298.ASTlisten  (Detached)
        2295.ASTsend    (Detached)
9 Sockets in /var/run/screen/S-root.

Featured post

Vicidial With WebRTC

Vicidial With WebRTC VICIDial is well known open source call center software. It has been in use by many small to large scaled con...