summaryrefslogtreecommitdiffstats
path: root/ftp_wizard/Proftpd.pm
diff options
context:
space:
mode:
Diffstat (limited to 'ftp_wizard/Proftpd.pm')
-rwxr-xr-xftp_wizard/Proftpd.pm95
1 files changed, 95 insertions, 0 deletions
diff --git a/ftp_wizard/Proftpd.pm b/ftp_wizard/Proftpd.pm
new file mode 100755
index 00000000..fa1e13b9
--- /dev/null
+++ b/ftp_wizard/Proftpd.pm
@@ -0,0 +1,95 @@
+#!/usr/bin/perl
+
+# Drakwizard
+
+# Copyright (C) 2003 Florent Villard <warly@mandrakesoft.com>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+package Proftpd;
+use lib qw(/usr/lib/libDrakX);
+use strict;
+
+use standalone;
+use interactive;
+use common;
+require "MDK/Wizard/IFCFG.pm";
+
+my $net = new IFCFG;
+
+my $o = {
+ name => 'configuration wizard',
+ var => {
+ ip1 => '',
+ ip2 => ''
+ }
+ };
+
+$o->{pages} = {
+ welcome => {
+ name => N('') . "\n\n" . N('') . "\n\n" . N(''),
+ no_back => 1,
+ next => 'ip_range'
+ },
+ confige => {
+ name => N('') . "\n\n" . N('') . "\n\n" . N(''),
+ pre => sub {
+ $o->{var}{ip1} ||= f1();
+ $o->{var}{ip2} ||= f2();
+ },
+ post => \&check,
+ data => [
+ { label => '' },
+ { label => N(''), val => \$o->{var}{ip1} },
+ { label => N(''), val => \$o->{var}{ip2} },
+ ],
+ next => 'summary'
+ },
+ warning => {
+ name => N('Warning.'),
+ data => [ { label => N('') } ],
+ next => 'summary'
+ },
+ error => {
+ name => N('Error.'),
+ data => [ { label => N('') } ],
+ next => 'config'
+ },
+ summary => {
+ name => N('') . "\n\n" . N('') . "\n\n" . N(''),
+ data => [
+ { label => N(''), type => 'field', val => \$o->{var}{ip1} },
+ { label => '' },
+ { label => N(''), type => 'field', val => \$o->{var}{ip2} },
+ ],
+ post => \&do_it,
+ next => 'end'
+ },
+ end => {
+ name => N('Congratulation'),
+ data => [ { label => N('') } ],
+ end => 1,
+ next => 0
+ },
+};
+
+sub new {
+ my ($class, $conf) = @_;
+ bless {
+ o => $o,
+ }, $class;
+}
+
+1;