Changeset 3278 in MondoRescue for branches/3.2/mondo/src/common


Ignore:
Timestamp:
Apr 30, 2014, 12:30:11 PM (11 years ago)
Author:
Bruno Cornec
Message:
  • File KEYMAP-LIVES-HERE, USING-* not used anymore
  • Nomalize name usinf iso-dir and ISO-DIR where relevant
  • config entry netfs-server-path not used anymore (iso-dir instead when needed)
  • In network restore mode, also have the extended boot messages
  • Manages grub2 version string as grub 1 was
Location:
branches/3.2/mondo/src/common
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/3.2/mondo/src/common/libmondo-archive.c

    r3208 r3278  
    684684        }
    685685        mr_asprintf(bootldr_ver, "%s", call_program_and_get_last_line_of_output("grub --version"));
     686        if (strcmp(bootldr_ver,"") ==0) {
     687            mf_free(bootldr_ver);
     688            mr_asprintf(bootldr_ver, "%s", call_program_and_get_last_line_of_output("grub2-install --version"));
     689        }
    686690    } else if (bkpinfo->boot_loader == 'E') {
    687691        mr_asprintf(bootldr_str, "ELILO");
  • branches/3.2/mondo/src/common/libmondo-devices.c

    r3271 r3278  
    25012501            strcpy(bkpinfo->isodir, call_program_and_get_last_line_of_output("mount | grep \":\" | cut -d' ' -f3 | head -n1"));
    25022502        } else {
     2503            // Why netfsdir ?
    25032504            sprintf(bkpinfo->isodir, "%s/netfsdir", bkpinfo->tmpdir);
    25042505            mr_asprintf(command, "mkdir -p %s", bkpinfo->isodir);
  • branches/3.2/mondo/src/common/libmondo-files.c

    r3272 r3278  
    10861086 * @param bkpinfo The backup information structure. Fields used:
    10871087 * - @c netfs_mount
    1088  * - @c netfs_remote_dir
    10891088 * - @c tmpdir
    10901089 */
     
    10951094    char *netfs_dev = NULL;
    10961095    char *netfs_client_hwaddr = NULL;
    1097     char *netfs_mount = NULL;
    1098     char *netfs_client_ipaddr = NULL;
    1099     char *netfs_client_netmask = NULL;
    1100     char *netfs_client_broadcast = NULL;
    1101     char *netfs_client_defgw = NULL;
    1102     char *netfs_server_ipaddr = NULL;
    1103     char *tmp = NULL;
    11041096    char *command = NULL;
    1105 
    1106     /*@ pointers ***** */
    1107     char *p;
    1108 
    1109     if (bkpinfo->netfs_mount == NULL) {
    1110         fatal_error("No netfs_mount found !");
    1111     }
    1112 
    1113     log_it("Storing Network configuration");
    11141097
    11151098    /********
  • branches/3.2/mondo/src/common/libmondo-tools.c

    r3268 r3278  
    351351    char *mondo_mkisofs_sz = NULL;
    352352    char *command = NULL;
    353     char *hostname = NULL;
    354353    char *isofs_cmd = NULL;
    355     char *ip_address = NULL;
    356354    int retval = 0;
    357     char *colon;
    358355    char *cdr_exe = NULL;
    359356    char *tmp = NULL;
     
    362359    char *iso_mnt = NULL;
    363360    char *iso_tmp = NULL;
    364     char *iso_path = NULL;
    365     char *cfg_fname = NULL;
     361    char *iso_dir = NULL;
    366362
    367363    assert(bkpinfo != NULL);
     
    532528    if (bkpinfo->backup_media_type == iso) {
    533529
    534 /* Patch by Conor Daly <conor.daly@met.ie>
    535  * 23-june-2004
    536  * Break up isodir into iso_mnt and iso_path
     530/* Break up isodir into iso_mnt and iso_dir
    537531 * These will be used along with iso-dev at restore time
    538532 * to locate the ISOs where ever they're mounted
     
    560554        mr_free(command);
    561555
    562         log_it("isomnt: %s, %d", iso_mnt, strlen(iso_mnt));
     556        log_it("iso_mnt: %s, %d", iso_mnt, strlen(iso_mnt));
    563557        mr_asprintf(iso_tmp, "%s", bkpinfo->isodir);
    564558        if (strlen(iso_tmp) < strlen(iso_mnt)) {
    565             mr_asprintf(iso_path, "%s", "");
     559            mr_asprintf(iso_dir, "%s", "");
    566560        } else {
    567             // If iso_mnt is only / then iso_path is the full dir
     561            // If iso_mnt is only / then iso_dir is the full dir
    568562            // (the formula bellow doesn't work in this case)
    569563            if (strcmp(iso_mnt, "/") == 0) {
    570                 mr_asprintf(iso_path, "%s", iso_tmp);
     564                mr_asprintf(iso_dir, "%s", iso_tmp);
    571565            // else it's a part of iso_tmp
    572566            } else {
    573                 mr_asprintf(iso_path, "%s", iso_tmp + strlen(iso_mnt));
     567                mr_asprintf(iso_dir, "%s", iso_tmp + strlen(iso_mnt));
    574568            }
    575569        }
     
    577571        mr_free(iso_tmp);
    578572
    579         mr_asprintf(tmp, "%s/ISODIR", bkpinfo->tmpdir);
    580         write_one_liner_data_file(tmp, iso_path);
    581         mr_free(tmp);
    582 
    583         log_it("isodir: %s", iso_path);
    584         mr_free(iso_path);
     573        mr_asprintf(tmp, "%s/ISO-DIR", bkpinfo->tmpdir);
     574        write_one_liner_data_file(tmp, iso_dir);
     575        mr_free(tmp);
     576
     577        log_it("iso-dir: %s", iso_dir);
     578        mr_free(iso_dir);
    585579
    586580        mr_asprintf(tmp, "%s/ISO-PREFIX", bkpinfo->tmpdir);
     
    596590        mr_asprintf(tmp, "%s/ISO-PREFIX", bkpinfo->tmpdir);
    597591        write_one_liner_data_file(tmp, bkpinfo->prefix);
     592        mr_free(tmp);
     593
     594        mr_asprintf(tmp, "%s/ISO-MNT", bkpinfo->tmpdir);
     595        write_one_liner_data_file(tmp, bkpinfo->isodir);
     596        mr_free(tmp);
     597
     598        mr_asprintf(tmp, "%s/ISO-DIR", bkpinfo->tmpdir);
     599        write_one_liner_data_file(tmp, bkpinfo->netfs_remote_dir);
    598600        mr_free(tmp);
    599601
  • branches/3.2/mondo/src/common/mondostructures.h

    r3273 r3278  
    455455   * The directory we're backing up to.
    456456   * If backup_media_type is @b iso, then this is that directory.
     457   * If backup_media_type is @b netfs, then this is the directory where the share is mounted.
    457458   * If backup_media_type is anything else, this is ignored.
    458459   */
Note: See TracChangeset for help on using the changeset viewer.