Main Page: Difference between revisions
No edit summary |
No edit summary |
||
Line 242: | Line 242: | ||
update all stats | update all stats | ||
for user in `ls -A /var/cpanel/users`; do /scripts/runweblogs $user ;done | for user in `ls -A /var/cpanel/users`; do /scripts/runweblogs $user ;done | ||
<h1>Ports</h1> | |||
[[User:Admin|Admin]]Bindings | |||
netstat -lnc | |||
<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: | |||
# 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. | |||
<h1>Top</h1> | |||
[[User:Admin|Admin]]sort by memory | |||
shift - m | |||
[[User:Admin|Admin]]sort by processor usage | |||
shift - p | |||
<h1>MR Radar</h1> | |||
[[User:Admin|Admin]]Install mr radar | |||
lpyum install mm3k-client-pull | |||
<h1>Rdesktop</h1> | |||
rdesktop (servername here) -u mshooltz -p vovrogue1 & | |||
<h1>SSl locations</h1> | |||
/usr/share/ssl | |||
/etc/ssl/certs | |||
<h1>Empty files</h1> | |||
dd if=/dev/zero of=file1G.tmp bs=1G count=1 | |||
<h1>Index blocking | |||
[[User:Admin|Admin]] Blocks the index of / from being seen. Remove the +a- to make visable again. | |||
Options +Indexes +a- | |||
<h1>CPANEL</h1> | |||
[[User:Admin|Admin]]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 | |||
[[User:Admin|Admin]]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 | |||
Include "/usr/local/lp/configs/httpd/vhost.conf" | |||
<h1>ChkServd</h1> | |||
~~enable and disable chkservd | |||
/usr/local/cpanel/bin/tailwatchd --disable=Cpanel::TailWatch::ChkServd | |||
/usr/local/cpanel/bin/tailwatchd --enable=Cpanel::TailWatch::ChkServd | |||
<h1>Fantastico</h1> | |||
[[User:Admin|Admin]]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 | |||
<h1>Python</h1> | |||
[[User:Admin|Admin]]find python version | |||
python -V | |||
<h1>SED</h1> | |||
[[User:Admin|Admin]] replace this with THIS | |||
sed -i 's/(this)/(THIS)/g' path/filename | |||
<h1>Premigrations</h1> | |||
[[User:Admin|Admin]]Lower ttls and serial changes | |||
wget http://layer3.liquidweb.com/migrations/premigrate.sh | |||
bash premigrate.sh | |||
<h1>SCP</h1> | |||
scp {file} root@67.225.131.43:/home/ | |||
<h1>For loops and other loops</h1> | |||
[[User:Admin|Admin]]ALWAYS RUN THIS FIRST!!!!! | |||
unalias ls | |||
[[User:Admin|Admin]]package all cpanel acounts[[User:Admin|Admin]] | |||
for user in `ls -A /var/cpanel/users`; do /scripts/pkgacct $user;done | |||
[[User:Admin|Admin]]looping a comand | |||
while x=0; do killall -9 php5; sleep .1; done | |||
<h1>History Removal commands</h1> | |||
[[User:Admin|Admin]] 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 |
Revision as of 19:06, 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
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
Adminlist by last mmodified ls -lt
Adminlist by Proc id lsof -p PID
VI commands
Adminadd line numbers
- set number
Adminremove line numbers
- set nonumber
ModRewrite
Adminredirect 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
AdminRemove 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
AdminRemove a whole domain SecRule SERVER_NAME "handymanreality.com" phase:1,nolog,allow,ctl:ruleEngine=Off
/wp-admin/post.php
inventorymanagement.com
RPM
AdminRpm src packages go here /usr/local/src/
Adminremove old kernal srcs rpm -qa | grep kernel-source | xargs rpm -e
AdminRpm remove installed packages rpm -e --nodeps {package name here}
Adminhorde mail update (nothing can be in account of will all get erased) /usr/local/cpanel/bin/update-horde --force
AdminTo determine mailserver type /scripts/setupmailserver --current
Admincount mail in folder ls | wc -l
Adminremoving mass spam rm -Rf /home/(user here}/mail/cur*
Adminspam 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
AdminSPAMD failing /scripts/perlinstaller Digest::SHA1 /scripts/perlinstaller --force Mail::SpamAssassin /etc/rc.d/init.d/exim restart /scripts/restartsrv spamd
EXIM
Adminnumber of msg in q exim -bpc
Adminprint msg q summary exim -bp | exiqsumm
Adminstart a full q run exim -q -v
Adminstart a local delivery q run exim -ql -v
Adminflush exim queue exim -bpr | awk {'print $3'} | xargs exim -Mrm
APF
AdminApf un block vi /etc/apf/deny_hosts.rules /etc/init.d/apf restart
Admin# of attemps vi /usr/local/bfd/conf.bfd
AdminStarting 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
Adminblock temp with IPtables iptables -I INPUT 1 -s ipaddress -j DROP
Adminblock permanently with APF /etc/apf/deny_hosts.rules
Load checking
Adminlistening on port lsof -i :25
AdminTotal connections on port 80 netstat -nap |grep -c :80
Adminrough 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
AdminTells 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
HTTPD and APACHE
to distill changes to the httpd.conf /usr/local/cpanel/bin/apache_conf_distiller --update
apache uptime /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
AdminBindings 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
Adminsort by memory shift - m
Adminsort by processor usage shift - p
MR Radar
AdminInstall 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
dd if=/dev/zero of=file1G.tmp bs=1G count=1
Index blocking Admin Blocks the index of / from being seen. Remove the +a- to make visable again. Options +Indexes +a-
CPANEL
AdminCpanel 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
Adminerror 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 Include "/usr/local/lp/configs/httpd/vhost.conf"
ChkServd
~~enable and disable chkservd /usr/local/cpanel/bin/tailwatchd --disable=Cpanel::TailWatch::ChkServd /usr/local/cpanel/bin/tailwatchd --enable=Cpanel::TailWatch::ChkServd
Fantastico
Adminadd 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
Adminfind python version python -V
SED
Admin replace this with THIS sed -i 's/(this)/(THIS)/g' path/filename
Premigrations
AdminLower 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
AdminALWAYS RUN THIS FIRST!!!!! unalias ls
Adminpackage all cpanel acountsAdmin for user in `ls -A /var/cpanel/users`; do /scripts/pkgacct $user;done
Adminlooping a comand while x=0; do killall -9 php5; sleep .1; done
History Removal commands
Admin 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