summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThierry Vignaud <tv@mandriva.org>2007-12-04 15:52:05 +0000
committerThierry Vignaud <tv@mandriva.org>2007-12-04 15:52:05 +0000
commit276547a432e736775f950ef3121c3cf38a9a4083 (patch)
tree472b9f6d5663ef0fa43627963b288e242fcad312
parent3de0aea252925eabb5a6bba22010477c8cb1a351 (diff)
downloadmgaonline-276547a432e736775f950ef3121c3cf38a9a4083.tar
mgaonline-276547a432e736775f950ef3121c3cf38a9a4083.tar.gz
mgaonline-276547a432e736775f950ef3121c3cf38a9a4083.tar.bz2
mgaonline-276547a432e736775f950ef3121c3cf38a9a4083.tar.xz
mgaonline-276547a432e736775f950ef3121c3cf38a9a4083.zip
drop online registration wizard (obsolete since we locally compute updates)
-rw-r--r--Makefile1
-rwxr-xr-xmdkonline260
2 files changed, 0 insertions, 261 deletions
diff --git a/Makefile b/Makefile
index 1092a76d..a81987a4 100644
--- a/Makefile
+++ b/Makefile
@@ -33,7 +33,6 @@ clean:
install: all
$(MAKE) -C po $@
install -d $(PREFIX)/usr/{sbin,bin,share/{mime/packages,$(NAME)/pixmaps,autostart,gnome/autostart,icons/{mini,large}},lib/libDrakX/drakfirsttime}
- install -m755 $(NAME) $(SBINDIR)
install -m755 $(MDKUPDATE) $(SBINDIR)
install -m755 $(MDKAPPLET) $(BINDIR)
install -m755 migrate-mdvonline-applet.pl $(SBINDIR)
diff --git a/mdkonline b/mdkonline
deleted file mode 100755
index 7ade9d20..00000000
--- a/mdkonline
+++ /dev/null
@@ -1,260 +0,0 @@
-#!/usr/bin/perl
-################################################################################
-# Mandriva Online Text User Interface #
-# #
-# Copyright (C) 2001, 2002, 2003, 2004, Mandrakesoft SA
-# 2005, 2006 Mandriva #
-# #
-# Daouda Lo #
-# Thierry Vignaud <tvignaud at mandriva dot com> #
-#
-# This program is free software; you can redistribute it and/or modify #
-# it under the terms of the GNU General Public License Version 2 as #
-# published by the Free Software Foundation. #
-# #
-# 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. #
-################################################################################
-
-use strict;
-use lib qw(/usr/lib/libDrakX /usr/lib/libDrakX/drakfirsttime);
-BEGIN { $::no_global_argv_parsing = 1 }
-use standalone; # for explanations
-
-use interactive;
-use common;
-use wizards;
-use lang;
-
-use Getopt::Long;
-
-BEGIN { unshift @::textdomains, 'mdkonline', 'drakfirstboot' }
-
-use mdkonline;
-use Digest::MD5 qw(md5 md5_hex md5_base64);
-
-$ugtk2::wm_icon = '/usr/share/icons/large/mdkonline.png';
-
-#my $online_link = 'http://online3.mandriva.com/o/soap/';
-
-my $confdir = '/root/.MdkOnline';
-my $conffile = "$confdir/mdkupdate";
-my $logfile = '/var/tmp/mdkonline.log';
-
-my ($greeting, $firstname, $lastname, $login, $password, $npassword, $boxname, $cfmpassword, $email, $country, $ia, $alias);
-
-my @info;
-
-$ia = 1;
-
-
-sub usage() {
- print STDERR N("mdonline version %s
-Copyright (C) %s Mandriva.
-This is free software and may be redistributed under the terms of the GNU GPL.
-
-usage:
-", 1, 2006) . N(" --help - print this help message.
-") . N(" --box= - hostname.
-") . N(" --country - name of country of the user.
-") . N(" --interactive - use the interactive mode.
-") . N(" --nointeractive - use the non-interactive mode.
-") . N(" --login= - login name of the user.
-") . N(" --pass= - password of the user.
-");
- exit(0);
-}
-
-GetOptions('interactive!' => \$ia, 'login=s' => \$login, 'pass=s' => \$password, 'box=s' => \$boxname, 'country:s' => \$country,
- 'embedded=s' => \$::XID,
- 'help' => \&usage,
- );
-
-$::XID and $::isEmbedded = 1;
-
-my $in = $ia && interactive->vnew('su');
-
-#for compatibilities
-mkdir_p($confdir) if !-d $confdir;
--e '/root/.mdkupdate' and system("mv", "/root/.mdkupdate", $conffile);
-
-$::Wizard_title = N("Mandriva Online");
-
-my %choices = (
- account => N("I already have an account"),
- noaccount => N("I want to subscribe")
- );
-
-my $choice = $choices{account};
-
-my @greets = (N("Mr."), N("Mrs."), N("Ms."));
-
-my %countries = map { lang::c2name($_) => $_ } lang::list_countries();
-my $locale = lang::read('', $>);
-$country ||= lang::c2name($locale->{country});
-my $lang = $locale->{lang} || 'en_US';
-
-my $descboxname;
-
-sub get_conf() {
- my $wc = mdkonline::read_conf();
- my $host = chomp_(`hostname`);
- $wc->{HOST_NAME} ||= $1 if $host =~ /(\w+)(.*)/;
- $login = $wc->{USER_EMAIL}; $boxname = $wc->{HOST_NAME}; $descboxname = $wc->{HOST_DESC};
-}
-
-sub send_conf_via_soap {
- my ($login, $password, $boxname, $descboxname, $country) = @_;
- my $_w = $ia && $in->wait_message(N("Please wait"), N("Reading configuration\n"));
- my $reg_host = mdkonline::register_upload_host($login, $password, $boxname, $descboxname, $country);
-}
-
-my $wiz =
- {
- name => N("Mandriva Online"),
- pages => {
- welcome => {
- name => formatAlaTeX(N("This assistant will help you to upload your configuration\n(packages, hardware configuration) to a centralized database in\norder to keep you informed about security updates and useful upgrades.\n")),
- no_back => 1,
- post => sub {
- $::main_window = $::WizardWindow; # center subdialogs on main window
- 'choices';
- }
- },
- choices => {
- name => N("Account creation or authentication"),
- data => [ { val => \$choice, type => 'list', list => [ values %choices ] } ],
- post => sub { +{ reverse %choices }->{$choice} },
- },
- account => {
- name => N("Enter your Mandriva Online login, password and machine name:"),
- pre => sub {
- get_conf();
- },
- data => sub {
- [
- { label => N("Email address:"), val => \$login },
- { label => N("Country"), val => \$country, type => "combo", list => [ sort keys %countries ], not_edit => 0 },
- { label => N("Password:"), val => \$password, hidden => 1 },
- { label => N("Machine name:"), val => \$boxname },
- { label => N("Machine description:"), val => \$descboxname },
- { label => N("(Ex: My Home Office's Computer)") },
- ];
- },
- complete => sub {
- if (!mdkonline::check_valid_boxname($boxname)) {
- $in->ask_warn(N("Error"), N("Machine name must be 1 to 40 alphanumerical characters"));
- return 1;
- }
- my $wait = $ia && $in->wait_message(N("Please wait"), N("Connecting to Mandriva Online website..."));
- my $err = mdkonline::create_authenticate_account('authenticate', $login, $password);
- undef $wait;
- if ($err ne 'OK') {
- $in->ask_warn(N("Error"), $err);
- return 1;
- }
- },
- next => 'authenticate',
- },
- authenticate => {
- name =>
- formatAlaTeX(N("In order to benefit from Mandriva Online services,\nwe are about to upload your configuration.\n\nThe Wizard will now send the following information to Mandriva:\n\n1) the list of packages you have installed on your system,\n\n2) your hardware configuration.\n\nIf you feel uncomfortable by that idea, or do not want to benefit from this service,\nplease press 'Cancel'. By pressing 'Next', you allow us to keep you informed\nabout security updates and useful upgrades via personalized email alerts.\nFurthermore, you benefit from discounted paid support services on\nwww.mandrivaexpert.com.")),
- data => [ { } ],
- complete => sub {
- my $err = send_conf_via_soap($login, $password, $boxname, $descboxname, $countries{$country});
- # if authentication failed with "No host for this id", just transparently register the host again:
- # (eg: when host was deleted through the web interface)
- if ($err ne 'OK') {
- if ($err =~ /No host for this id/) {
- log::explanations("registring again the host because the id is lost (deleted through the web interface?");
- substInFile { undef $_ if /HOST_ID|HOST_NAME/ } '/etc/sysconfig/mdkonline';
- $err = send_conf_via_soap($login, $password, $boxname, $descboxname, $countries{$country});
- }
- return $err eq 'OK';
- $in->ask_warn(N("Error"), N("Connection problem") . "\n\n" . N("Problem occurs when uploading files, please try again") . "\n\n" . $err);
- return 1;
- }
- },
- next => 'upload',
- },
- noaccount => {
- name => N("Create a Mandriva Online Account"),
- data => sub {
- [
- { label =>
- #-PO: that is for things like "Mr", "Ms",...
- N("Greeting:"), val => \$greeting, list => [ @greets ], type => 'combo' },
- { label => N("First name:"), val => \$firstname },
- { label => N("Last name:"), val => \$lastname },
- { label => N("Email address:"), val => \$email },
- { label => N("Password:"), val => \$npassword, hidden => 1 },
- { label => N("Confirm Password:"), val => \$cfmpassword, hidden => 1 },
- ];
- },
- complete => sub {
- $alias = $firstname . $lastname;
- @info = ($email, $npassword, $firstname, $lastname, $lang, $greeting, $alias, 'home');
- if ($npassword ne $cfmpassword) {
- $in->ask_warn(N("Error"), N("The passwords do not match\n Please try again\n"));
- return 1;
- }
- if (!$email || !$firstname || !$lastname) {
- $in->ask_warn(N("Error"), N("Please fill in each field"));
- return 1;
- }
- if (mdkonline::check_valid_email($email) == 0) {
- $in->ask_warn(N("Error"), N("Not a valid mail address!\n") . "\n\n" . $email);
- return 1;
- }
- my $err = mdkonline::create_authenticate_account('create', @info);
- if ($err ne 'OK') {
- $in->ask_warn(N("Error"), N("Creating account failed!") . "\n\n" . $err);
- return 1;
- }
-
- },
- next => 'createaccount',
- },
- createaccount => {
- name => formatAlaTeX(N("Mandriva Online Account successfully created.\nPlease click \"Next\" to authenticate and upload your configuration\n")),
- next => 'account',
- },
- upload => {
- name => formatAlaTeX(N("Your upload was successful!") . "\n\n" . N("From now you will receive on security and updates \nannouncements thanks to Mandriva Online.") . "\n\n" . N("Mandriva Online offers you the ability to automate the updates.\nA program will run regulary in your system waiting for new updates\n")),
- post => sub {
- mdkonline::automated_upgrades();
- #mdkonline::clean_confdir();
- "end";
- }
- },
- end => {
- name => sub {
- N("Congratulations") . "\n\n" . N("Your Mandriva Online account has been successfully configured\n");
- },
- end => 1,
- no_back => 1,
- next => 0,
- }
- }
- };
-
-if (!$ia && $login && $password && $boxname) {
- my $is_success = mdkonline::create_authenticate_account('authenticate', $login, $password);
- if ($is_success eq 'OK') {
- my $sendconfres = send_conf_via_soap($login, $password, $boxname, $descboxname, $countries{$country});
- if ($sendconfres eq 'OK') {
- mdkonline::automated_upgrades();
- output_p($logfile, N("Configuration uploaded successfully"));
- } else { output_p($logfile, N("Problem uploading configuration")) }
- } else {
- output_p($logfile, N("Cannot connect to Mandriva Online website: wrong login/password or router/firewall bad settings"));
- }
-} else {
- !$::testing && mdkonline::get_release <= 2006.0 ? wizards->new->safe_process($wiz, $in) : wizards->new($wiz)->safe_process($in);
-}