Changeset 2382 in MondoRescue for branches/2.2.10/mondo/src/mondorestore
- Timestamp:
- Sep 10, 2009, 2:07:16 AM (15 years ago)
- Location:
- branches/2.2.10/mondo/src/mondorestore
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2.10/mondo/src/mondorestore/mondo-rstr-newt.c
r2357 r2382 2289 2289 } 2290 2290 2291 if (does_file_exist("/tmp/N FS-SERVER-PATH")) {2291 if (does_file_exist("/tmp/NETFS-SERVER-PATH")) { 2292 2292 mr_free(idev); 2293 idev = last_line_of_file("/tmp/N FS-SERVER-MOUNT");2294 mr_asprintf(isodir_format, "n fs");2293 idev = last_line_of_file("/tmp/NETFS-SERVER-MOUNT"); 2294 mr_asprintf(isodir_format, "netfs"); 2295 2295 mr_free(isodir_path); 2296 isodir_path = last_line_of_file("/tmp/N FS-SERVER-PATH");2296 isodir_path = last_line_of_file("/tmp/NETFS-SERVER-PATH"); 2297 2297 } 2298 2298 -
branches/2.2.10/mondo/src/mondorestore/mondo-rstr-tools.c
r2376 r2382 7 7 #include "my-stuff.h" 8 8 #include "mr_mem.h" 9 #include "mr_str.h" 9 10 #include "../common/mondostructures.h" 10 11 #include "../common/libmondo.h" … … 562 563 } 563 564 564 if (bkpinfo->backup_media_type == n fs) {565 log_msg(2, "Mounting for N FSthingy");565 if (bkpinfo->backup_media_type == netfs) { 566 log_msg(2, "Mounting for Network thingy"); 566 567 log_msg(2, "isodir = %s", bkpinfo->isodir); 567 568 if (!strcmp(bkpinfo->isodir, "/") && am_I_in_disaster_recovery_mode()) { … … 570 571 log_msg(1, "isodir is being set to %s", bkpinfo->isodir); 571 572 } 572 if ((bkpinfo->isodir == NULL) || (bkpinfo->n fs_remote_dir == NULL) || (bkpinfo->prefix == NULL)) {573 if ((bkpinfo->isodir == NULL) || (bkpinfo->netfs_remote_dir == NULL) || (bkpinfo->prefix == NULL)) { 573 574 fatal_error("Unable to prepare the iso filename"); 574 575 } 575 576 #ifdef __FreeBSD__ 576 mr_asprintf(mount_cmd, "/mnt/isodir/%s/%s/%s-%d.iso", bkpinfo->isodir, bkpinfo->n fs_remote_dir, bkpinfo->prefix, g_current_media_number);577 mr_asprintf(mount_cmd, "/mnt/isodir/%s/%s/%s-%d.iso", bkpinfo->isodir, bkpinfo->netfs_remote_dir, bkpinfo->prefix, g_current_media_number); 577 578 mddev = make_vn(mount_cmd); 578 579 mr_free(mount_cmd); … … 580 581 mr_asprintf(mount_cmd, "mount_cd9660 -r %s " MNT_CDROM, mddev); 581 582 #else 582 mr_asprintf(mount_cmd, "mount %s/%s/%s-%d.iso -t iso9660 -o loop,ro %s", bkpinfo->isodir, bkpinfo->n fs_remote_dir, bkpinfo->prefix, g_current_media_number, MNT_CDROM);583 mr_asprintf(mount_cmd, "mount %s/%s/%s-%d.iso -t iso9660 -o loop,ro %s", bkpinfo->isodir, bkpinfo->netfs_remote_dir, bkpinfo->prefix, g_current_media_number, MNT_CDROM); 583 584 #endif 584 585 … … 744 745 mr_asprintf(bkpinfo->prefix, "%s", STD_PREFIX); 745 746 } 746 } else if (!strcmp(value, "n fs")) {747 bkpinfo->backup_media_type = n fs;747 } else if (!strcmp(value, "netfs")) { 748 bkpinfo->backup_media_type = netfs; 748 749 bkpinfo->please_dont_eject = TRUE; 749 750 mr_free(bkpinfo->prefix); … … 757 758 if (strstr(call_program_and_get_last_line_of_output("cat " CMDLINE), "pxe")) { 758 759 /* We need to override prefix value in PXE mode as it's 759 * already done in start-n fs */760 * already done in start-netfs */ 760 761 envtmp1 = getenv("imgname"); 761 762 if (envtmp1 == NULL) { … … 944 945 mr_free(tmp); 945 946 946 if (bkpinfo->backup_media_type == n fs) {947 if (bkpinfo->backup_media_type == netfs) { 947 948 if (!cfgf) { 948 if (bkpinfo->n fs_mount) {949 log_msg(2, "n fs_mount remains %s", bkpinfo->nfs_mount);950 } 951 if (bkpinfo->n fs_remote_dir) {952 log_msg(2, "n fs_remote_dir remains %s", bkpinfo->nfs_remote_dir);949 if (bkpinfo->netfs_mount) { 950 log_msg(2, "netfs_mount remains %s", bkpinfo->netfs_mount); 951 } 952 if (bkpinfo->netfs_remote_dir) { 953 log_msg(2, "netfs_remote_dir remains %s", bkpinfo->netfs_remote_dir); 953 954 } 954 955 log_msg(2, "...cos it wouldn't make sense to abandon the values that GOT ME to this config file in the first place"); 955 956 } else { 956 mr_free(bkpinfo->nfs_mount); 957 bkpinfo->nfs_mount = read_cfg_var(g_mondo_cfg_file, "nfs-server-mount"); 958 959 mr_free(bkpinfo->nfs_remote_dir); 960 bkpinfo->nfs_remote_dir = read_cfg_var(g_mondo_cfg_file, "nfs-server-path"); 961 962 if (bkpinfo->nfs_mount != NULL) { 963 log_msg(2, "nfs_mount is %s", bkpinfo->nfs_mount); 964 } 965 if (bkpinfo->nfs_remote_dir != NULL) { 966 log_msg(2, "nfs_remote_dir is %s", bkpinfo->nfs_remote_dir); 957 mr_free(bkpinfo->netfs_mount); 958 bkpinfo->netfs_mount = read_cfg_var(g_mondo_cfg_file, "netfs-server-mount"); 959 960 mr_free(bkpinfo->netfs_remote_dir); 961 bkpinfo->netfs_remote_dir = read_cfg_var(g_mondo_cfg_file, "netfs-server-path"); 962 963 if (bkpinfo->netfs_mount != NULL) { 964 log_msg(2, "netfs_mount is %s", bkpinfo->netfs_mount); 965 } 966 if (bkpinfo->netfs_remote_dir != NULL) { 967 log_msg(2, "netfs_remote_dir is %s", bkpinfo->netfs_remote_dir); 968 } 969 if (bkpinfo->netfs_proto != NULL) { 970 log_msg(2, "netfs_proto is %s", bkpinfo->netfs_proto); 967 971 } 968 972 } 969 973 if (strstr(call_program_and_get_last_line_of_output("cat " CMDLINE), "pxe")) { 970 974 /* We need to override values in PXE mode as it's 971 * already done in start-n fs */972 envtmp1 = getenv("n fsmount");975 * already done in start-netfs */ 976 envtmp1 = getenv("netfsmount"); 973 977 if (envtmp1 == NULL) { 974 fatal_error("no n fsmount variable in environment");978 fatal_error("no netfsmount variable in environment"); 975 979 } 976 980 envtmp2 = getenv("dirimg"); … … 978 982 fatal_error("no dirimg variable in environment"); 979 983 } 980 mr_free(bkpinfo->n fs_mount);981 mr_asprintf(bkpinfo->n fs_mount, "%s", envtmp1);982 983 mr_free(bkpinfo->n fs_remote_dir);984 mr_asprintf(bkpinfo->n fs_remote_dir, "%s", envtmp2);984 mr_free(bkpinfo->netfs_mount); 985 mr_asprintf(bkpinfo->netfs_mount, "%s", envtmp1); 986 987 mr_free(bkpinfo->netfs_remote_dir); 988 mr_asprintf(bkpinfo->netfs_remote_dir, "%s", envtmp2); 985 989 } 986 990 } else if (bkpinfo->backup_media_type == iso) { -
branches/2.2.10/mondo/src/mondorestore/mondorestore.c
r2376 r2382 919 919 mr_free(bkpinfo->restore_path); 920 920 mr_asprintf(bkpinfo->restore_path, "/"); 921 if (!g_restoring_live_from_cd && !g_restoring_live_from_n fs) {921 if (!g_restoring_live_from_cd && !g_restoring_live_from_netfs) { 922 922 popup_and_OK 923 923 ("Please insert tape/CD/USB Key, then hit 'OK' to continue."); 924 924 sleep(1); 925 925 } 926 if (!g_restoring_live_from_n fs) {926 if (!g_restoring_live_from_netfs) { 927 927 interactively_obtain_media_parameters_from_user(FALSE); 928 928 } … … 946 946 load_raidtab_into_raidlist(raidlist, RAIDTAB_FNAME); 947 947 948 if (!g_restoring_live_from_n fs && (filelist = process_filelist_and_biggielist())) {948 if (!g_restoring_live_from_netfs && (filelist = process_filelist_and_biggielist())) { 949 949 save_filelist(filelist, "/tmp/selected-files.txt"); 950 950 mr_asprintf(old_restpath, "%s", bkpinfo->restore_path); … … 2828 2828 mount_boot_if_necessary(); /* for Gentoo users */ 2829 2829 log_msg(2, "Still here."); 2830 if (bkpinfo->backup_media_type == n fs) {2831 g_restoring_live_from_n fs = TRUE;2830 if (bkpinfo->backup_media_type == netfs) { 2831 g_restoring_live_from_netfs = TRUE; 2832 2832 } 2833 2833 /* Adding an initialisation in order to avoid to hndle NULL pointer later */ … … 2861 2861 // BCO:To be reviewed 2862 2862 if ((bkpinfo->restore_mode == compare) || (bkpinfo->restore_mode == nuke)) { 2863 if (bkpinfo->backup_media_type == n fs && bkpinfo->nfs_mount && !is_this_device_mounted(bkpinfo->nfs_mount)) {2864 log_msg(1, "Mounting nfs dir");2863 if (bkpinfo->backup_media_type == netfs && bkpinfo->netfs_mount && !is_this_device_mounted(bkpinfo->netfs_mount)) { 2864 log_msg(1, "Mounting remote %s dir", bkpinfo->netfs_proto); 2865 2865 mr_free(bkpinfo->isodir); 2866 2866 mr_asprintf(bkpinfo->isodir, "/tmp/isodir"); 2867 2867 run_program_and_log_output("mkdir -p /tmp/isodir", 5); 2868 mr_asprintf(tmp, "mount %s -t nfs -o nolock,ro /tmp/isodir", bkpinfo->nfs_mount); 2868 if (strstr(bkpinfo->netfs_proto, "sshfs")) { 2869 mr_asprintf(tmp, "sshfs -o ro %s /tmp/isodir", bkpinfo->netfs_mount); 2870 } else { 2871 mr_asprintf(tmp, "mount %s -o nolock,ro /tmp/isodir", bkpinfo->netfs_mount); 2872 } 2869 2873 run_program_and_log_output(tmp, 1); 2870 2874 mr_free(tmp); -
branches/2.2.10/mondo/src/mondorestore/mr-externs.h
r2352 r2382 107 107 extern bool g_text_mode; 108 108 extern bool g_restoring_live_from_cd; 109 extern bool g_restoring_live_from_n fs;109 extern bool g_restoring_live_from_netfs; 110 110 extern int fput_string_one_char_at_a_time(FILE *, char *); 111 111 extern char *evaluate_mountlist(struct mountlist_itself *mountlist, int *res);
Note:
See TracChangeset
for help on using the changeset viewer.