Main Page: Difference between revisions

From Cheatsheet
Jump to navigation Jump to search
No edit summary
No edit summary
Line 143: Line 143:
                                                       <h1>Load checking</h1>
                                                       <h1>Load checking</h1>
Listening on port
Listening on port
lsof -i :25
<pre>lsof -i :25


[[User:Admin|Admin]]Total connections on port 80
[[User:Admin|Admin]]Total connections on port 80
netstat -nap |grep -c :80
<pre>netstat -nap |grep -c :80


[[User:Admin|Admin]]rough per sec hits
[[User:Admin|Admin]]rough per sec hits
/usr/bin/lynx -dump -width 500 http://127.0.0.1/whm-server-status | grep GET | awk '{print $12}' | sort | uniq -c | sort -rn | head
<pre>/usr/bin/lynx -dump -width 500 http://127.0.0.1/whm-server-status | grep GET | awk '{print $12}' | sort | uniq -c | sort -rn | head


[[User:Admin|Admin]]Tells how many are using port 80
[[User:Admin|Admin]]Tells how many are using port 80
netstat -tn 2>/dev/null | grep :80 | awk '{print $5}' | cut -f1 -d: | sort | uniq -c | sort -rn | head
<pre>netstat -tn 2>/dev/null | grep :80 | awk '{print $5}' | cut -f1 -d: | sort | uniq -c | sort -rn | head


                                                       <h1>HTTPD and APACHE</h1>
                                                       <h1>HTTPD and APACHE</h1>
to distill changes to the httpd.conf
to distill changes to the httpd.conf
/usr/local/cpanel/bin/apache_conf_distiller --update
<pre>/usr/local/cpanel/bin/apache_conf_distiller --update


apache uptime
apache uptime
/usr/bin/lynx -dump -width 500  http://127.0.0.1/whm-server-status
<pre>/usr/bin/lynx -dump -width 500  http://127.0.0.1/whm-server-status</pre>
                                                       <h1>PHP</h1>
                                                       <h1>PHP</h1>
PHP info
PHP info
<?php phpinfo(); ?>  
<pre><?php phpinfo(); ?> </pre>


PHP version
PHP version
/usr/local/cpanel/bin/rebuild_phpconf --current
<pre>/usr/local/cpanel/bin/rebuild_phpconf --current</pre>


PHP 4 module check
PHP 4 module check
/usr/local/php4/bin/php
<pre>/usr/local/php4/bin/php</pre>


Suphp permission fix
Suphp permission fix
wget -O /scripts/suphpfix.pl http://layer3.liquidweb.com/scripts/suphpfix.pl
<pre>wget -O /scripts/suphpfix.pl http://layer3.liquidweb.com/scripts/suphpfix.pl
chmod +x /scripts/suphpfix.pl
chmod +x /scripts/suphpfix.pl
/scripts/suphpfix.pl
/scripts/suphpfix.pl
 
</pre>


enable/disable monitoring script ---
enable/disable monitoring script ---
wget http://scripts.ssullivan.org/apiCalls/confMonitoring
<pre>wget http://scripts.ssullivan.org/apiCalls/confMonitoring
perl confMonitoring
perl confMonitoring</pre>


PhP mem limit on a shared with dso goes into the public_html in the .htaccess
PhP mem limit on a shared with dso goes into the public_html in the .htaccess
php_value memory_limit 64M
<pre>php_value memory_limit 64M</pre>


veiw availiable php upgrades
veiw availiable php upgrades
/scripts/phpextensionmgr list
<pre>/scripts/phpextensionmgr list</pre>


install php upgrade
install php upgrade
/scripts/phpextensionmgr install (name here)
<pre>/scripts/phpextensionmgr install (name here)</pre>


                                                     <h1>MYSQL</h1>
                                                     <h1>MYSQL</h1>
 
To backup all databases to remote location
to backup all databases to remote location
<pre>mkdir /home/sqlbackup
mkdir /home/sqlbackup
for db in `mysql -s -B -e "show databases"`;do mysqldump $db > /home/sqlbackup/$db.sql.(version number here);done
for db in `mysql -s -B -e "show databases"`;do mysqldump $db > /home/sqlbackup/$db.sql.(version number here);done
 
</pre>
repair a crashed MYISAM table
repair a crashed MYISAM table
stop chkservd and mysql
stop chkservd and mysql
/usr/local/cpanel/bin/tailwatchd --disable=Cpanel::TailWatch::ChkServd
<pre>/usr/local/cpanel/bin/tailwatchd --disable=Cpanel::TailWatch::ChkServd
/etc/init.d/mysql stop
/etc/init.d/mysql stop
</pre>
then do
then do
myisamchk -r /var/lib/mysql/(databasename)/(tablename)
<pre>myisamchk -r /var/lib/mysql/(databasename)/(tablename)
/etc/init.d/mysql start
/etc/init.d/mysql start
/usr/local/cpanel/bin/tailwatchd --enable=Cpanel::TailWatch::ChkServd
/usr/local/cpanel/bin/tailwatchd --enable=Cpanel::TailWatch::ChkServd
 
</pre>
  "MySQL server has gone away" fix
  "MySQL server has gone away" fix
increase wait_timeout and max_allowed_packet in  
increase wait_timeout and max_allowed_packet in  
vim /etc/my.cnf
<pre>vim /etc/my.cnf</pre>
/etc/init.d/mysql stop
<pre>/etc/init.d/mysql stop
/etc/init.d/mysql start
/etc/init.d/mysql start
 
</pre>
Correct way to upgrade mysql in cpanel box
Correct way to upgrade mysql in cpanel box
vim /var/cpanel/cpanel.config
<pre>vim /var/cpanel/cpanel.config</pre>
mysql=version you want
mysql=version you want
/usr/local/cpanel/whostmgr/bin/whostmgr2 --updatetweaksettings
<pre>/usr/local/cpanel/whostmgr/bin/whostmgr2 --updatetweaksettings
mkdir /home/sqlbackup
mkdir /home/sqlbackup
for db in `mysql -s -B -e "show databases"`;do mysqldump $db > /home/sqlbackup/$db.sql.(old mysql version number here);done
for db in `mysql -s -B -e "show databases"`;do mysqldump $db > /home/sqlbackup/$db.sql.(old mysql version number here);done
Line 220: Line 220:
mysqladmin version
mysqladmin version
/scripts/easyapache
/scripts/easyapache
 
</pre>
Myqsl packages are installed
Myqsl packages are installed
rpm -qa | grep SQL | grep -vi perl
<pre>rpm -qa | grep SQL | grep -vi perl</pre>
Force perl update
Force perl update
/scripts/perlinstaller --force Bundle::DBD::mysql
<pre>/scripts/perlinstaller --force Bundle::DBD::mysql</pre>
 
what mysql version
what mysql version
mysqladmin version
<pre>mysqladmin version</pre>
 
Mysql database location
Mysql database location
cd /var/lib/mysql
<pre>cd /var/lib/mysql</pre>
 
imports a dumped file
imports a dumped file
mysql database < db-dump-file.sql
<pre>mysql database < db-dump-file.sql</pre>
 
Mysqldump
Mysqldump
mysqldump dbname > dbname.sql
<pre>mysqldump dbname > dbname.sql</pre>
 
<h1>Stats</h1>
<h1>Stats</h1>
update all stats
update all stats
for user in `ls -A /var/cpanel/users`; do /scripts/runweblogs $user ;done
<pre>for user in `ls -A /var/cpanel/users`; do /scripts/runweblogs $user ;done</pre>
 
<h1>Ports</h1>
<h1>Ports</h1>
Bindings
Bindings
netstat -lnc
<pre>netstat -lnc</pre>
 
<h1>VPS</h1>
<h1>VPS</h1>
VPS is locked when some operation (backup, migration, start / stop, etc.) with this VPS is in progress. You can determine which process is holding VPS #101 using the following command on the hardware node:
VPS is locked when some operation (backup, migration, start / stop, etc.) with this VPS is in progress. You can determine which process is holding VPS #101 using the following command on the hardware node:
 
<pre># cat /vz/lock/101.lck</pre>
# cat /vz/lock/101.lck
 
You can kill that process if needed. Make sure that the process is really killed. If there is no process with that PID on the node, just remove the lockfile.
You can kill that process if needed. Make sure that the process is really killed. If there is no process with that PID on the node, just remove the lockfile.


<h1>Top</h1>
<h1>Top</h1>
sort by memory
sort by memory
shift - m  
<pre>shift - m </pre>
 
sort by processor usage
sort by processor usage
shift - p
<pre>shift - p</pre>
 
<h1>MR Radar</h1>
<h1>MR Radar</h1>
Install mr radar
Install mr radar
lpyum install mm3k-client-pull
<pre>lpyum install mm3k-client-pull</pre>
 
<h1>Rdesktop</h1>
<h1>Rdesktop</h1>
rdesktop (servername here) -u mshooltz -p vovrogue1 &
<pre>rdesktop (servername here) -u mshooltz -p vovrogue1 &</pre>
 
<h1>SSl locations</h1>
<h1>SSl locations</h1>
<pre>
/usr/share/ssl
/usr/share/ssl
/etc/ssl/certs
/etc/ssl/certs
 
</pre>
<h1>Empty files</h1>
<h1>Empty files</h1>
dd if=/dev/zero of=file1G.tmp bs=1G count=1
To create a empty file that takes so much spce for testing uploads.
<pre>dd if=/dev/zero of=file1G.tmp bs=1G count=1</pre>


<h1>Index blocking
<h1>Index blocking
Blocks the index of / from being seen.  Remove the +a- to make visable again.
Blocks the index of / from being seen.  Remove the +a- to make visable again.
Options +Indexes +a-
<pre>Options +Indexes +a-</pre>


<h1>CPANEL</h1>
<h1>CPANEL</h1>
Line 291: Line 277:


Move this line to the post section of the httpd.conf
Move this line to the post section of the httpd.conf
<pre>vim /usr/local/apache/conf/httpd.conf</pre>
Include "/usr/local/lp/configs/httpd/vhost.conf"
Include "/usr/local/lp/configs/httpd/vhost.conf"


<h1>ChkServd</h1>
<h1>ChkServd</h1>
enable and disable chkservd
enable chkservd
/usr/local/cpanel/bin/tailwatchd --disable=Cpanel::TailWatch::ChkServd
<pre>/usr/local/cpanel/bin/tailwatchd --enable=Cpanel::TailWatch::ChkServd</pre>
/usr/local/cpanel/bin/tailwatchd --enable=Cpanel::TailWatch::ChkServd
Disable chkservd
 
<pre>/usr/local/cpanel/bin/tailwatchd --disable=Cpanel::TailWatch::ChkServd</pre>
<h1>Fantastico</h1>
<h1>Fantastico</h1>


add the Fantastico installer plugin
add the Fantastico installer plugin
cd /usr/local/cpanel/whostmgr/docroot/cgi
<pre>cd /usr/local/cpanel/whostmgr/docroot/cgi
wget -N http://files.betaservant.com/files/free/fantastico_whm_admin.tgz
wget -N http://files.betaservant.com/files/free/fantastico_whm_admin.tgz
tar -xzpf fantastico_whm_admin.tgz
tar -xzpf fantastico_whm_admin.tgz
rm -rf fantastico_whm_admin.tgz
rm -rf fantastico_whm_admin.tgz</pre>


<h1>Python</h1>
<h1>Python</h1>
find python version
find python version
python -V
<pre>python -V</pre>


<h1>SED</h1>
<h1>SED</h1>
replace this with THIS
replace this with THIS
sed -i 's/(this)/(THIS)/g' path/filename
<pre>sed -i 's/(this)/(THIS)/g' path/filename</pre>


<h1>Premigrations</h1>
<h1>Premigrations</h1>
Lower ttls and serial changes
Lower ttls and serial changes
wget http://layer3.liquidweb.com/migrations/premigrate.sh
<pre>wget http://layer3.liquidweb.com/migrations/premigrate.sh
bash premigrate.sh
bash premigrate.sh</pre>




<h1>SCP</h1>
<h1>SCP</h1>
scp {file} root@67.225.131.43:/home/  
<pre>scp {file} root@67.225.131.43:/home/ </pre>




<h1>For loops and other loops</h1>
<h1>For loops and other loops</h1>
ALWAYS RUN THIS FIRST!!!!!
ALWAYS RUN THIS FIRST!!!!!
unalias ls
<pre>unalias ls</pre>


package all cpanel acounts[[User:Admin|Admin]]
package all cpanel accounts
for user in `ls -A /var/cpanel/users`; do /scripts/pkgacct $user;done
<pre>for user in `ls -A /var/cpanel/users`; do /scripts/pkgacct $user;done</pre>


looping a comand
looping a command
while x=0; do killall -9 php5; sleep .1; done
<pre>while x=0; do killall -9 php5; sleep .1; done</pre>


<h1>History Removal commands</h1>
<h1>History Removal commands</h1>
run this for a I was never in the box situation.
run this for a I was never in the box situation.
echo "" > /var/log/messages && echo "" /var/log/secure
<pre>echo "" > /var/log/messages && echo "" /var/log/secure
history -c && echo "" > /var/log/wtmp && echo "" > /var/log/lastlog
history -c && echo "" > /var/log/wtmp && echo "" > /var/log/lastlog</pre>

Revision as of 20:13, 29 March 2010

This is my wiki, containing all of my shortcuts.

System specs

tells the system bit

uname -a

What linux version and release

cat /etc/redhat-release

VPS parent sudo rights

Get root fight when logged in using LDAP

sudo su

OwnerShip

Tell what group number owner is

cat /etc/passwd | grep nobody

Group

Add user to group

useradd -G {group-name} username

Permissions

Find 777 folders

find /home -perm 0777 -type d -print

Disable root login

useradd lwstaff
passwd (assign a password)
useradd -G wheel lwstaff
vim /etc/ssh/sshd_config

change PermitRootLogin to no and uncomment it. restart sshd and test your work.


LIST

list by last modified

ls -lt

list by Proc id

lsof -p PID

VI commands

Add line numbers

:set number

remove line numbers

:set nonumber

ModRewrite

redirect Make sure mod_rewrite is on in the httpd.conf

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^domain.com [nc]
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]

MODSEC

Remove specified directory from modsec

SecRule REQUEST_URI  "URI goes here" phase:1,nolog,allow,ctl:ruleEngine=Off

Adminadd to this file and restart

vi /usr/local/apache/conf/modsec2/whitelist.conf
/etc/init.d/httpd restart
/etc/init.d/apf restart

Remove a whole domain

SecRule SERVER_NAME "handymanreality.com" phase:1,nolog,allow,ctl:ruleEngine=Off

Common modsec uri's

/wp-admin/post.php


RPM

Rpm src packages go here

/usr/local/src/

remove old kernal srcs

rpm -qa | grep kernel-source | xargs rpm -e

Rpm remove installed packages

rpm -e --nodeps {package name here}

Email

horde mail update (nothing can be in account of will all get erased)

/usr/local/cpanel/bin/update-horde --force

To determine mailserver type

/scripts/setupmailserver --current

Count mail in folder

ls | wc -l

removing mass spam

rm -Rf /home/(user here}/mail/cur*

spam removel script

for i in $(find . | xargs grep -m 1 -s -i "Mailer-Daemon" | sed -e 's/\.\/[A-Z0-9a-z]\/\([A-Z0-9a-z\-]\{16\}\)\-[HDJ].*/\1/'); do exim -Mrm $i;done

SPAMD

SPAMD failing

/scripts/perlinstaller Digest::SHA1
/scripts/perlinstaller --force Mail::SpamAssassin
/etc/rc.d/init.d/exim restart
/scripts/restartsrv spamd

EXIM

number of msg in q

exim -bpc  

print msg q summary

exim -bp | exiqsumm 

Start a full q run

exim -q -v

Start a local delivery q run

exim -ql -v 

Flush exim queue

exim -bpr | awk {'print $3'} | xargs exim -Mrm

APF

Apf un block

vi /etc/apf/deny_hosts.rules
/etc/init.d/apf restart
  1. of attemps
vi /usr/local/bfd/conf.bfd

Starting APF:Unable to load iptables module (ipt_state), aborting.

vi /etc/apf/conf.apf
SET_MONOKERN change to 1
/etc/init.d/apf restart

IPTABLES

Block temp with IPtables

iptables -I INPUT 1 -s ipaddress -j DROP

Block permanently with APF

/etc/apf/deny_hosts.rules

Load checking

Listening on port

lsof -i :25

[[User:Admin|Admin]]Total connections on port 80
<pre>netstat -nap |grep -c :80

[[User:Admin|Admin]]rough per sec hits
<pre>/usr/bin/lynx -dump -width 500 http://127.0.0.1/whm-server-status | grep GET | awk '{print $12}' | sort | uniq -c | sort -rn | head

[[User:Admin|Admin]]Tells how many are using port 80
<pre>netstat -tn 2>/dev/null | grep :80 | awk '{print $5}' | cut -f1 -d: | sort | uniq -c | sort -rn | head

                                                       <h1>HTTPD and APACHE</h1>
to distill changes to the httpd.conf
<pre>/usr/local/cpanel/bin/apache_conf_distiller --update

apache uptime
<pre>/usr/bin/lynx -dump -width 500  http://127.0.0.1/whm-server-status

PHP

PHP info

<?php phpinfo(); ?> 

PHP version

/usr/local/cpanel/bin/rebuild_phpconf --current

PHP 4 module check

/usr/local/php4/bin/php

Suphp permission fix

wget -O /scripts/suphpfix.pl http://layer3.liquidweb.com/scripts/suphpfix.pl
chmod +x /scripts/suphpfix.pl
/scripts/suphpfix.pl

enable/disable monitoring script ---

wget http://scripts.ssullivan.org/apiCalls/confMonitoring
perl confMonitoring

PhP mem limit on a shared with dso goes into the public_html in the .htaccess

php_value memory_limit 64M

veiw availiable php upgrades

/scripts/phpextensionmgr list

install php upgrade

/scripts/phpextensionmgr install (name here)

MYSQL

To backup all databases to remote location

mkdir /home/sqlbackup
for db in `mysql -s -B -e "show databases"`;do mysqldump $db > /home/sqlbackup/$db.sql.(version number here);done

repair a crashed MYISAM table stop chkservd and mysql

/usr/local/cpanel/bin/tailwatchd --disable=Cpanel::TailWatch::ChkServd
/etc/init.d/mysql stop

then do

myisamchk -r /var/lib/mysql/(databasename)/(tablename)
/etc/init.d/mysql start
/usr/local/cpanel/bin/tailwatchd --enable=Cpanel::TailWatch::ChkServd
"MySQL server has gone away" fix

increase wait_timeout and max_allowed_packet in

vim /etc/my.cnf
/etc/init.d/mysql stop
/etc/init.d/mysql start

Correct way to upgrade mysql in cpanel box

vim /var/cpanel/cpanel.config

mysql=version you want

/usr/local/cpanel/whostmgr/bin/whostmgr2 --updatetweaksettings
mkdir /home/sqlbackup
for db in `mysql -s -B -e "show databases"`;do mysqldump $db > /home/sqlbackup/$db.sql.(old mysql version number here);done
/scripts/mysqlup
mysqladmin version
/scripts/easyapache

Myqsl packages are installed

rpm -qa | grep SQL | grep -vi perl

Force perl update

/scripts/perlinstaller --force Bundle::DBD::mysql

what mysql version

mysqladmin version

Mysql database location

cd /var/lib/mysql

imports a dumped file

mysql database < db-dump-file.sql

Mysqldump

mysqldump dbname > dbname.sql

Stats

update all stats

for user in `ls -A /var/cpanel/users`; do /scripts/runweblogs $user ;done

Ports

Bindings

netstat -lnc

VPS

VPS is locked when some operation (backup, migration, start / stop, etc.) with this VPS is in progress. You can determine which process is holding VPS #101 using the following command on the hardware node:

# cat /vz/lock/101.lck

You can kill that process if needed. Make sure that the process is really killed. If there is no process with that PID on the node, just remove the lockfile.

Top

sort by memory

shift - m 

sort by processor usage

shift - p

MR Radar

Install mr radar

lpyum install mm3k-client-pull

Rdesktop

rdesktop (servername here) -u mshooltz -p vovrogue1 &

SSl locations

/usr/share/ssl
/etc/ssl/certs

Empty files

To create a empty file that takes so much spce for testing uploads.

dd if=/dev/zero of=file1G.tmp bs=1G count=1

Index blocking Blocks the index of / from being seen. Remove the +a- to make visable again.
Options +Indexes +a-

CPANEL

Cpanel gives this error [a fatal error or timeout occurred while processing this directive] mv /home/(username)/.cpanel/*cache different location and or check permissions on the /home/(username)/.cpanel folder should be user:user

error when accessing http://ipaddress/~username/ Warning: Unknown: open_basedir restriction in effect. File(/home/hilariou/public_html/index.php) is not within the allowed path(s): (/usr/local/lp:/proc:/usr/lib/php:/usr/local/lib/php:/tmp) in Unknown on line 0

Move this line to the post section of the httpd.conf

vim /usr/local/apache/conf/httpd.conf

Include "/usr/local/lp/configs/httpd/vhost.conf"


ChkServd

enable chkservd

/usr/local/cpanel/bin/tailwatchd --enable=Cpanel::TailWatch::ChkServd

Disable chkservd

/usr/local/cpanel/bin/tailwatchd --disable=Cpanel::TailWatch::ChkServd

Fantastico

add the Fantastico installer plugin

cd /usr/local/cpanel/whostmgr/docroot/cgi
wget -N http://files.betaservant.com/files/free/fantastico_whm_admin.tgz
tar -xzpf fantastico_whm_admin.tgz
rm -rf fantastico_whm_admin.tgz

Python

find python version

python -V

SED

replace this with THIS

sed -i 's/(this)/(THIS)/g' path/filename

Premigrations

Lower ttls and serial changes

wget http://layer3.liquidweb.com/migrations/premigrate.sh
bash premigrate.sh


SCP

scp {file} root@67.225.131.43:/home/ 


For loops and other loops

ALWAYS RUN THIS FIRST!!!!!

unalias ls

package all cpanel accounts

for user in `ls -A /var/cpanel/users`; do /scripts/pkgacct $user;done

looping a command

while x=0; do killall -9 php5; sleep .1; done

History Removal commands

run this for a I was never in the box situation.

echo "" > /var/log/messages && echo "" /var/log/secure
history -c && echo "" > /var/log/wtmp && echo "" > /var/log/lastlog