source: pmb5.0/trunk/fuentes/pmb/lliurex/utilidades/phpiniconf.sh @ 6916

Last change on this file since 6916 was 6916, checked in by jrpelegrina, 22 months ago

WIP in migration 5

File size: 1.5 KB
Line 
1#!/bin/bash
2
3php_file="/etc/php5/apache2/php.ini"
4
5
6usage(){
7        echo -e "usage:\nphpiniconf -g (--get-var) parámetro\nphpiniconf -s (--set-var) parámetro valor\nphpiniconf --pmb\nphpiniconf -h (--help)\nphpiniconf --restore "
8}
9
10do_get_variable(){
11        valor=$(sed -ne "/^\[PHP\]/,/^\[/s%^$1[^=]\+=[[:space:]]\+%%p" "$php_file")
12        echo $valor
13        return 0       
14}
15
16do_set_variable(){
17        valor=$(sed -ne "/^\[PHP\]/,/^\[/s%^$1[^=]\+=[[:space:]]\+%%p" "$php_file")
18        origen=$1" = "$valor
19        destino=$1" = "$2
20        echo "=================================================="
21        echo "Se ha cambiado ..... " $origen
22        echo "Por el valor........ " $destino
23        echo "=================================================="
24        sed -i 's/'"$origen"'/'"$destino"'/' "$php_file"
25        return 0
26}
27#main
28
29if [[ $EUID -ne 0 ]]; then
30   echo "You must be root my friend" 1>&2
31   exit 1
32fi
33
34case "$1" in
35        "-g"|"--get-var")
36                if [ $# -ne 2 ]; then
37                        echo "Parameters number error"
38                        exit 1
39                fi
40                do_get_variable $2
41                ;;
42        "-s"|"--set-var")
43                if [ $# -ne 3 ]; then
44                        echo "Parameters number error"
45                        exit 1
46                fi
47                do_set_variable $2 $3
48                systemctl restart apache2-lliurex
49                ;;
50        "--pmb")
51                do_set_variable upload_max_filesize 20M
52                do_set_variable max_execution_time 150
53                do_set_variable post_max_size 20M
54                systemctl restart apache2-lliurex
55                ;;
56        "--restore")
57                do_set_variable upload_max_filesize 20M
58                do_set_variable max_execution_time 30
59                do_set_variable post_max_size 20M
60                systemctl restart apache2-lliurex
61                ;;
62        *)      usage
63                ;;
64esac
65
66exit 0
67
Note: See TracBrowser for help on using the repository browser.