Added documentations for SYS functions.

This commit is contained in:
Serghey Rodin 2012-01-03 21:46:07 +02:00
commit 41da503d92
25 changed files with 139 additions and 37 deletions

View file

@ -1,8 +1,13 @@
#!/bin/bash #!/bin/bash
# info: add system ip address # info: add system ip address
# arguments: ip mask [interface] [user] [ip_status] [ip_name] # options: ip mask [interface] [user] [ip_status] [ip_name]
# #
# The function adds ip address into a system including rc scripts. # The function adds ip address into a system. It also creates rc scripts. You
# can specify ip name which will be used as root domain for temporary aliases.
# For example, if you set a1.myhosting.com as name, each new domain created on
# this ip will automaticaly receive alias $domain.a1.myhosting.com. Of course
# you must have wildcard record *.a1.myhosting.com pointed to ip. This feature
# is very handy when customer wants to test domain before dns migration.
#----------------------------------------------------------# #----------------------------------------------------------#

View file

@ -1,5 +1,10 @@
#!/bin/bash #!/bin/bash
# info: changing sysconfig value # info: change sysconfig value
# options: key value
#
# The function is for changing main config settings such as COMPANY_NAME or
# COMPANY_EMAIL and so on.
#----------------------------------------------------------# #----------------------------------------------------------#
# Variable&Function # # Variable&Function #
@ -29,8 +34,8 @@ format_validation 'key'
check_ckey=$(grep "^$key='" $V_CONF/vesta.conf) check_ckey=$(grep "^$key='" $V_CONF/vesta.conf)
if [ -z "$check_ckey" ]; then if [ -z "$check_ckey" ]; then
echo "Error: key not found" echo "Error: key not found"
log_event 'debug' "$E_KEY_INVALID $V_EVENT" log_event 'debug' "$E_INVALID $V_EVENT"
exit $E_KEY_INVALID exit $E_INVALID
fi fi

View file

@ -1,5 +1,9 @@
#!/bin/bash #!/bin/bash
# info: changing ip name # info: change ip name
# options: ip name
#
# The function for changing dns domain associated with ip.
#----------------------------------------------------------# #----------------------------------------------------------#
# Variable&Function # # Variable&Function #

View file

@ -1,5 +1,9 @@
#!/bin/bash #!/bin/bash
# info: changing ip owner # info: change ip owner
# options: ip user
#
# The function of changing ip address ownership.
#----------------------------------------------------------# #----------------------------------------------------------#
# Variable&Function # # Variable&Function #
@ -9,7 +13,6 @@
ip=$1 ip=$1
user=$2 user=$2
# Importing variables # Importing variables
source $VESTA/conf/vars.conf source $VESTA/conf/vars.conf
source $V_CONF/vesta.conf source $V_CONF/vesta.conf

View file

@ -1,5 +1,9 @@
#!/bin/bash #!/bin/bash
# info: changing ip status # info: change ip status
# options: ip ip_status
#
# The function of changing an ip address's status.
#----------------------------------------------------------# #----------------------------------------------------------#
# Variable&Function # # Variable&Function #

View file

@ -1,5 +1,10 @@
#!/bin/bash #!/bin/bash
# info: deleting system ip # info: delete system ip
# options: ip
#
# The function for deleting a system ip. It does not allow to delete first ip
# on interface and do not allow to delete ip which is used by a web domain.
#----------------------------------------------------------# #----------------------------------------------------------#
# Variable&Function # # Variable&Function #

View file

@ -1,5 +1,9 @@
#!/bin/bash #!/bin/bash
# info: listing system config # info: list system config
# options: [format]
#
# The function for obtaining the list of system parameters.
#----------------------------------------------------------# #----------------------------------------------------------#
# Variable&Function # # Variable&Function #

View file

@ -1,5 +1,9 @@
#!/bin/bash #!/bin/bash
# info: listing system interfaces # info: list system interfaces
# options: [format]
#
# The function for obtaining the list of network interfaces.
#----------------------------------------------------------# #----------------------------------------------------------#
# Variable&Function # # Variable&Function #

View file

@ -1,5 +1,9 @@
#!/bin/bash #!/bin/bash
# info: listing system ip # info: list system ip
# options: ip [format]
#
# The function for getting the list of system ip parameters.
#----------------------------------------------------------# #----------------------------------------------------------#
# Variable&Function # # Variable&Function #

View file

@ -1,5 +1,9 @@
#!/bin/bash #!/bin/bash
# info: listing system ips # info: list system ips
# options: [format]
#
# The function for obtaining the list of system ip's.
#----------------------------------------------------------# #----------------------------------------------------------#
# Variable&Function # # Variable&Function #

View file

@ -1,5 +1,9 @@
#!/bin/bash #!/bin/bash
# info: listing available system rrd charts # info: list system rrd charts
# options: [format]
#
# List available rrd graphics, its titles and paths.
#----------------------------------------------------------# #----------------------------------------------------------#
# Variable&Function # # Variable&Function #

View file

@ -1,15 +1,19 @@
#!/bin/bash #!/bin/bash
# info: adding system ip # info: update system ip
# options: [owner] [ip_status]
#
# The function scans configured ip in the system and register them with vesta
# internal database. This call is intended for use on vps servers, where ip is
# set by hypervizor.
#----------------------------------------------------------# #----------------------------------------------------------#
# Variable&Function # # Variable&Function #
#----------------------------------------------------------# #----------------------------------------------------------#
# Argument defenition # Argument defenition
owner=$1 owner=${1-vesta}
ip_status=$2 ip_status=${2-shared}
owner=${3-vesta}
ip_status=${4-shared}
# Importing variables # Importing variables
source $VESTA/conf/vars.conf source $VESTA/conf/vars.conf
@ -27,13 +31,13 @@ source $V_FUNC/domain.func
check_args '0' "$#" '[owner] [ip_status]' check_args '0' "$#" '[owner] [ip_status]'
# Checking owner # Checking owner
if [ ! -z "$owner" ]; then if [ ! -z "$1" ]; then
format_validation 'owner' format_validation 'owner'
is_user_valid "$owner" is_user_valid "$owner"
fi fi
# Checking ip_status # Checking ip_status
if [ ! -z "$ip_status" ]; then if [ ! -z "$2" ]; then
format_validation 'ip_status' format_validation 'ip_status'
fi fi

View file

@ -1,5 +1,13 @@
#!/bin/bash #!/bin/bash
# info: updating system queue # info: update system queue
# options: pipe
#
# This function is responsible queue processing. Restarts of services,
# scheduled backups, web log parsing and other heavy resource consuming
# operations are handled by this script. It helps to optimize system behaviour.
# In a nutshell Apache will be restarted only once even if 10 domains are
# added or deleted.
#----------------------------------------------------------# #----------------------------------------------------------#
# Variable&Function # # Variable&Function #
@ -8,7 +16,7 @@
pipe=$1 pipe=$1
# Importing system enviroment as we run this script # Importing system enviroment as we run this script
# mostly by cron wich not read it by itself # mostly by cron wich not read it by itself
source /etc/profile.d/vesta.sh source /etc/profile.d/vesta.sh
# Importing variables # Importing variables

View file

@ -1,5 +1,10 @@
#!/bin/bash #!/bin/bash
# info: updating system rrd charts # info: update system rrd charts
# options: period
#
# The script is wrapper for all rrd functions. It updates all
# v_update_sys_rrd_* at once.
#----------------------------------------------------------# #----------------------------------------------------------#
# Variable&Function # # Variable&Function #

View file

@ -1,5 +1,9 @@
#!/bin/bash #!/bin/bash
# info: updating ftp rrd # info: update ftp rrd
# options: period
#
# The function is for updating ftpd rrd database and graphic.
#----------------------------------------------------------# #----------------------------------------------------------#
# Variable&Function # # Variable&Function #

View file

@ -1,5 +1,9 @@
#!/bin/bash #!/bin/bash
# info: updating httpd rrd # info: update httpd rrd
# options: period
#
# The function is for updating apache rrd database and graphic.
#----------------------------------------------------------# #----------------------------------------------------------#
# Variable&Function # # Variable&Function #

View file

@ -1,5 +1,9 @@
#!/bin/bash #!/bin/bash
# info: updating load average rrd # info: update load average rrd
# options: period
#
# The function is for updating load average rrd database and graphic.
#----------------------------------------------------------# #----------------------------------------------------------#
# Variable&Function # # Variable&Function #

View file

@ -1,5 +1,9 @@
#!/bin/bash #!/bin/bash
# info: updating memory rrd # info: update memory rrd
# options: period
#
# The function is for updating memory rrd database and graphic.
#----------------------------------------------------------# #----------------------------------------------------------#
# Variable&Function # # Variable&Function #

View file

@ -1,5 +1,9 @@
#!/bin/bash #!/bin/bash
# info: updating MySQL rrd # info: update MySQL rrd
# options: period
#
# The function is for updating mysql rrd database and graphic.
#----------------------------------------------------------# #----------------------------------------------------------#
# Variable&Function # # Variable&Function #

View file

@ -1,5 +1,9 @@
#!/bin/bash #!/bin/bash
# info: updating network rrd # info: update network rrd
# options: period
#
# The function is for updating network usage rrd database and graphic.
#----------------------------------------------------------# #----------------------------------------------------------#
# Variable&Function # # Variable&Function #

View file

@ -1,5 +1,9 @@
#!/bin/bash #!/bin/bash
# info: updating httpd rrd # info: update nginx rrd
# options: period
#
# The function is for updating nginx rrd database and graphic.
#----------------------------------------------------------# #----------------------------------------------------------#
# Variable&Function # # Variable&Function #

View file

@ -1,5 +1,9 @@
#!/bin/bash #!/bin/bash
# info: updating PostgreSQL rrd # info: update PostgreSQL rrd
# options: period
#
# The function is for updating postgresql rrd database and graphic.
#----------------------------------------------------------# #----------------------------------------------------------#
# Variable&Function # # Variable&Function #

View file

@ -1,5 +1,9 @@
#!/bin/bash #!/bin/bash
# info: updating ssh rrd # info: update ssh rrd
# options: period
#
# The function is for updating ssh rrd database and graphic.
#----------------------------------------------------------# #----------------------------------------------------------#
# Variable&Function # # Variable&Function #

View file

@ -1,8 +1,10 @@
#!/bin/bash #!/bin/bash
# info: updating vesta after rpm update # info: update vesta after rpm update
# options: version
#
# The function is runs as rpm update trigger. It pulls shell script from vesta
# server and runs it.
# warn: please note that this scritp should be runned
# by yum or rpm only
#----------------------------------------------------------# #----------------------------------------------------------#
# Variable&Function # # Variable&Function #

View file

@ -116,6 +116,7 @@ for user in $user_list; do
v_str="$v_str U_MAIL_DOMAINS='$U_MAIL_DOMAINS' IP_OWNED='$IP_OWNED'" v_str="$v_str U_MAIL_DOMAINS='$U_MAIL_DOMAINS' IP_OWNED='$IP_OWNED'"
v_str="$v_str U_DISK_WEB_DOMAINS='$U_DISK_WEB_DOMAINS'" v_str="$v_str U_DISK_WEB_DOMAINS='$U_DISK_WEB_DOMAINS'"
v_str="$v_str U_BANDWIDTH_WEB_DOMAINS='$U_BANDWIDTH_WEB_DOMAINS'" v_str="$v_str U_BANDWIDTH_WEB_DOMAINS='$U_BANDWIDTH_WEB_DOMAINS'"
v_str="$v_str U_CRON_JOBS"
# Updating user billing log # Updating user billing log
billing="$V_USERS/$user/billing.log" billing="$V_USERS/$user/billing.log"