summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xperl-install/standalone/draknet120
1 files changed, 118 insertions, 2 deletions
diff --git a/perl-install/standalone/draknet b/perl-install/standalone/draknet
index b663472d1..7b145ecbc 100755
--- a/perl-install/standalone/draknet
+++ b/perl-install/standalone/draknet
@@ -18,6 +18,9 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+use Gtk;
+init Gtk;
+use Data::Dumper;
use lib qw(/usr/lib/libDrakX);
use interactive;
@@ -45,8 +48,121 @@ $::wizard_xpm = "/usr/share/pixmaps/internet.xpm";
#-e $f or system("urpmi --auto XFree86 XFree86-75dpi-fonts");
#-e $f or die "install XFree86 first!\n";
+#goto dd;
+my $window1 = new Gtk::Window -toplevel;
+$window1->signal_connect ( delete_event => sub { Gtk->exit(0); });
+$window1->set_position(1);
+$window1->set_title(_("Network configuration"));
+$window1->border_width(10);
+my $vbox1 = new Gtk::VBox(0,0);
+$window1->add($vbox1);
+my $hbox1 = new Gtk::HBox(0,0);
+$vbox1->pack_start($hbox1,1,1,0);
+$hbox1->pack_start(new Gtk::Label(_("Profil : ")),0,0,0);
+$hbox1->pack_start(new Gtk::Label(_("default")),0,0,0);
+my $hbox2 = new Gtk::HBox(0,0);
+$vbox1->pack_start($hbox2,1,1,0);
+$hbox2->pack_start(new Gtk::Label(_("Hostname : ")),0,0,0);
+$hbox2->pack_start(new Gtk::Label(_("petite.mandrakesoft.com")),0,0,0);
+
+$vbox1->pack_start(new Gtk::HSeparator,1,1,5);
+
+my $frame1 = new Gtk::Frame (_("Internet access"));
+$vbox1->pack_start($frame1,1,1,0);
+$table1 = new Gtk::Table (3,3, 0);
+$table1->set_row_spacings(5);
+$table1->set_col_spacings(5);
+#$table1->border_width(10);
+$frame1->add($table1);
+#attach (table, child, left_attach, right_attach, top_attach, bottom_attach, xoptions, yoptions, xpadding, ypadding)
+#$table->attach($button[0], 0, 1, 0, 1, {expand=>1,fill=>1}, {expand=>1,fill=>1},0,0);
+$table1->attach(new Gtk::Label(_("Type :")), 0, 1, 0, 1, 'fill', 'fill',0,0);
+my $label4 = new Gtk::Label(_("isdn_internal"));
+$table1->attach($label4, 1, 2, 0, 1, 'fill', 'fill',0,0);
+my $label5 = new Gtk::Label(_("Interface :"));
+$table1->attach($label5, 0, 1, 1, 2, 'fill', 'fill',0,0);
+my $label6 = new Gtk::Label(_("ippp0"));
+$table1->attach($label6, 1, 2, 1, 2, 'fill', 'fill',0,0);
+my $label7 = new Gtk::Label(_("Status :"));
+$table1->attach($label7, 0, 1, 2, 3, 'fill', 'fill',0,0);
+my $label8 = new Gtk::Label(_("not connected"));
+$table1->attach($label8, 1, 2, 2, 3, 'fill', 'fill',0,0);
+
+my $button1 = new Gtk::Button(_("Configure..."));
+$table1->attach($button1, 2, 3, 0, 2, 'fill', 'fill',0,0);
+$button1->signal_connect( 'clicked', \&configure_net );
+
+my $button2 = new Gtk::Button(_("Connect..."));
+$table1->attach($button2, 2, 3, 2, 3, 'fill', 'fill',0,0);
+
+
+my $separator2 = new Gtk::HSeparator;
+$vbox1->pack_start($separator2,1,1,5);
+
+my $frame2 = new Gtk::Frame (_("LAN configuration"));
+$vbox1->pack_start($frame2,1,1,0);
+$table2 = new Gtk::Table (3,2, 0);
+$table2->set_row_spacings(5);
+$table2->set_col_spacings(5);
+#$table1->border_width(10);
+$frame2->add($table2);
+#attach (table, child, left_attach, right_attach, top_attach, bottom_attach, xoptions, yoptions, xpadding, ypadding)
+#$table->attach($button[0], 0, 1, 0, 1, {expand=>1,fill=>1}, {expand=>1,fill=>1},0,0);
+my $label9 = new Gtk::Label(_("Network adaptater 1 (eth0) :"));
+$table2->attach($label9, 0, 1, 0, 1, 'fill', 'fill',0,0);
+my $label10 = new Gtk::Label(_("isdn_internal"));
+$table2->attach($label10, 1, 2, 0, 1, 'fill', 'fill',0,0);
+my $label11 = new Gtk::Label(_("Interface :"));
+$table2->attach($label11, 0, 1, 1, 2, 'fill', 'fill',0,0);
+my $label12 = new Gtk::Label(_("ippp0"));
+$table2->attach($label12, 1, 2, 1, 2, 'fill', 'fill',0,0);
+my $label13 = new Gtk::Label(_("Status :"));
+$table2->attach($label13, 0, 1, 2, 3, 'fill', 'fill',0,0);
+my $label14 = new Gtk::Label(_("not connected"));
+$table2->attach($label14, 1, 2, 2, 3, 'fill', 'fill',0,0);
+
+
+$window1->show_all();
+Gtk->main;
+
+#dd:
+
my $in = vnew interactive('su');
-my $wait = $in->wait_message('', '', 1);
-netconnect::intro('', $netcnx, $in, -e "/etc/pcmcia", \&standalone::pkgs_install);
+#my $wait = $in->wait_message('', '', 1);
+netconnect::intro('', $netcnx, $in, -e "/etc/pcmcia", sub {});#\&standalone::pkgs_install);
$in->exit(0);
+
+sub configure_net {
+
+ my $isdn;
+ netconnect::isdn_detect_backend($isdn);
+ print "isdn $_ : $isdn->{$_}\n" foreach qw(description vendor id driver card_type type);
+
+ my $netc={};
+ my $intf={};
+ any::setup_thiskind_backend('net', undef);
+ my @all_cards = netconnect::conf_network_card_backend ('', $netc, $intf, undef, undef, undef, undef);
+
+# print " fffff : " . Data::Dumper->Dump([@all_cards], ['@all_cards']) . "\n";
+
+ print "nb : " . $netc->{nb_cards} ."\n";
+ map { print "$_->[0] : $_->[1] \n" } @all_cards;
+
+ print " jjjj : " . run_program::rooted($prefix, "/bin/ping -c 1 kdsdfsdenobi" ) . "\n";
+# system("ping eth0 10.0.0.10 netmask 255.255.255.0");
+# system("ifconfig eth0 10.0.0.10 netmask 255.255.255.0");
+
+ my $window = new Gtk::Window -toplevel;
+ $window->signal_connect ( delete_event => sub { Gtk->main_quit; });
+ $window->set_position(1);
+ $window->set_title(_("Internet connection configuration"));
+ $window->border_width(10);
+ my $vbox1 = new Gtk::VBox(0,0);
+ $window->add($vbox1);
+ $vbox1->pack_start(new Gtk::Label(_("Profil : ")),0,0,0);
+
+ $window->show_all();
+ Gtk->main;
+
+}