Go Back   HowtoForge Forums | HowtoForge - Linux Howtos and Tutorials > ISPConfig 3 > Tips/Tricks/Mods

Do you like HowtoForge? Please consider supporting us by becoming a subscriber.
Reply
 
Thread Tools Display Modes
  #1  
Old 11th January 2010, 09:47
vsevolod vsevolod is offline
Junior Member
 
Join Date: Sep 2007
Posts: 1
Thanks: 0
Thanked 9 Times in 1 Post
Default Net2ftp integration.

Hello!
In attachment you can read instruction how to integrate Net2ftp in ISPConfig3 on Centos 5.4.
Attached Images
File Type: pdf ispc_webftp.pdf (26.8 KB, 2889 views)
Reply With Quote
The Following 9 Users Say Thank You to vsevolod For This Useful Post:
BorderAmigos (17th February 2010), falko (12th January 2010), fducloux (14th March 2010), Germanius (16th January 2010), hcliff (14th August 2010), mveplus (14th February 2011), onastvar (26th April 2010), till (11th January 2010), trx82 (12th January 2010)
Sponsored Links
  #2  
Old 12th January 2010, 11:28
trx82 trx82 is offline
Junior Member
 
Join Date: Jan 2010
Posts: 1
Thanks: 1
Thanked 1 Time in 1 Post
Thumbs up Thanks

Works with debian lenny too.

At step 26. insert .icons16.icoWebFTP { background-image: url("../../icons/x16/folder_open.png"); }
replace the background-image: with background: to have a proper display of folder icon.

Last edited by trx82; 12th January 2010 at 11:32.
Reply With Quote
The Following User Says Thank You to trx82 For This Useful Post:
mveplus (14th February 2011)
  #3  
Old 27th January 2010, 07:46
por por is offline
Junior Member
 
Join Date: Jan 2010
Posts: 12
Thanks: 1
Thanked 8 Times in 2 Posts
Default Heres how to get it to work with Ubuntu 9.10

For Ubuntu Karmic Koala 9.10 do the following to add net2ftp/WebFTP:

1. cd /tmp
2. wget http://www.net2ftp.com/download/net2ftp_v0.98.zip
3. unzip net2ftp_v0.98.zip
4. cd net2ftp_v0.98
5. mv files_to_upload /var/www/webftp
6. cd ..
7. /bin/rm -R net2ftp_v0.98
8. cd /etc/apache2/conf.d
9. nano webftp.conf or vi webftp.conf

Add This:
<Directory /var/www/webftp>
Order deny,allow
Allow from all
</Directory>
Alias /net2ftp /var/www/webftp
Alias /webftp /var/www/webftp

11. If using nano save with this (CTRL+O,Press Enter,CTRL+X) is vi use this (Shift+ZZ)
12. /etc/init.d/apache2 restart
13. cd /var/www/ispconfig/sites
14. nano site_webftp.php or vi site_webftp.php

Add This:
<?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;
?>


16. If using nano save with this (CTRL+O,Press Enter,CTRL+X) is vi use this (Shift+ZZ)
17. chown ispconfig:ispconfig site_webftp.php
18. cd /var/www/ispconfig/sites/templates
19. nano web_domain_list.htm or vi web_domain_list.htm
20. /*Go to line 44*/ (if using VI type 44G) | (if using nano just scroll down with arrow, find position typing CTRL+C)
21. Add This:
<a class="icons16 icoWebFTP" href="sites/site_webftp.php?id={tmpl_var name='id'}" target="webftp"><span>{tmpl_var name='admin_txt'}</span></a>

22. If using nano save with this (CTRL+O,Press Enter,CTRL+X) is vi use this (Shift+ZZ)
23. cd /var/www/ispconfig/themes/default/css/screen
24. nano content_ispc.css or vi content_ispc.css
25. /*Go to line 291*/ (if using VI type 291G) | (if using nano just scroll down with arrow, find position typing CTRL+C)
26. Add This:
.icons16.icoWebFTP { background-image: url("../../icons/x16/folder_open.png"); }

27. cd /var/www/webftp
28. nano settings_authorizations.inc.php or vi settings_authorizations.inc.php
29. /*Go to line 35*/ (if using VI type 35G) | (if using nano just scroll down with arrow, find position typing CTRL+C)
30. Find:
$net2ftp_settings["allowed_ftpservers"][1] = "ALL";
Change to this:
//$net2ftp_settings["allowed_ftpservers"][1] = "ALL";//commented out to add webftp/net2ftp

31. Right above the text you commented out add this:
$ftp_server=null;
$ftp_server=trim($_GET['servername'], '"');
if(!strlen($ftp_server)){
$ftp_server=$_COOKIE['ftp_server'];
}
else{
setcookie("ftp_server", $ftp_server);
}
if(strlen($ftp_server)){
$net2ftp_settings["allowed_ftpservers"][1] = $ftp_server;
}
else{
$net2ftp_settings["allowed_ftpservers"][1] = "ALL";
}


Now you can access webftp from domain list you will see a smal Open folder icon.

Reply With Quote
The Following 7 Users Say Thank You to por For This Useful Post:
BorderAmigos (17th February 2010), falko (28th January 2010), fducloux (14th March 2010), Hans (19th February 2010), hcliff (14th August 2010), mveplus (14th February 2011), till (7th February 2010)
  #4  
Old 7th February 2010, 13:32
HiresAli HiresAli is offline
HowtoForge Supporter
 
Join Date: Feb 2010
Location: Hungary
Posts: 3
Thanks: 5
Thanked 0 Times in 0 Posts
Default

I did everything, but i got an error message:


Warning: ftp_connect() [function.ftp-connect]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /var/www/webftp/includes/filesystem.inc.php on line 53
An error has occured

Unable to connect to FTP server on port 21.

What did i wrong?

Debian 5
Ispconfig 3.0.1.1

Last edited by HiresAli; 9th February 2010 at 10:17.
Reply With Quote
  #5  
Old 9th February 2010, 17:03
Nicke Nicke is offline
Member
 
Join Date: Jun 2009
Posts: 44
Thanks: 8
Thanked 14 Times in 9 Posts
Default

Quote:
Originally Posted by HiresAli View Post
I did everything, but i got an error message:


Warning: ftp_connect() [function.ftp-connect]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /var/www/webftp/includes/filesystem.inc.php on line 53
An error has occured

Unable to connect to FTP server on port 21.

What did i wrong?

Debian 5
Ispconfig 3.0.1.1
Point 31

Code:
$ftp_server=trim($_GET['servername'], '"');
should be

Code:
$ftp_server=trim($_GET['servername'], '\"');

Last edited by Nicke; 9th February 2010 at 17:05.
Reply With Quote
The Following 2 Users Say Thank You to Nicke For This Useful Post:
fducloux (14th March 2010), mveplus (14th February 2011)
  #6  
Old 9th February 2010, 20:45
HiresAli HiresAli is offline
HowtoForge Supporter
 
Join Date: Feb 2010
Location: Hungary
Posts: 3
Thanks: 5
Thanked 0 Times in 0 Posts
Default

Quote:
Originally Posted by Nicke View Post
Point 31

Code:
$ftp_server=trim($_GET['servername'], '"');
should be

Code:
$ftp_server=trim($_GET['servername'], '\"');

Very THX!!!!
Reply With Quote
  #7  
Old 17th February 2010, 17:30
BorderAmigos BorderAmigos is offline
Senior Member
 
Join Date: Apr 2008
Location: San Diego & Tijuana
Posts: 302
Thanks: 26
Thanked 33 Times in 31 Posts
Send a message via MSN to BorderAmigos Send a message via Yahoo to BorderAmigos
Default

This works great. My only issue is that clicking on the symlink for the logs directory crashes net2ftp. Typing it in works though. By reading their forums I see this has been an ongoing issue for years with them. If anyone has this and finds a solution please post it. Thanks.
__________________
System6Hosting.com, ISPConfig 3, Debian.
Reply With Quote
  #8  
Old 14th March 2010, 02:28
fducloux fducloux is offline
Junior Member
 
Join Date: Mar 2010
Posts: 8
Thanks: 4
Thanked 7 Times in 3 Posts
Default

hi guys,
i think i screwup something 8-)
when i click on the web2ftp icon i get this

Code:
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; ?>
any ideas what i'm missing?
Reply With Quote
  #9  
Old 14th March 2010, 02:33
fducloux fducloux is offline
Junior Member
 
Join Date: Mar 2010
Posts: 8
Thanks: 4
Thanked 7 Times in 3 Posts
Default

err never mind.. i guess it's been a long day

i was missing the <?php at the begining!
Reply With Quote
  #10  
Old 14th March 2010, 02:43
fducloux fducloux is offline
Junior Member
 
Join Date: Mar 2010
Posts: 8
Thanks: 4
Thanked 7 Times in 3 Posts
 
Default

I've automated the whole process and tested it!
i hope anyone finds this useful

note: it backup files prior performing any modification, and then shows a diff on a less, so you'll have to press q. and you'll have to delete the backup files manually.

here's the shell script, you can find it attached and gzipped.

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 44 /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 "44i<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 291 /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 '291i.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


BTW, i'm quite good with shell scripting, and a complete n00b when it comes to PHP or MySQL!
Could any one do the same thing for Z-Push? It would be awesome to have push-imap into ISPConfig!!

http://z-push.sourceforge.net/soswp/


Cheers!
Attached Files
File Type: gz web2ftp-install.sh.gz (1.2 KB, 631 views)

Last edited by fducloux; 15th March 2010 at 21:21. Reason: on line number 30, changed <\?php for <?php. if you download the .gz file you'll have to fix that before running!
Reply With Quote
The Following 5 Users Say Thank You to fducloux For This Useful Post:
agentmoller001 (29th December 2012), falko (14th March 2010), mveplus (14th February 2011), Niels (18th May 2010), till (15th March 2010)
Reply

Bookmarks

Tags
net2ftp, webftp

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Drupal + Postfix Integration handheld HOWTO-Related Questions 9 11th January 2010 23:16
net2ftp please Server Operation 1 14th October 2009 14:09
Two Physical Servers for "Zimbra Integration With Samba - Ubuntu Based"? chris.zeman HOWTO-Related Questions 0 13th July 2009 02:29
FileManger, UnZip, installer for CMS mike_phi General 4 4th January 2009 12:39
Installing net2ftp inside ispconfig timaaarrreee General 2 3rd December 2008 10:41


All times are GMT +2. The time now is 18:04.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, vBulletin Solutions, Inc.