ISPConfig 3.0.5 RC1 & web2ftp-install.sh on Debian Squeeze

Discussion in 'Installation/Configuration' started by agentmoller001, Jan 1, 2013.

  1. agentmoller001

    agentmoller001 New Member HowtoForge Supporter

    I am having problems getting this script to work. I tried it and noticed that the line numbers to insert/modify in the script were wrong for ISPConfig 3.0.5 RC1. I think that I adjusted them properly but I still can't get it to work.
    Does this have to be done before the install of ISPConfig 3?

    I added the webftp url "/webftp" in System > Interface > Main Config > Sites > WebFTP URL, but still nothing.

    Code:
    # cat web2ftp.sh 
    #!/bin/bash
    set -x
    
    # Download, unzip, and more
    cd /tmp
    wget http://www.net2ftp.com/download/net2ftp_v0.98.zip
    unzip net2ftp_v0.98.zip
    cd net2ftp_v0.98
    mv files_to_upload /var/www/webftp
    cd ..
    /bin/rm -R net2ftp_v0.98
    
    # add to webftp.conf
    echo ............. Creating /etc/apache2/conf.d/webftp.conf
    cat <<EOF>/etc/apache2/conf.d/webftp.conf
    <Directory /var/www/webftp>
    Order deny,allow
    Allow from all
    </Directory>
    Alias /net2ftp /var/www/webftp
    Alias /webftp /var/www/webftp
    EOF
    
    # Restart apache
    echo ............. Restarting apache
    /etc/init.d/apache2 restart
    
    echo ............. Creating /var/www/ispconfig/sites/site_webftp.php
    cat <<EOF>/var/www/ispconfig/sites/site_webftp.php
    <?php
    require_once('../../lib/config.inc.php');
    require_once('../../lib/app.inc.php');
    \$app->auth->check_module_permissions('sites');
    if (!isset(\$_GET['id'])){
    die ("No site selected!");
    }
    \$domainId = intval(\$_GET['id']);
    \$dbData = \$app->db->queryOneRecord("SELECT server_id FROM web_domain WHERE
    domain_id = " . \$domainId);
    \$serverId = intval(\$dbData['server_id']);
    if (\$serverId == 0){
    die ("No Server found!");
    }
    \$serverData = \$app->db->queryOneRecord(
    "SELECT server_name FROM server WHERE server_id = " .
    \$serverId);
    header('location:/webftp?servername="'.\$serverData['server_name'].'"');
    exit;
    ?>
    EOF
    
    echo ............. Setting permissions for /var/www/ispconfig/sites/site_webftp.php
    chown ispconfig:ispconfig /var/www/ispconfig/sites/site_webftp.php
    
    echo ............. Modifing line 61 /var/www/ispconfig/sites/templates/web_domain_list.htm  Backup on /var/www/ispconfig/sites/templates/web_domain_list.htm.bak.$$
    cp /var/www/ispconfig/sites/templates/web_domain_list.htm /var/www/ispconfig/sites/templates/web_domain_list.htm.bak.$$
    sed -i "61i<a class=\"icons16 icoWebFTP\" href=\"sites/site_webftp.php?id={tmpl_var name=\'id\'}\" target=\"webftp\"><span>{tmpl_var name=\'admin_txt\'}</span></a>" /var/www/ispconfig/sites/templates/web_domain_list.htm
    diff /var/www/ispconfig/sites/templates/web_domain_list.htm /var/www/ispconfig/sites/templates/web_domain_list.htm.bak.$$ |less
    
    
    echo ............. Adding text on line 381 /var/www/ispconfig/themes/default/css/screen/content_ispc.css  Backup on  /var/www/ispconfig/themes/default/css/screen/content_ispc.css.bak.$$
    cp /var/www/ispconfig/themes/default/css/screen/content_ispc.css /var/www/ispconfig/themes/default/css/screen/content_ispc.css.bak.$$
    sed -i '381i.icons16.icoWebFTP { background-image: url(\"../../icons/x16/folder_open.png\"); }' /var/www/ispconfig/themes/default/css/screen/content_ispc.css
    diff /var/www/ispconfig/themes/default/css/screen/content_ispc.css /var/www/ispconfig/themes/default/css/screen/content_ispc.css.bak.$$ |less
    
    echo ............. Commenting line 35 /var/www/webftp/settings_authorizations.inc.php Backup on /var/www/webftp/settings_authorizations.inc.php.bak.$$
    cp /var/www/webftp/settings_authorizations.inc.php /var/www/webftp/settings_authorizations.inc.php.bak.$$
    sed -i '35s/^/\/\/ /'  /var/www/webftp/settings_authorizations.inc.php
    sed -i '35s/$/ \/\/commented out to add webftpi\/net2ftp/'  /var/www/webftp/settings_authorizations.inc.php
    diff /var/www/webftp/settings_authorizations.inc.php /var/www/webftp/settings_authorizations.inc.php.bak.$$  |less 
    
    echo ............. Adding text on line 34  /var/www/webftp/settings_authorizations.inc.php Backup on /var/www/webftp/settings_authorizations.inc.php.bak2.$$
    cp /var/www/webftp/settings_authorizations.inc.php /var/www/webftp/settings_authorizations.inc.php.bak2.$$
    
    sed -i "34i \$ftp_server=null; \n \$ftp_server=trim\(\$_GET[\'servername\'], \'\\\\\"\'\); \n if\(!strlen\(\$ftp_server\)\){ \n \$ftp_server=\$_COOKIE[\'ftp_server\']; \n } \n else{ \n setcookie\(\"ftp_server\", \$ftp_server\); \n } \n if(strlen\(\$ftp_server\)\){ \n \$net2ftp_settings[\"allowed_ftpservers\"][1] = \$ftp_server; \n } \n else{ \n \$net2ftp_settings[\"allowed_ftpservers\"][1] = \"ALL\"; \n } \n 
    " /var/www/webftp/settings_authorizations.inc.php
    
    diff /var/www/webftp/settings_authorizations.inc.php /var/www/webftp/settings_authorizations.inc.php.bak2.$$  |less
    Any help would be appreciated.
     

Share This Page