*
* (c) Lawrence Manning, 2001
* Contains main entry point, and misc functions.
- *
- * modified 16/11/2002 eoberlander - French language added
- *
- * $Id: main.c,v 1.4.2.7 2005/12/01 20:13:08 eoberlander Exp $
*
*/
int automode = 0;
-extern char *bz_tr[];
-extern char *cs_tr[];
-extern char *da_tr[];
+struct nic nics[20] = { { "" , "" , "" , "" } };
+struct knic knics[20] = { { "" , "" , "" , "" } };
+
extern char *en_tr[];
-extern char *es_tr[];
-extern char *fi_tr[];
-extern char *fr_tr[];
-extern char *hu_tr[];
-extern char *la_tr[];
-extern char *nl_tr[];
extern char *de_tr[];
-extern char *tr_tr[];
-extern char *it_tr[];
-extern char *el_tr[];
-extern char *sk_tr[];
-extern char *so_tr[];
-extern char *sv_tr[];
-extern char *no_tr[];
-extern char *pl_tr[];
-extern char *pt_tr[];
-extern char *vi_tr[];
+extern char *fr_tr[];
+
int main(int argc, char *argv[])
{
#ifdef LANG_EN_ONLY
char *shortlangnames[] = { "en", NULL };
char **langtrs[] = { en_tr, NULL };
-#elifdef LANG_ALL
- char *shortlangnames[] = { "bz", "cs", "da", "de", "en", "es", "fr", "el", "it", "la", "hu", "nl", "no", "pl", "pt", "sk", "so", "fi", "sv", "tr", "vi", NULL };
- char **langtrs[] = { bz_tr, cs_tr, da_tr, de_tr, en_tr, es_tr, fr_tr, el_tr, it_tr, la_tr, hu_tr, nl_tr, no_tr, pl_tr, pt_tr, sk_tr, so_tr, fi_tr, sv_tr, tr_tr, vi_tr, NULL };
#else
- char *shortlangnames[] = { "de", "en", NULL };
- char **langtrs[] = { de_tr, en_tr, NULL };
+ char *shortlangnames[] = { "de", "en", "fr", NULL };
+ char **langtrs[] = { de_tr, en_tr, fr_tr, NULL };
#endif
int choice;
char *sections[11]; /* need to fill this out AFTER knowning lang */
if (argc >= 2)
mylog = argv[1];
else
- mylog = strdup("/root/setup.log");
+ mylog = strdup("/var/log/setup.log");
if (!(flog = fopen(mylog, "w+")))
{
fprintf(flog, "Setup program started.\n");
+ if (!setlocale(LC_CTYPE,""))
+ fprintf(flog, "Locale not spezified. Check LANG, LC_CTYPE, RC_ALL.");
+
kv = initkeyvalues();
if (!(readkeyvalues(kv, CONFIG_ROOT "/main/settings")))
{
if (!ctr)
{
- /* zh,lt,ro,ru,th languages not available in setup, so use English */
for (choice = 0; shortlangnames[choice]; choice++)
{
if (strcmp(shortlangnames[choice], "en") == 0)
sections[1] = ctr[TR_TIMEZONE];
sections[2] = ctr[TR_HOSTNAME];
sections[3] = ctr[TR_DOMAINNAME];
- sections[4] = ctr[TR_ISDN_CONFIGURATION];
- sections[5] = ctr[TR_NETWORKING];
+ sections[4] = ctr[TR_NETWORKING];
+ sections[5] = ctr[TR_ISDN];
sections[6] = ctr[TR_ROOT_PASSWORD];
sections[7] = ctr[TR_ADMIN_PASSWORD];
sections[8] = NULL;
title[strlen(title) - 1] = '\0';
fclose (f_title);
} else {
- sprintf (title, "%s v%s - %s", NAME, VERSION, SLOGAN);
+ sprintf (title, "%s %s - %s", NAME, VERSION, SLOGAN);
}
newtDrawRootText(14, 0, title);
newtPushHelpLine(ctr[TR_HELPLINE]);
break;
case 4:
- handleisdn();
+ handlenetworking();
break;
-
+
case 5:
- handlenetworking();
+ handleisdn();
break;
case 6:
goto EXIT;
if (!(handledomainname()))
goto EXIT;
+ if (!(handlerootpassword()))
+ goto EXIT;
+ if (!(handleadminpassword()))
+ goto EXIT;
if (!(handleisdn()))
goto EXIT;
if (!(handlenetworking()))
goto EXIT;
if (!(handledhcp()))
goto EXIT;
- if (!(handlerootpassword()))
- goto EXIT;
- if (!(handleadminpassword()))
- goto EXIT;
autook = 1;
}
EXIT:
if (automode != 0)
{
- sprintf (title, "%s v%s - %s", NAME, VERSION, SLOGAN);
+ sprintf (title, "%s %s - %s", NAME, VERSION, SLOGAN);
if (autook)
newtWinMessage(title, ctr[TR_OK], ctr[TR_SETUP_FINISHED]);
else
newtWinMessage(ctr[TR_WARNING], ctr[TR_OK], ctr[TR_SETUP_NOT_COMPLETE]);
}
-
+
fprintf(flog, "Setup program ended.\n");
fflush(flog);
fclose(flog);
-
+
newtFinished();
return 0;
}
-