Changeset 2850 in MondoRescue for branches/2.2.10/mondo/src/common/libmondo-cli.c
- Timestamp:
- Jul 24, 2011, 4:12:44 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2.10/mondo/src/common/libmondo-cli.c
r2816 r2850 495 495 if (strlen(bkpinfo->isodir) < 3) { 496 496 log_to_screen("Network share is not mounted. Trying to mount it for you.\n"); 497 if (strstr(bkpinfo->netfs_proto, "sshfs")) { 498 mr_asprintf(tmp1, "sshfs %s", bkpinfo->netfs_mount); 499 } else if (strstr(bkpinfo->netfs_proto, "nfs")) { 500 mr_asprintf(tmp1, "mount %s", bkpinfo->netfs_mount); 497 if (bkpinfo->netfs_user) { 498 if (strstr(bkpinfo->netfs_proto, "sshfs")) { 499 mr_asprintf(tmp1, "sshfs %s@%s", bkpinfo->netfs_user, bkpinfo->netfs_mount); 500 } else if (strstr(bkpinfo->netfs_proto, "nfs")) { 501 mr_asprintf(tmp1, "mount %s@%s", bkpinfo->netfs_user, bkpinfo->netfs_mount); 502 } else { 503 log_to_screen("Protocol %s not supported yet for network backups.\n", bkpinfo->netfs_proto); 504 fatal_error("Bad Protocol\n"); 505 } 501 506 } else { 502 log_to_screen("Protocol %s not supported yet for network backups.\n", bkpinfo->netfs_proto); 503 fatal_error("Bad Protocol\n"); 507 if (strstr(bkpinfo->netfs_proto, "sshfs")) { 508 mr_asprintf(tmp1, "sshfs %s", bkpinfo->netfs_mount); 509 } else if (strstr(bkpinfo->netfs_proto, "nfs")) { 510 mr_asprintf(tmp1, "mount %s", bkpinfo->netfs_mount); 511 } else { 512 log_to_screen("Protocol %s not supported yet for network backups.\n", bkpinfo->netfs_proto); 513 fatal_error("Bad Protocol\n"); 514 } 504 515 } 505 516 i = system(tmp1); 506 517 mr_free(tmp1); 518 507 519 if (i) { 508 520 log_to_screen("Unable to mount Network share %s. Please mount manually.\n", bkpinfo->netfs_mount); 509 521 retval++; 510 522 } else { 511 mr_asprintf(tmp1, "mount | grep -E \"^[%s@]*%s[/]* .*\" | cut -d' ' -f3", bkpinfo->netfs_user, bkpinfo->netfs_mount); 523 if (bkpinfo->netfs_user) { 524 mr_asprintf(tmp1, "mount | grep -E \"^[%s@]*%s[/]* .*\" | cut -d' ' -f3", bkpinfo->netfs_user, bkpinfo->netfs_mount); 525 } else { 526 mr_asprintf(tmp1, "mount | grep -E \"^%s[/]* .*\" | cut -d' ' -f3", bkpinfo->netfs_mount); 527 } 512 528 mr_free(bkpinfo->isodir); 513 529 bkpinfo->isodir = call_program_and_get_last_line_of_output(tmp1,TRUE);
Note:
See TracChangeset
for help on using the changeset viewer.