* (c) Lawrence Manning, 2001
* Write the config and get password stuff.
*
- * $Id: config.c,v 1.6.2.3 2005/12/07 20:42:48 franck78 Exp $
- *
*/
#include "install.h"
-extern char **ctr; // text translation table
-
-/* called to write out all config files using the keyvalue interface. */
-int write_disk_configs(struct devparams *dp)
-{
- char devnode[STRING_SIZE];
- char partition[STRING_SIZE];
- char *messages[5] = { NULL,
- ctr[TR_UNABLE_TO_MAKE_SYMLINK_DEV_HARDDISK1],
- ctr[TR_UNABLE_TO_MAKE_SYMLINK_DEV_HARDDISK2],
- ctr[TR_UNABLE_TO_MAKE_SYMLINK_DEV_HARDDISK3],
- ctr[TR_UNABLE_TO_MAKE_SYMLINK_DEV_HARDDISK4]
- };
- /* dev node links. */
- sprintf(devnode, "%s", dp->devnode_disk_run);
- if (symlink(devnode, "/harddisk/dev/harddisk"))
- {
- errorbox(ctr[TR_UNABLE_TO_MAKE_SYMLINK_DEV_HARDDISK]);
- return 0;
- }
-
- int j;
- for (j=1; j<5; j++) {
- sprintf(devnode, "%s%d", dp->devnode_part_run,j);
- sprintf(partition,"/harddisk/dev/harddisk%d",j);
- if (symlink(devnode, partition))
- {
- errorbox( messages[j] );
- return 0;
- }
- }
- /* Add /dev/root symlink linking to the root filesystem to
- * keep updfstab happy */
- sprintf(devnode, "%s4", dp->devnode_part_run);
- if (symlink(devnode, "/harddisk/dev/root"))
- {
- errorbox(ctr[TR_UNABLE_TO_MAKE_SYMLINK_DEV_ROOT]);
- return 0;
- }
+extern FILE *flog;
+extern char *mylog;
- return 1;
-}
+extern char **ctr;
int write_lang_configs( char *lang)
{
/* default stuff for main/settings. */
replacekeyvalue(kv, "LANGUAGE", lang);
replacekeyvalue(kv, "HOSTNAME", SNAME);
+ replacekeyvalue(kv, "THEME", "ipfire");
writekeyvalues(kv, "/harddisk" CONFIG_ROOT "/main/settings");
freekeyvalues(kv);
return rc;
}
+