Ticket #594: patch-594.diff

File patch-594.diff, 16.7 KB (added by nahuel, 7 years ago)

patch qui corrige le ticket ... a verifier

  • debian/prerm

     
    1616    rmdir -p /var/alternc/bureau 2> /dev/null || true 
    1717    rm -f /var/alternc/dns/bureau 
    1818    rm -f /var/alternc/dns/$FQDN_LETTER/$FQDN 
    19     rmdir -p /var/alternc/html/r/root 2> /dev/null || true 
     19    rmdir -p /var/alternc/html/a/admin 2> /dev/null || true 
    2020    rm -f /var/alternc/apacheconf/override_php.conf 
    21     rmdir -p /var/alternc/htm/r/root 2> /dev/null || true 
     21    rmdir -p /var/alternc/htm/a/admin 2> /dev/null || true 
    2222    ;; 
    2323 
    2424upgrade) 
  • src/mem_del.c

     
    4545 
    4646        setuid(geteuid()); 
    4747                /*************************/ 
    48                 /* WARNING : ROOT ZONE ! */ 
     48                /* WARNING : ADMIN ZONE ! */ 
    4949                /*************************/ 
    5050        system(s); 
    5151        exit(0); 
  • src/mail_del.c

     
    4646 
    4747        setuid(geteuid()); 
    4848                /*************************/ 
    49                 /* WARNING : ROOT ZONE ! */ 
     49                /* WARNING : ADMIN ZONE ! */ 
    5050                /*************************/ 
    5151        system(s); 
    5252        exit(0); 
  • src/db_create.c

     
    5050 
    5151        setuid(geteuid()); 
    5252                /*************************/ 
    53                 /* WARNING : ROOT ZONE ! */ 
     53                /* WARNING : ADMIN ZONE ! */ 
    5454                /*************************/ 
    5555        chown(argv[2],-1,uid); 
    5656        chmod(argv[2],02770); 
  • src/mem_add.c

     
    4848 
    4949        setuid(geteuid()); 
    5050                /*************************/ 
    51                 /* WARNING : ROOT ZONE ! */ 
     51                /* WARNING : ADMIN ZONE ! */ 
    5252                /*************************/ 
    5353        sprintf(s,"/var/alternc/html/%c/%s",mail[0],mail); 
    5454        mkdir(s); 
  • src/mail_add.c

     
    5151 
    5252        setuid(geteuid()); 
    5353                /*************************/ 
    54                 /* WARNING : ROOT ZONE ! */ 
     54                /* WARNING : ADMIN ZONE ! */ 
    5555                /*************************/ 
    5656        sprintf(s,"/var/alternc/mail/%c/%s",mail[0],mail); 
    5757        mkdir(s); 
  • tools/get_domains_by_account

     
    5656HELP=$($gettext "Gives domains and sub-domains attached to an account.") 
    5757USAGE=`$printf "$($gettext "Usage: %s account.")" $PROG_NAME` 
    5858NOT_FOUND_MSG=$($gettext "does not exist.") 
    59 NON_ROOT_MSG=$($gettext "You have to be root (uid 0) to execute this program.") 
     59NON_ADMIN_MSG=$($gettext "You have to be admin (uid 0) to execute this program.") 
    6060MISSING_PROG=$($gettext "Unable to execute") 
    6161MISSING_CONF_FILE=`$printf "$($gettext "Can't find %s. Are you sure AlterncC is properly installed?")" $ALTERNC_CONF_FILE` 
    6262MYSQL_UNREACHABLE_DATABASE=`$printf "$($gettext "Cannot access accounts database. Please check either %s or Mysql state.")" $ALTERNC_CONF_FILE` 
     
    6565#------------------------- 
    6666# Main 
    6767#------------------------- 
    68 # Must be root 
    69 [ "`$id -u`" != "0" ] && { echo $NON_ROOT_MSG ; exit 1 ; } 
     68# Must be admin 
     69[ "`$id -u`" != "0" ] && { echo $NON_ADMIN_MSG ; exit 1 ; } 
    7070# Must have minimum 1 parameter 
    7171[ -z "$1" ] && { echo $USAGE ; exit 1 ; } 
    7272# Handle -h and --help flags 
  • tools/top_http_users

     
    8888        NON_COMPATIBLE_MSG=$($gettext "The -n and -z options are not compatible.") 
    8989        NON_NUM_MSG_FOR_N=$($gettext "The -n option requieres a number as argument.") 
    9090        LOCKFILE_CREATION_FAILED=`$printf "$($gettext "%s is allready beeing executed.")" $PROG_NAME` 
    91         NON_ROOT_MSG=$($gettext "You have to be root (uid 0) to execute this program.") 
     91        NON_ADMIN_MSG=$($gettext "You have to be admin (uid 0) to execute this program.") 
    9292        MISSING_PROG=$($gettext "Unable to execute") 
    9393        HIT_RES_MSG=`$printf "$($gettext "Top %s domains served by apache, sorted by number of lines in log (using gzipped logs: %s):")" $NB_USERS $($gettext "$USE_GZ_LOGS")` 
    9494        SIZE_RES_MSG=`$printf "$($gettext "Top %s domains served by apache, sorted by size (using gzipped logs: %s):")" $NB_USERS $($gettext "$USE_GZ_LOGS")` 
     
    123123# Main 
    124124#------------------------- 
    125125set_messages 
    126 # Must be root 
    127 [ "`$id -u`" -ne 0 ] && { echo $NON_ROOT_MSG ; exit 1 ; } 
     126# Must be admin 
     127[ "`$id -u`" -ne 0 ] && { echo $NON_ADMIN_MSG ; exit 1 ; } 
    128128 
    129129# Parse args 
    130130IS_N_PARAM=false 
  • tools/top_mysql_users

     
    8686        NON_COMPATIBLE_MSG=$($gettext "The -n and -z options are not compatible.") 
    8787        NON_NUM_MSG_FOR_N=$($gettext "The -n option requieres a number as argument.") 
    8888        LOCKFILE_CREATION_FAILED=`$printf "$($gettext "%s is allready beeing executed.")" $PROG_NAME` 
    89         NON_ROOT_MSG=$($gettext "You have to be root (uid 0) to execute this program.") 
     89        NON_ADMIN_MSG=$($gettext "You have to be admin (uid 0) to execute this program.") 
    9090        HIT_RES_MSG=`$printf "$($gettext "Top %s mysql users, sorted by connexion number (using gzipped logs: %s):")" $NB_USERS $($gettext "$USE_GZ_LOGS")` 
    9191        MISSING_CONF_FILE=`$printf "$($gettext "Can't find %s. Are you sure AlterncC is properly installed?")" $ALTERNC_CONF_FILE` 
    9292        UNKNOWN_OPTION=$($gettext "Unknown %s option.") 
     
    109109# Main 
    110110#------------------------- 
    111111set_messages 
    112 # Must be root 
    113 [ "`$id -u`" != "0" ] && { echo $NON_ROOT_MSG ; exit 1 ; } 
     112# Must be admin 
     113[ "`$id -u`" != "0" ] && { echo $NON_ADMIN_MSG ; exit 1 ; } 
    114114 
    115115# Parse args 
    116116IS_N_PARAM=false 
  • tools/get_account_by_domain

     
    5858HELP=$($gettext "Gives account hosting domain or sub-domain.") 
    5959USAGE=`$printf "$($gettext "Usage: %s [domain|sub-domain].")" $PROG_NAME` 
    6060NOT_FOUND_MSG=$($gettext "does not exist.") 
    61 NON_ROOT_MSG=$($gettext "You have to be root (uid 0) to execute this program.") 
     61NON_ADMIN_MSG=$($gettext "You have to be admin (uid 0) to execute this program.") 
    6262MISSING_PROG=$($gettext "Unable to execute") 
    6363MISSING_CONF_FILE=`$printf "$($gettext "Can't find %s. Are you sure AlterncC is properly installed?")" $ALTERNC_CONF_FILE` 
    6464MYSQL_UNREACHABLE_DATABASE=`$printf "$($gettext "Cannot access accounts database. Please check either %s or Mysql state.")" $ALTERNC_CONF_FILE` 
     
    6767#------------------------- 
    6868# Main 
    6969#------------------------- 
    70 # Must be root 
    71 [ "`$id -u`" != "0" ] && { echo $NON_ROOT_MSG ; exit 1 ; } 
     70# Must be admin 
     71[ "`$id -u`" != "0" ] && { echo $NON_ADMIN_MSG ; exit 1 ; } 
    7272# Must have minimum 1 parameter 
    7373[ -z "$1" ] && { echo $USAGE ; exit 1 ; } 
    7474# Handle -h and --help flags 
  • tools/top_ftp_users

     
    8787        NON_COMPATIBLE_MSG=$($gettext "The -n and -z options are not compatible.") 
    8888        NON_NUM_MSG_FOR_N=$($gettext "The -n option requieres a number as argument.") 
    8989        LOCKFILE_CREATION_FAILED=`$printf "$($gettext "%s is allready beeing executed.")" $PROG_NAME` 
    90         NON_ROOT_MSG=$($gettext "You have to be root (uid 0) to execute this program.") 
     90        NON_ADMIN_MSG=$($gettext "You have to be admin (uid 0) to execute this program.") 
    9191        HIT_RES_MSG=`$printf "$($gettext "Top %s ftp users, sorted by connection number (using gzipped logs: %s):")" $NB_USERS $($gettext "$USE_GZ_LOGS")` 
    9292        SIZE_RES_MSG=`$printf "$($gettext "Top %s ftp users, sorted by size (using gzipped logs: %s):")" $NB_USERS $($gettext "$USE_GZ_LOGS")` 
    9393        MISSING_CONF_FILE=`$printf "$($gettext "Can't find %s. Are you sure AlterncC is properly installed?")" $ALTERNC_CONF_FILE` 
     
    112112# Main 
    113113#------------------------- 
    114114set_messages 
    115 # Must be root 
    116 [ "`$id -u`" != "0" ] && { echo $NON_ROOT_MSG ; exit 1 ; } 
     115# Must be admin 
     116[ "`$id -u`" != "0" ] && { echo $NON_ADMIN_MSG ; exit 1 ; } 
    117117 
    118118# Parse args 
    119119IS_N_PARAM=false 
  • TODO

     
    2222 
    2323** Utilisation d'AlternC : (sans développement) 
    2424- Documentation utilisateur d'AlternC (pour ceux qui utilisent bêtement la bête en tant qu'utilisateur sans privilege) 
    25 - Documentation Administrateur AlternC (pour ceux qui utilisent bêtement un compte root d'AlternC) 
    26 - Documentation du mainteneur de serveur (pour ceux qui sont root sur le serveur) 
     25- Documentation Administrateur AlternC (pour ceux qui utilisent bêtement un compte admin d'AlternC) 
     26- Documentation du mainteneur de serveur (pour ceux qui sont admin sur le serveur) 
    2727- Documentation de l'API (pour ceux qui veulent pouvoir personnaliser leur bureau, le piloter à distance etc.) 
    2828 
    2929** Développement d'AlternC : 
  • install/newone.php

     
    3737$admin->enabled=1; 
    3838 
    3939// On crée le compte admin :  
    40 if (!$admin->add_mem("root","root","Administrateur", "Admin", "root@".$L_FQDN)) { 
     40if (!$admin->add_mem("admin","admin","Administrateur", "Admin", "postmaster@".$L_FQDN)) { 
    4141        echo $err->errstr()."\n"; 
    4242        exit(); 
    4343} 
    4444 
    45 $db->query("update membres set su=1 where login='root';"); 
     45$db->query("update membres set su=1 where login='admin';"); 
    4646 
    4747// On lui attribue des quotas par defaut 
    4848// 10 domains, 10 stats, 10 bases mysql, 20 ftp et 100 emails 
    49 $db->query("update quotas,membres set quotas.total=10 where (quotas.name='stats' or quotas.name='sta2' or quotas.name='mysql' or quotas.name='dom') and quotas.uid=membres.uid and membres.login='root' ;"); 
    50 $db->query("update quotas,membres set quotas.total=20 where quotas.name='ftp' and quotas.uid=membres.uid and membres.login='root' ;"); 
    51 $db->query("update quotas,membres set quotas.total=100 where quotas.name='mail' and quotas.uid=membres.uid and membres.login='root' ;"); 
     49$db->query("update quotas,membres set quotas.total=10 where (quotas.name='stats' or quotas.name='sta2' or quotas.name='mysql' or quotas.name='dom') and quotas.uid=membres.uid and membres.login='admin' ;"); 
     50$db->query("update quotas,membres set quotas.total=20 where quotas.name='ftp' and quotas.uid=membres.uid and membres.login='admin' ;"); 
     51$db->query("update quotas,membres set quotas.total=100 where quotas.name='mail' and quotas.uid=membres.uid and membres.login='admin' ;"); 
    5252 
    5353?> 
  • install/reset_root.php

     
    3636// On passe super-admin 
    3737$admin->enabled=1; 
    3838 
    39 // On remet le pass root a zero 
    40 if (!$admin->update_mem(2000,"root@".$L_FQDN,"Administrateur", "Admin", 'root', 1, 1)) { 
     39// On remet le pass admin a zero 
     40if (!$admin->update_mem(2000,"postmaster@".$L_FQDN,"Administrateur", "Admin", 'admin', 1, 1)) { 
    4141        echo "erreur : ".$err->errstr()."<br>\n"; 
    4242        exit(); 
    4343} 
  • install/alternc.install

     
    209209# Add basedir protection 
    210210/usr/lib/alternc/basedir_prot.sh 
    211211 
    212 # Creating root user if needed 
    213 HAS_ROOT="`mysql -h"$MYSQL_HOST" -u"$MYSQL_USER" -p"$MYSQL_PASS" "$MYSQL_DATABASE" -e "SELECT COUNT(*) FROM membres WHERE login = 'root'" | tail -1`" 
     212# Creating admin user if needed 
     213HAS_ROOT="`mysql -h"$MYSQL_HOST" -u"$MYSQL_USER" -p"$MYSQL_PASS" "$MYSQL_DATABASE" -e "SELECT COUNT(*) FROM membres WHERE login = 'admin'" | tail -1`" 
    214214if [ "$HAS_ROOT" != "1" ]; then 
    215     echo "Creating root user..." 
     215    echo "Creating admin user..." 
    216216    su - www-data -c /usr/share/alternc/install/newone.php 
    217217    echo "" 
    218218    echo "*******************************************" 
    219219    echo "*                                         *" 
    220     echo "*               Root account              *" 
     220    echo "*               Admin account             *" 
    221221    echo "*               ------------              *" 
    222222    echo "*                                         *" 
    223     echo "* user: root               password: root *" 
     223    echo "* user: admin             password: admin *" 
    224224    echo "*                                         *" 
    225225    echo "* Please change this as soon as possible! *" 
    226226    echo "*                                         *" 
  • man/top_ftp_users.8

     
    1818.PP 
    1919As parsing large log files can be time and cpu consuming, use the -n option, with low values, to have results more quickly (but less accurate). 
    2020.PP 
    21 \fBtop_ftp_users\fP has to be run as root. 
     21\fBtop_ftp_users\fP has to be run as admin. 
    2222.SH OPTIONS 
    2323This program follow the usual GNU command line syntax, with long 
    2424options starting with two dashes (`-'). 
  • man/top_mysql_users.fr.8

     
    1515.PP 
    1616Dans la mesure où le fait de parcourir des logs, si ils sont de grande taille, peut emmener à une consomation de ressources importante, il est conseillé d'utiliser l'option -n avec une valeur faible, et ce de manière à avoir des résultats plus rapidement, mais moins précis. 
    1717.PP 
    18 \fBtop_mysql_users\fP doit être lancé en tant que root. 
     18\fBtop_mysql_users\fP doit être lancé en tant que admin. 
    1919.SH OPTIONS 
    2020Ce programme suit la syntaxe des lignes de commande GNU, avec des options longues commencant par deux tirets (`-'). Un résumé de ces options est inclut ci-dessous. 
    2121.TP 
  • man/top_ftp_users.fr.8

     
    1717.PP 
    1818Dans la mesure où le fait de parcourir des logs, si ils sont de grande taille, peut emmener à une consomation de ressources importante, il est conseillé d'utiliser l'option -n avec une valeur faible, et ce de manière à avoir des résultats plus rapidement, mais moins précis. 
    1919.PP 
    20 \fBtop_ftp_users\fP doit être lancé en tant que root. 
     20\fBtop_ftp_users\fP doit être lancé en tant que admin. 
    2121.SH OPTIONS 
    2222Ce programme suit la syntaxe des lignes de commande GNU, avec des options longues commencant par deux tirets (`-'). Un résumé de ces options est inclut ci-dessous. 
    2323.TP 
  • man/top_http_users.8

     
    2626.PP 
    2727As parsing large log files can be time and cpu consuming, use the -n option, with low values, to have results more quickly (but less accurate). 
    2828.PP 
    29 \fBtop_http_users\fP has to be run as root. 
     29\fBtop_http_users\fP has to be run as admin. 
    3030.SH OPTIONS 
    3131This program follow the usual GNU command line syntax, with long 
    3232options starting with two dashes (`-'). 
  • man/top_http_users.fr.8

     
    2525.PP 
    2626Dans la mesure où le fait de parcourir des logs, si ils sont de grande taille, peut emmener à une consomation de ressources importante, il est conseillé d'utiliser l'option -n avec une valeur faible, et ce de manière à avoir des résultats plus rapidement, mais moins précis. 
    2727.PP 
    28 \fBtop_http_users\fP doit être lancé en tant que root. 
     28\fBtop_http_users\fP doit être lancé en tant que admin. 
    2929.SH OPTIONS 
    3030Ce programme suit la syntaxe des lignes de commande GNU, avec des options longues commencant par deux tirets (`-'). Un résumé de ces options est inclut ci-dessous. 
    3131.TP 
  • man/top_mysql_users.8

     
    1616.PP 
    1717As parsing large log files can be time and cpu consuming, use the -n option, with low values, to have results more quickly (but less accurate). 
    1818.PP 
    19 \fBtop_mysql_users\fP has to be run as root. 
     19\fBtop_mysql_users\fP has to be run as admin. 
    2020.SH OPTIONS 
    2121This program follow the usual GNU command line syntax, with long 
    2222options starting with two dashes (`-').