terça-feira, agosto 26, 2014

SlimDrivers FREE slim driver

Slimware Utilities - Download SlimDrivers FREE



Auto download drivers and install them



SlimDrivers not only detects when a driver needs updating, but also identifies the proper executable for your system and initiates the driver install automatically. - Note: Individual Driver updates are free. The Plus version called DriverUpdate allows for "Download All" and advanced automation functionality

quinta-feira, agosto 21, 2014

DD-WRT Forum :: View topic - Backup settings and restore them to even different hardware.

DD-WRT Forum :: View topic - Backup settings and restore them to even different hardware.

Very usefull



When DD-WRT does a backup of the settings this is done in a binary way. Even if no variables have changed and the hardware has not changed, it is not totally safe to restore this binary backup on another version.



I'm saving these variables to a script. This was not my idea, but the other implementation on this forum was saving more than it should.



This script also creates some variables that don't really exist. I previously wrote a script that was able to avoid this, but it had a terrible speed-impact. The variables it creates (makes up) comes from data containing a "=". This really is not a problem.



I'm deliberately skipping some variables that contain hardware-specific data. This way it is safe to restore these settings on different hardware.

After an upgrade you can run this restore-script and be up and running in no time.



Code:

#!/bin/sh

#

# This shell script creates a shell file with lines of the form

# nvram set x="y"

# for every nvram variable found from

# nvram show

#

DATE=`date +%m%d%Y`

MAC=`nvram get lan_hwaddr | tr -d ":"`

FILE=${MAC}.${DATE}

CUR_DIR=`dirname $0`

FOLDER=/opt/var/backups

TO_ALL=${FOLDER}/${MAC}.${DATE}.all.sh

TO_INCLUDE=${FOLDER}/${MAC}.${DATE}.essential.sh

TO_EXCLUDE=${FOLDER}/${MAC}.${DATE}.dangerous.sh

FTPS=ftp://192.168.10.210/backups

USERPASS=user:pass



nvram show 2>/dev/null | egrep '^[a-zA-Z].*=' | awk -F= '{print $1}' | grep -v "[ /+<>,:;]" | sort -u >/tmp/all_vars



#

echo -e "#!/bin/sh\n#\necho \"Write variables\"\n" | tee -i ${TO_EXCLUDE} | tee -i  ${TO_ALL} > ${TO_INCLUDE}



cat /tmp/all_vars | while read var

do

  if echo ${var} | grep -q -f "${CUR_DIR}/vars_to_skip" ; then

    bfile=$TO_EXCLUDE

  else

    bfile=$TO_INCLUDE

  fi



  # get the data out of the variable

  data=`nvram get ${var}`

  if [ "${data}" == "" ] ; then

    echo -e "nvram set ${var}="  | tee -ia  ${TO_ALL} >> ${bfile}

  else

    # write the var to the file and use \ for special chars: (\$`")

    echo -en "nvram set ${var}=\"" | tee -ia ${TO_ALL} >> ${bfile}

    echo -n "${data}" | sed 's/\\/\\\\/g' | sed 's/`/\\`/g' | sed 's/\$/\\\$/g' | sed 's/\"/\\"/g' | tee -ia  ${TO_ALL} >> ${bfile}

    echo -e "\"" | tee -ia  ${TO_ALL} >> ${bfile}

  fi



done



rm /tmp/all_vars



echo -e "\n# Commit variables\necho \"Save variables to nvram\"\nnvram commit"  | tee -ia  ${TO_ALL} | tee -ia  ${TO_EXCLUDE} >> ${TO_INCLUDE}

chmod +x ${TO_ALL}

chmod +x ${TO_INCLUDE}

chmod +x ${TO_EXCLUDE}



tar cpf - -C / "${TO_INCLUDE}" 2>/dev/null | /opt/bin/gzip -c |  /opt/bin/curl -s -u ${USERPASS} "${FTPS}/${FILE}.essential.sh.tgz" -T -

tar cpf - -C / "${TO_EXCLUDE}" 2>/dev/null | /opt/bin/gzip -c |  /opt/bin/curl -s -u ${USERPASS} "${FTPS}/${FILE}.dangerous.sh.tgz" -T -

tar cpf - -C / "${TO_ALL}" 2>/dev/null | /opt/bin/gzip -c |  /opt/bin/curl -s -u ${USERPASS} "${FTPS}/${FILE}.all.sh.tgz" -T -



vars_to_skip

Code:

DD_BOARD

^board

browser_method

^cfe

ct_modules

custom_shutdown_command

^def_

^default_

dist_type

dl_ram_addr

early_startup_command

^et0

^et1

^ezc

generate_key

gozila_action

gpio

^hardware

^is_

^kernel_

lan_default

^lan_hw

^lan_ifname

landevs

manual_boot_nv

misc_io_mode

need_commit

^os_

overclocking

pa0maxpwr

phyid_num

pmon_ver

pppd_pppifname

pppoe_ifname

pppoe_wan_ifname

primary_ifname

probe_blacklist

regulation_domain

rescue

reset_

scratch

sdram

^sh_

^skip

sshd_dss_host_key

sshd_rsa_host_key

startup_command

^wan_default

^wan_hw

^wan_if

^wan_vport

^wandevs

web_hook_libraries

^wifi_

wl0.1_hwaddr

wl0.2_hwaddr

wl0.3_hwaddr

wl0_hwaddr

wl0_ifname

wl0_radioids

wl_hwaddr

wl_ifname

^wlan_

terça-feira, agosto 19, 2014

Installing FreePBX 12 on CentOS 6.5 - How to Get Started - Documentation

Installing FreePBX 12 on CentOS 6.5 - How to Get Started - Documentation



Install Centos 6.5

Initial System Setup

Icon
You MUST run all of these commands as the root user!
Icon
You MUST disable selinux.  selinux can cause strange behavior during the install

Disable selinux

In /etc/sysconfig/selinux , change the following lines:
sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/sysconfig/selinux
reboot, and verify the selinux status by running 'sestatus'. It should say:
SELinux status: disabled

Update Your System

yum -y update
yum groupinstall core
yum groupinstall base

Install Additional Required Dependencies

yum install gcc gcc-c++ lynx bison mysql-devel mysql-server php php-mysql php-pear php-mbstring tftp-server httpd make ncurses-devel libtermcap-devel sendmail sendmail-cf caching-nameserver sox newt-devel libxml2-devel libtiff-devel audiofile-devel gtk2-devel subversion kernel-devel git subversion kernel-devel php-process crontabs cronie cronie-anacron wget vim php-xml

Add Asterisk/Digium CentOS Repos

cd /etc/yum.repos.d 
wget http://packages.asterisk.org/centos/centos-asterisk-12.repo
wget http://packages.asterisk.org/centos/centos-asterisk-11.repo
wget http://packages.asterisk.org/centos/centos-asterisk.repo
wget http://packages.digium.com/centos/centos-digium-12.repo
wget http://packages.digium.com/centos/centos-digium-11.repo
wget http://packages.digium.com/centos/centos-digium-1.8-certified.repo
wget http://packages.digium.com/centos/centos-digium-1.8.repo
wget http://packages.digium.com/centos/centos-digium.repo

IPTables

Icon
Keeping IPTables turned off indefinitely is strongly discouraged. You will incur the wrath of high fees and hackers
You must disable the default iptables.  You can re-enable it later, once you have made the appropriate changes.  Information on iptables can be found with a quick Google search.  If iptables is left running, it will (at very least) block you from accessing the web interface.
 
See the current status:   
chkconfig iptables --list
Disable iptables:
chkconfig --level 0123456 iptables off
Stop the service (this skips rebooting again):
service iptables stop

Auto Start MySQL

You must have mysql running for freepbx to operate normally.  You need to set it to start at boot time. with the following command:
chkconfig --level 345 mysqld on
Then start mysqld if you don't plan on rebooting during the installation phase:
service mysqld start

Auto Start Apache

You will want Apache running, so you can access the FreePBX admin interface,  You need to set it to start at boot time. with the following command:
chkconfig --level 345 httpd on
Then start apache if you don't plan on rebooting during the installation phase:
service httpd start

Install PearDB

pear channel-update pear.php.net
pear install db
Icon
You may receive a warning:
WARNING: "pear/DB" is deprecated in favor of "pear/MDB2"
At this time it is safe to ignore that message

Reboot server

reboot

Install Dependencies for Google Voice (If needed/wanted)

Install iksemel

cd /usr/src
wget https://iksemel.googlecode.com/files/iksemel-1.4.tar.gz
tar xf iksemel-*.tar.gz
cd iksemel-*
./configure
make
make install

Add the Asterisk User

adduser asterisk -M -c "Asterisk User"

Install and Configure Asterisk

Install DAHDI.

Icon
If you have no TDM cards you can skip this step
yum install dahdi-linux dahdi-tools libpri

Install Asterisk

Icon
Each major version of Asterisk has its own repository. Within the repository, there are many different packages available for Asterisk. Different packages will install Asterisk with different modules enabled, such as ODBC voicemail.
By default, the various Asterisk repositories are disabled. This allows you to have multiple Asterisk repository definitions installed on a single machine, and to choose which major version of Asterisk you'd like to install when running yum install.
You can select Asterisk 11 instead by switching "asterisk-12" out for "Asterisk-11"
yum install asterisk asterisk-configs --enablerepo=asterisk-12

Install Asterisk-Extra-Sounds

yum install asterisk-sounds*

Install and Configure FreePBX

Download and extract FreePBX.

export VER_FREEPBX=12.0
cd /usr/src
git clone http://git.freepbx.org/scm/freepbx/framework.git freepbx
cd freepbx
git checkout release/${VER_FREEPBX}

Set ownership permissions.

chown asterisk. /var/run/asterisk
chown -R asterisk. /etc/asterisk
chown -R asterisk. /var/{lib,log,spool}/asterisk
chown -R asterisk. /usr/lib/asterisk
mkdir /var/www/html
chown -R asterisk. /var/www/

A few small modifications to Apache.

sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php.ini
cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf_orig
sed -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/httpd/conf/httpd.conf
service httpd restart

Configure Asterisk database in MYSQL. 

cd /usr/src/freepbx
export ASTERISK_DB_PW=amp109
mysqladmin -u root create asterisk 
mysqladmin -u root create asteriskcdrdb 

Set permissions on MYSQL database.

mysql -u root -e "GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY '${ASTERISK_DB_PW}';"
mysql -u root -e "GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY '${ASTERISK_DB_PW}';"
mysql -u root -e "flush privileges;"

Restart Asterisk and install FreePBX.

cd /usr/src/freepbx
./start_asterisk start
./install_amp --installdb --username=asteriskuser --password=${ASTERISK_DB_PW}
amportal chown
amportal a ma installall
amportal chown
amportal a reload
Icon
If you see an error about "Uncaught exception 'RuntimeException' with message 'gpg took too long to run.'" it is safe to run "amportal a ma installall" again.

Finally, one last mod and start FreePBX.

ln -s /var/lib/asterisk/moh /var/lib/asterisk/mohmp3
amportal start 

Start FreePBX

Navigate: 

Install and Setup Commercial Modules

Enable the FreePBX Commercial yum repos

wget -P /etc/yum.repos.d/ -N http://yum.schmoozecom.net/schmooze-commercial/schmooze-commercial.repo

yum clean all to clean out yum cache so it will find out new RPMs

yum clean all

yum install needed RPMs for Commercial Modules

yum -y install php-5.3-zend-guard-loader sysadmin fail2ban incron ImageMagick

Restart Apache and Install Sysadmin

service httpd restart
amportal a ma download sysadmin
amportal a ma install sysadmin

For Further information see: CentOS and RHEL based systems.