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.
Recent comments
13 hours 29 min ago
18 hours 28 min ago
19 hours 54 min ago
20 hours 47 min ago
22 hours 30 min ago
1 day 2 hours ago
1 day 3 hours ago
1 day 5 hours ago
1 day 19 hours ago
1 day 20 hours ago