Copy MySQL Database

#!/bin/bash
 
mysqldump --host=${DB_FROM_HOST} --user=${DB_FROM_USER} --password=${DB_FROM_PASS} ${DB_FROM_NAME} | \
mysql --host=${DB_TO_HOST} --user=${DB_TO_USER} --password=${DB_TO_PASS} ${DB_TO_NAME}

PHP and Javascript framebreaker

<?php
if($_SERVER['PHP_SELF'] != "/index.php") {
echo '<script language="javascript" type="text/javascript">
<!--
	window.onload = function() {
		if (top.location != location) {
			top.location.href = document.location.href ;
		}
	}
//-->
</script>';
}
?>

Instal RoundCube (Webmail)

# set domU parameter
[ -z $DOMAIN_NAME ] && DOMAIN_NAME=webmail
[ -z $DOMAIN_MAC ] && DOMAIN_MAC=00:11:22:7d:7e:7f
[ -z $DOMAIN_RAM ] && DOMAIN_RAM=256Mb
[ -z $DOMAIN_HDD ] && DOMAIN_HDD=2Gb
 
# create domU
http://www.panticz.de/Xen-domU-ubuntu-jaunty
 
# add to autostart (optional)
ln -s /etc/xen/${DOMAIN_NAME} /etc/xen/auto
 
# start domU
xm create -c ${DOMAIN_NAME}
 
# install webmail
http://www.panticz.de/install_roundcube

Compile stress test for linux

#!/bin/bash
 
LINK="http://weather.ou.edu/%7Eapw/projects/stress/stress-1.0.0.tar.gz"
 
# download and extract
wget $LINK -P /tmp
cd /tmp/
tar xzf stress-1.0.0.tar.gz 
cd stress-1.0.0/
 
# compile
./configure && make
 
# optionaly you can install it or use the executable in src folder
make install

Install build-essential

#!/bin/bash
 
sudo apt-get -y install build-essential

Instal Drupal (CMS)

# create database
mysql -u root -p 
create database drupal;
CREATE USER drupalo IDENTIFIED BY 'drupalp';
grant all on drupal.* to 'drupalo'@'%' identified by "drupalp";
commit;
quit;
 
# create installation file on your webserver
cat <<EOF> /var/www/drupal-install.php
<?php
# dowload
system("/usr/local/bin/wget http://ftp.drupal.org/files/projects/drupal-6.19.tar.gz");
 
# extract
system("/usr/bin/tar xzf ./drupal-*.tar.gz");
 
# move drupal files to current dir
system("/bin/mv drupal-*/* .");
system("/bin/mv drupal-*/.* .");
 
# configure
system("/bin/cp ./sites/default/defa

MySQL: export and import

#!/bin/bash
 
# parameter
DB_HOST=db.2003.example.com
DB_NAME=cms1
DB_USER=dbo12345
DB_PASS=terceS
TARGET=~/export
 
# create target directory if not exists
[ !

Gnome

# get settings
gsettings list-recursively | grep -i gedit
gsettings list-recursively org.gnome.settings-daemon.plugins.power
dconf read /org/gnome/settings-daemon/plugins/media-keys/calculator 
 
# unity
setsid unity
dconf dump /org/compiz/
 
# http://askubuntu.com/questions/67355/how-do-i-completely-turn-off-screensaver-and-power-management
# /usr/share/glib-2.0/schemas/org.gnome.desktop.wm.preferences.gschema.xml 
 
dconf watch /
http://askubuntu.com/questions/359593/is-it-possible-to-monitor-dconf-for-changes
 
# reset pannel settings
gconftool-2 --recursive-unset /apps/panel
d

Create XEN image without xen-create-image

#!/bin/bash
 
if [ $# -eq 0 ]; then
	echo "USAGE $0 XEN_NAME DISK_SIZE RAM_SIZE DIST_NAME"
	echo "Example: $0 srv1 4096 256 edgy"
	exit
fi
 
XEN_NAME=$1
DISK_SIZE=$2
RAM_SIZE=$3
DIST_NAME=$4
 
# prepare directories
if [ ! -d /home/xen ]; then
	mkdir /home/xen
fi
 
if [ ! -d /home/xen/domains ]; then
	mkdir /home/xen/domains
fi
 
if [ !

Useful PHP configuration parameter (php.ini)

# create automaticly a session
session.auto_start = ON
 
# disable global variables
register_globals = OFF
 
# increase upload limit
upload_max_filesize = 50M
Syndicate content