Useful Commands
Apache Related Commands
- Expand httpd.conf template:
expand-template /etc/httpd/conf/httpd.conf
- Restart httpd:
/etc/init.d/httpd-e-smith restart
- To leave Apache reads the distributed configuration file .htaccess per ibay:
db accounts setprop IBAYNAME AllowOverride All signal-event ibay-modify IBAYNAME
- Allow PHP URL File Open per ibay:
Make custom httpd directory if not exist
mkdir -p /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf
Create the template name 99allow_url_fopen and put the content
<Directory /home/e-smith/files/ibays/IBAYNAME/html> php_admin_flag allow_url_fopen on </Directory>
Save the file
Expand
expand-template /etc/httpd/conf/httpd.conf
Restart httpd.
/etc/init.d/httpd-e-smith restart
PHP Related Commands
- Expand php.ini template:
expand-template /etc/php.ini
- Configure PHP Basedir Restriction per ibay:
db accounts setprop IBAYNAME PHPBaseDir DIR1:DIR2:DIRn signal-event ibay-modify IBAYNAME
Example
db accounts setprop Primary PHPBaseDir /home/e-smith/files/ibays/Primary:/tmp signal-event ibay-modify Primary
- Execution Time:
db configuration setprop php MaxExecutionTime ZZ expand-template /etc/php.ini /etc/init.d/httpd-e-smith restart
where ZZ is the time in seconds.
- Memory Limit:
db configuration setprop php MemoryLimit XXM expand-template /etc/php.ini /etc/init.d/httpd-e-smith restart
where XX is the amount of memory in Mb.
- Upload Max File Size:
db configuration setprop php UploadMaxFilesize WW expand-template /etc/php.ini /etc/init.d/httpd-e-smith restart
where WW is the file size in Mb.
- Allow URL FOpen:
Not secure. Instead use per ibay or directory.
Squid Cache
Extracted from: http://forums.contribs.org/index.php?topic=38848.msg176737#msg176737
Flush and Restart
sv d /service/squid echo "" > /var/spool/squid/swap.state sv u /service/squid
& to check it's running
sv s /service/squid
Command-Line Quick Reference Guide
Below is a list of commands that I use all the time & tend to forget.
Generic Linux
COMMAND NAME DESCRIPTION df -h shows disk usage in human readable form man <commandname> shows more info about a command uname -a kernel release version /usr/sbin/smbd -V samba version /usr/sbin/httpd -v apache version mysql -v mysql version php -v php version mv moves or renames a file cp copies or backsup a file rm removes or deletes a file ps -ax|grep <process> outputs processes running <process> ps -AH report process status top shows processes top -i shows only active processes htop shows processes (more versatile than top) iptraf shows network info mc -d show midnight commander to navigate through system easily cat /proc/mdstat shows software raid host -t mx aol.com shows the mx records for aol.com net groupmap list shows samba mappings to nt groups telinit 1 changes to single user mode ifconfig shows detailed info on ethernet ports grep -r "casesensitivesearch" * finds all documents containing the criteria in a dir tail -f /var/log/<LOGFILE> realtime viewing of your log file hdparm -t /dev/mdx (where x is 0,1,2,etc) shows software raid performance mdadm --detail /dev/mdx (where x is 0,1,2,etc) gives raid info tar -czvf foo.tar.gz foo creates a tar/zip file of a directory tar -xvzf foo.tar.gz untar/unzip a tar/zip file scp -P <ssh_portnumber> foo.tar.gz <other_server_ipaddress>:/opt transfers file to another server rsync --progress -te "ssh -p <ssh_portnumber>" foo <other_server_ipaddress>:/opt transfers file to another server sed -i s/foo/fee/g <FILENAMEORPATHTODIR> replaces foo with fee
RPM's
rpm -qa shows all rpms installed rpm -qa --last shows all rpms installed & installation date rpm -q asks for rpm info rpm -qi asks for detailed rpm info rpm -ql <packagename> lists all files in a package rpm -qf <filename> reports what package a file belongs to
YUM'ing
yum install <packagename> installs packagename & any package it may need yum remove <packagename> removes packagename yum list updates list updates to any installed package yum list available list available packages in all repos not already installed yum list available |grep <reponame> list available packages -shows only from repo name yum search <packagename> lists all packages in all repos matching packagename yum --enablerepo=<reponame> <command> enables a repo not normally enabled /sbin/e-smith/audittools/newrpms shows all extra packages installed
SME Server specific
Command | Explanation |
---|---|
signal-event post-upgrade | performs SME Server to go regenerate all templates |
signal-event reboot | reboots the server |
/etc/e-smith/events/actions/navigation-conf | recreates server-manager navigation panel |
db | shows the syntax of the db command |
db configuration show | shows the entire server configuration |
db configuration setprop <record> <property> <value> | sets or changes a property in the configuration database |
db accounts show <accountname> | shows the account details |
signal-event dns-update | refreshes the DNS cache, useful for when you know a domain has changed IP |
Refer to this Howto for further specific examples and details of using the db command
http://wiki.contribs.org/Db_command_tutorial
Handling Services
TODO SECTION
This section describe the (correct) way to handling services, such as starting, stoping, restarting, etc. SME is different compared with other linux distributions, so service are handled in a different maner.
General handling
sv t servicename
service servicename action
Apache Service
Restarting:
sv t httpd-e-smith
service httpd restart