Ignore:
Timestamp:
Jul 5, 2011, 3:26:49 AM (13 years ago)
Author:
Bruno Cornec
Message:
  • Try to handle netfs_user better in all cases (NFS and SSHFS)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2.9/mondo/src/common/libmondo-cli.c

    r2772 r2847  
    531531        if (strlen(bkpinfo->isodir) < 3) {
    532532            log_to_screen("Network share is not mounted. Trying to mount it for you.\n");
    533             if (strstr(bkpinfo->netfs_proto, "sshfs")) {
    534                 sprintf(tmp, "sshfs %s", bkpinfo->netfs_mount);
    535             } else if (strstr(bkpinfo->netfs_proto, "nfs")) {
    536                 sprintf(tmp, "mount %s", bkpinfo->netfs_mount);
     533            if (bkpinfo->netfs_user) {
     534                if (strstr(bkpinfo->netfs_proto, "sshfs")) {
     535                    sprintf(tmp, "sshfs %s@%s", bkpinfo->netfs_user, bkpinfo->netfs_mount);
     536                } else if (strstr(bkpinfo->netfs_proto, "nfs")) {
     537                    sprintf(tmp, "mount %s@%s", bkpinfo->netfs_user, bkpinfo->netfs_mount);
     538                } else {
     539                    log_to_screen("Protocol %s not supported yet for network backups.\n", bkpinfo->netfs_proto);
     540                    fatal_error("Bad Protocol\n");
     541                }
    537542            } else {
    538                 log_to_screen("Protocol %s not supported yet for network backups.\n", bkpinfo->netfs_proto);
    539                 fatal_error("Bad Protocol\n");
     543                if (strstr(bkpinfo->netfs_proto, "sshfs")) {
     544                    sprintf(tmp, "sshfs %s", bkpinfo->netfs_mount);
     545                } else if (strstr(bkpinfo->netfs_proto, "nfs")) {
     546                    sprintf(tmp, "mount %s", bkpinfo->netfs_mount);
     547                } else {
     548                    log_to_screen("Protocol %s not supported yet for network backups.\n", bkpinfo->netfs_proto);
     549                    fatal_error("Bad Protocol\n");
     550                }
    540551            }
    541552            if (system(tmp)) {
     
    543554                retval++;
    544555            } else {
    545                 sprintf(tmp, "mount | grep -E \"^[%s@]*%s[/]* .*\" | cut -d' ' -f3", bkpinfo->netfs_user,
    546                     bkpinfo->netfs_mount);
     556                if (bkpinfo->netfs_user) {
     557                    sprintf(tmp, "mount | grep -E \"^[%s@]*%s[/]* .*\" | cut -d' ' -f3", bkpinfo->netfs_user,
     558                        bkpinfo->netfs_mount);
     559                } else {
     560                    sprintf(tmp, "mount | grep -E \"^%s[/]* .*\" | cut -d' ' -f3", bkpinfo->netfs_mount);
     561                }
    547562                strncpy(bkpinfo->isodir,
    548563                        call_program_and_get_last_line_of_output(tmp),
Note: See TracChangeset for help on using the changeset viewer.