Changeset 1108 in MondoRescue for branches/stable/mondo/src/mondorestore/mondo-restore.c
- Timestamp:
- Feb 8, 2007, 12:10:16 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/stable/mondo/src/mondorestore/mondo-restore.c
r1080 r1108 163 163 int retval = 0, res = 0; 164 164 165 log_msg(2, "let_user_edit_the_mountlist() --- starting");165 mr_msg(2, "let_user_edit_the_mountlist() --- starting"); 166 166 167 167 assert(bkpinfo != NULL); … … 170 170 if (!bkpinfo->disaster_recovery) { 171 171 strcpy(g_mountlist_fname, "/tmp/mountlist.txt"); 172 log_msg(2, "I guess you're testing edit_mountlist()");172 mr_msg(2, "I guess you're testing edit_mountlist()"); 173 173 } 174 174 if (!does_file_exist(g_mountlist_fname)) { … … 218 218 for (i = 0; i < mountlist->entries; i++) { 219 219 if (strstr(mountlist->el[i].format, "ompaq")) { 220 log_msg(2, "mountlist[%d] (%s) is %s (Compaq alert!)",220 mr_msg(2, "mountlist[%d] (%s) is %s (Compaq alert!)", 221 221 i, mountlist->el[i].device, mountlist->el[i].format); 222 222 … … 296 296 if (bkpinfo->backup_media_type == iso) { 297 297 if (iso_fiddly_bits(bkpinfo, (c == 'N') ? TRUE : FALSE)) { 298 log_msg(2,298 mr_msg(2, 299 299 "catchall_mode --- iso_fiddly_bits returned w/ error"); 300 300 return (1); 301 301 } else { 302 log_msg(2, "catchall_mode --- iso_fiddly_bits ok");302 mr_msg(2, "catchall_mode --- iso_fiddly_bits ok"); 303 303 } 304 304 } 305 305 306 306 if (c == 'I') { 307 log_msg(2, "IM selected");307 mr_msg(2, "IM selected"); 308 308 retval += interactive_mode(bkpinfo, mountlist, raidlist); 309 309 } else if (c == 'N') { 310 log_msg(2, "NM selected");310 mr_msg(2, "NM selected"); 311 311 retval += nuke_mode(bkpinfo, mountlist, raidlist); 312 312 } else if (c == 'C') { 313 log_msg(2, "CM selected");313 mr_msg(2, "CM selected"); 314 314 retval += compare_mode(bkpinfo, mountlist, raidlist); 315 315 } … … 400 400 /* try to partition and format */ 401 401 402 log_msg(2, "interactive_mode --- starting (great, assertions OK)");402 mr_msg(2, "interactive_mode --- starting (great, assertions OK)"); 403 403 404 404 malloc_string(tmp); … … 409 409 assert(raidlist != NULL); 410 410 411 log_msg(2, "interactive_mode --- assertions OK");411 mr_msg(2, "interactive_mode --- assertions OK"); 412 412 413 413 if (g_text_mode) { … … 433 433 #endif 434 434 { 435 log_msg(1, "Not resizing mountlist.");435 mr_msg(1, "Not resizing mountlist."); 436 436 } else { 437 437 resize_mountlist_proportionately_to_suit_new_drives(mountlist); … … 451 451 paranoid_MR_finish(1); 452 452 } 453 log_msg(2, "Proceeding...");453 mr_msg(2, "Proceeding..."); 454 454 save_mountlist_to_disk(mountlist, g_mountlist_fname); 455 455 save_raidlist_to_raidtab(raidlist, RAIDTAB_FNAME); … … 534 534 ask_me_yes_or_no("Do you want me to restore all of your data?"))) 535 535 { 536 log_msg(1, "Restoring all data");536 mr_msg(1, "Restoring all data"); 537 537 retval += restore_everything(bkpinfo, NULL); 538 538 } else … … 561 561 } 562 562 strcpy(bkpinfo->restore_path, tmp); 563 log_msg(1, "Restoring subset");563 mr_msg(1, "Restoring subset"); 564 564 retval += restore_everything(bkpinfo, filelist); 565 565 free_filelist(filelist); … … 666 666 assert(raidlist != NULL); 667 667 if (iso_fiddly_bits(bkpinfo, nuke_me_please)) { 668 log_msg(1, "iso_mode --- returning w/ error");668 mr_msg(1, "iso_mode --- returning w/ error"); 669 669 return (1); 670 670 } else { … … 732 732 assert(raidlist != NULL); 733 733 734 log_msg(2, "nuke_mode --- starting");734 mr_msg(2, "nuke_mode --- starting"); 735 735 736 736 get_cfg_file_from_archive_or_bust(bkpinfo); … … 746 746 #endif 747 747 { 748 log_msg(2, "Not resizing mountlist.");748 mr_msg(2, "Not resizing mountlist."); 749 749 } else { 750 750 resize_mountlist_proportionately_to_suit_new_drives(mountlist); … … 784 784 #endif 785 785 { 786 log_msg(2,786 mr_msg(2, 787 787 "Not partitioning drives due to 'nopart' option."); 788 788 res = 0; … … 831 831 retval += restore_everything(bkpinfo, NULL); 832 832 if (!run_boot_loader(FALSE)) { 833 log_msg(1,833 mr_msg(1, 834 834 "Great! Boot loader was installed. No need for msg at end."); 835 835 boot_loader_installed = TRUE; … … 910 910 struct s_node *filelist; 911 911 912 log_msg(1, "restore_to_live_filesystem() - starting");912 mr_msg(1, "restore_to_live_filesystem() - starting"); 913 913 assert(bkpinfo != NULL); 914 914 malloc_string(old_restpath); … … 923 923 } 924 924 interactively_obtain_media_parameters_from_user(bkpinfo, FALSE); 925 log_msg(2, "bkpinfo->media_device = %s", bkpinfo->media_device);925 mr_msg(2, "bkpinfo->media_device = %s", bkpinfo->media_device); 926 926 if (!bkpinfo->media_device[0]) { 927 log_msg(2, "Warning - failed to find media dev");928 } 929 930 931 log_msg(2, "bkpinfo->isodir = %s", bkpinfo->isodir);927 mr_msg(2, "Warning - failed to find media dev"); 928 } 929 930 931 mr_msg(2, "bkpinfo->isodir = %s", bkpinfo->isodir); 932 932 933 933 open_evalcall_form("Thinking..."); … … 957 957 } 958 958 if (IS_THIS_A_STREAMING_BACKUP(bkpinfo->backup_media_type)) { 959 log_msg(2,959 mr_msg(2, 960 960 "I probably don't need to unmount or eject the CD-ROM but I'm doing it anyway."); 961 961 } … … 1046 1046 if (fread((void *) &biggiestruct, 1, sizeof(biggiestruct), fin) < 1047 1047 sizeof(biggiestruct)) { 1048 log_msg(2, "Warning - unable to get biggiestruct of bigfile #%d",1048 mr_msg(2, "Warning - unable to get biggiestruct of bigfile #%d", 1049 1049 bigfileno + 1); 1050 1050 } … … 1056 1056 sprintf(tmp, "Warning - bigfile %ld does not have a checksum", 1057 1057 bigfileno + 1); 1058 log_msg(3, tmp);1058 mr_msg(3, tmp); 1059 1059 p = checksum; 1060 1060 } … … 1072 1072 node = find_string_at_node(filelist, biggiestruct.filename); 1073 1073 if (!node) { 1074 log_msg(0, "Skipping %s (name isn't in filelist)",1074 mr_msg(0, "Skipping %s (name isn't in filelist)", 1075 1075 biggiestruct.filename); 1076 1076 pathname_of_last_file_restored[0] = '\0'; 1077 1077 return (0); 1078 1078 } else if (!(node->selected)) { 1079 log_msg(1, "Skipping %s (name isn't in biggielist subset)",1079 mr_msg(1, "Skipping %s (name isn't in biggielist subset)", 1080 1080 biggiestruct.filename); 1081 1081 pathname_of_last_file_restored[0] = '\0'; … … 1085 1085 /* otherwise, continue */ 1086 1086 1087 log_msg(1, "DEFINITELY restoring %s", biggiestruct.filename);1087 mr_msg(1, "DEFINITELY restoring %s", biggiestruct.filename); 1088 1088 if (biggiestruct.use_ntfsprog) { 1089 1089 if (strncmp(biggiestruct.filename, "/dev/", 5)) { 1090 log_msg(1,1090 mr_msg(1, 1091 1091 "I was in error when I set biggiestruct.use_ntfsprog to TRUE."); 1092 log_msg(1, "%s isn't even in /dev", biggiestruct.filename);1092 mr_msg(1, "%s isn't even in /dev", biggiestruct.filename); 1093 1093 biggiestruct.use_ntfsprog = FALSE; 1094 1094 } … … 1100 1100 g_loglevel = 4; 1101 1101 use_ntfsprog_hack = TRUE; 1102 log_msg(2,1102 mr_msg(2, 1103 1103 "Calling ntfsclone in background because %s is an NTFS /dev entry", 1104 1104 outfile_fname); … … 1112 1112 fatal_error("Fork failure"); 1113 1113 case 0: 1114 log_msg(3,1114 mr_msg(3, 1115 1115 "CHILD - fip - calling feed_outfrom_ntfsprog(%s, %s)", 1116 1116 biggiestruct.filename, ntfsprog_fifo); … … 1118 1118 feed_outfrom_ntfsprog(biggiestruct.filename, 1119 1119 ntfsprog_fifo); 1120 // log_msg(3, "CHILD - fip - exiting");1120 // mr_msg(3, "CHILD - fip - exiting"); 1121 1121 exit(res); 1122 1122 break; 1123 1123 default: 1124 log_msg(3,1124 mr_msg(3, 1125 1125 "feed_into_ntfsprog() called in background --- pid=%ld", 1126 1126 (long int) (pid)); … … 1138 1138 sprintf(tmp, "Reassembling big file %ld (%s)", bigfileno + 1, 1139 1139 outfile_fname); 1140 log_msg(2, tmp);1140 mr_msg(2, tmp); 1141 1141 1142 1142 /* … … 1150 1150 pathname_of_last_file_restored[MAX_STR_LEN - 1] = '\0'; 1151 1151 1152 log_msg(3, "file_to_openout = %s", file_to_openout);1152 mr_msg(3, "file_to_openout = %s", file_to_openout); 1153 1153 if (!(fout = fopen(file_to_openout, "w"))) { 1154 1154 log_to_screen("Cannot openout outfile_fname - hard disk full?"); 1155 1155 return (1); 1156 1156 } 1157 log_msg(3, "Opened out to %s", outfile_fname); // CD/DVD --> mondorestore --> ntfsclone --> hard disk itself1157 mr_msg(3, "Opened out to %s", outfile_fname); // CD/DVD --> mondorestore --> ntfsclone --> hard disk itself 1158 1158 1159 1159 for (sliceno = 1, finished = FALSE; !finished;) { … … 1169 1169 !does_file_exist(slice_fname 1170 1170 (bigfileno, sliceno, ARCHIVES_PATH, "bz2"))) { 1171 log_msg(3,1171 mr_msg(3, 1172 1172 "Cannot find a data slice or terminator slice on CD %d", 1173 1173 g_current_media_number); … … 1177 1177 media_descriptor_string(bkpinfo->backup_media_type), 1178 1178 g_current_media_number, sliceno); 1179 log_msg(2, tmp);1179 mr_msg(2, tmp); 1180 1180 sprintf(tmp, "Restoring from %s #%d", 1181 1181 media_descriptor_string(bkpinfo->backup_media_type), … … 1188 1188 slice_fname(bigfileno, sliceno, ARCHIVES_PATH, "")); 1189 1189 if (does_file_exist(tmp) && length_of_file(tmp) == 0) { 1190 log_msg(2,1190 mr_msg(2, 1191 1191 "End of bigfile # %ld (slice %ld is the terminator)", 1192 1192 bigfileno + 1, sliceno); … … 1235 1235 media_descriptor_string(bkpinfo->backup_media_type), 1236 1236 g_current_media_number, bigfileno + 1, sliceno); 1237 log_msg(2, tmp);1237 mr_msg(2, tmp); 1238 1238 1239 1239 if (!g_text_mode) { … … 1253 1253 sprintf(sz_msg + strlen(sz_msg), 1254 1254 "; written %ld to fout", siz); 1255 // log_msg(2. sz_msg);1255 // mr_msg(2. sz_msg); 1256 1256 } 1257 1257 } … … 1274 1274 1275 1275 if (use_ntfsprog_hack) { 1276 log_msg(3, "Waiting for ntfsclone to finish");1276 mr_msg(3, "Waiting for ntfsclone to finish"); 1277 1277 sprintf(tmp, 1278 1278 " ps | grep \" ntfsclone \" | grep -v grep > /dev/null 2> /dev/null"); … … 1370 1370 if (use_ntfsprog == BLK_START_A_PIHBIGGIE) { 1371 1371 use_ntfsprog = 1; 1372 log_msg(1, "%s --- pih=YES", orig_bf_fname);1372 mr_msg(1, "%s --- pih=YES", orig_bf_fname); 1373 1373 } else if (use_ntfsprog == BLK_START_A_NORMBIGGIE) { 1374 1374 use_ntfsprog = 0; 1375 log_msg(1, "%s --- pih=NO", orig_bf_fname);1375 mr_msg(1, "%s --- pih=NO", orig_bf_fname); 1376 1376 } else { 1377 1377 use_ntfsprog = 0; 1378 log_msg(1, "%s --- pih=NO (weird marker though)", orig_bf_fname);1378 mr_msg(1, "%s --- pih=NO (weird marker though)", orig_bf_fname); 1379 1379 } 1380 1380 … … 1389 1389 if (!node) { 1390 1390 dummy_restore = TRUE; 1391 log_msg(1,1391 mr_msg(1, 1392 1392 "Skipping big file %ld (%s) - not in biggielist subset", 1393 1393 biggiefile_number + 1, orig_bf_fname); … … 1395 1395 } else if (!(node->selected)) { 1396 1396 dummy_restore = TRUE; 1397 log_msg(1, "Skipping %s (name isn't in biggielist subset)",1397 mr_msg(1, "Skipping %s (name isn't in biggielist subset)", 1398 1398 orig_bf_fname); 1399 1399 pathname_of_last_file_restored[0] = '\0'; … … 1403 1403 if (use_ntfsprog) { 1404 1404 if (strncmp(orig_bf_fname, "/dev/", 5)) { 1405 log_msg(1,1405 mr_msg(1, 1406 1406 "I was in error when I set use_ntfsprog to TRUE."); 1407 log_msg(1, "%s isn't even in /dev", orig_bf_fname);1407 mr_msg(1, "%s isn't even in /dev", orig_bf_fname); 1408 1408 use_ntfsprog = FALSE; 1409 1409 } … … 1414 1414 strcpy(outfile_fname, orig_bf_fname); 1415 1415 use_ntfsprog_hack = TRUE; 1416 log_msg(2,1416 mr_msg(2, 1417 1417 "Calling ntfsclone in background because %s is a /dev entry", 1418 1418 outfile_fname); … … 1428 1428 fatal_error("Fork failure"); 1429 1429 case 0: 1430 log_msg(3,1430 mr_msg(3, 1431 1431 "CHILD - fip - calling feed_outfrom_ntfsprog(%s, %s)", 1432 1432 outfile_fname, ntfsprog_fifo); 1433 1433 res = 1434 1434 feed_outfrom_ntfsprog(outfile_fname, ntfsprog_fifo); 1435 // log_msg(3, "CHILD - fip - exiting");1435 // mr_msg(3, "CHILD - fip - exiting"); 1436 1436 exit(res); 1437 1437 break; 1438 1438 default: 1439 log_msg(3,1439 mr_msg(3, 1440 1440 "feed_into_ntfsprog() called in background --- pid=%ld", 1441 1441 (long int) (pid)); … … 1459 1459 sprintf(tmp, "Reassembling big file %ld (%s)", 1460 1460 biggiefile_number + 1, orig_bf_fname); 1461 log_msg(2, tmp);1461 mr_msg(2, tmp); 1462 1462 } 1463 1463 … … 1473 1473 } 1474 1474 sprintf(tmp, "Pipe command = '%s'", command); 1475 log_msg(3, tmp);1475 mr_msg(3, tmp); 1476 1476 1477 1477 /* restore biggiefile, one slice at a time */ … … 1487 1487 sprintf(tmp, "Working on file #%ld, slice #%ld ", 1488 1488 biggiefile_number + 1, current_slice_number); 1489 log_msg(2, tmp);1489 mr_msg(2, tmp); 1490 1490 if (!g_text_mode) { 1491 1491 newtDrawRootText(0, g_noof_rows - 2, tmp); … … 1505 1505 ((void *) &biggiestruct, 1, sizeof(biggiestruct), 1506 1506 fin) < sizeof(biggiestruct)) { 1507 log_msg(2,1507 mr_msg(2, 1508 1508 "Warning - unable to get biggiestruct of bigfile #%d", 1509 1509 biggiefile_number + 1); … … 1525 1525 paranoid_pclose(pout); 1526 1526 1527 log_msg(1, "pathname_of_last_file_restored is now %s",1527 mr_msg(1, "pathname_of_last_file_restored is now %s", 1528 1528 pathname_of_last_file_restored); 1529 1529 1530 1530 if (use_ntfsprog_hack) { 1531 log_msg(3, "Waiting for ntfsclone to finish");1531 mr_msg(3, "Waiting for ntfsclone to finish"); 1532 1532 sprintf(tmp, 1533 1533 " ps | grep \" ntfsclone \" | grep -v grep > /dev/null 2> /dev/null"); … … 1535 1535 sleep(1); 1536 1536 } 1537 log_msg(3, "OK, ntfsclone has really finished");1538 } 1539 1540 log_msg(3, "biggiestruct.filename = %s", biggiestruct.filename);1541 log_msg(3, "biggiestruct.checksum = %s", biggiestruct.checksum);1537 mr_msg(3, "OK, ntfsclone has really finished"); 1538 } 1539 1540 mr_msg(3, "biggiestruct.filename = %s", biggiestruct.filename); 1541 mr_msg(3, "biggiestruct.checksum = %s", biggiestruct.checksum); 1542 1542 if (strcmp(outfile_fname, "/dev/null")) { 1543 1543 chmod(outfile_fname, biggiestruct.properties.st_mode); … … 1609 1609 malloc_string(acl_fname); 1610 1610 1611 log_msg(5, "Entering");1611 mr_msg(5, "Entering"); 1612 1612 filelist_subset_fname[0] = '\0'; 1613 1613 use_star = (strstr(tarball_fname, ".star")) ? TRUE : FALSE; … … 1621 1621 current_tarball_number); 1622 1622 if (length_of_file(filelist_name) <= 2) { 1623 log_msg(2, "There are _zero_ files in filelist '%s'",1623 mr_msg(2, "There are _zero_ files in filelist '%s'", 1624 1624 filelist_name); 1625 log_msg(2,1625 mr_msg(2, 1626 1626 "This is a bit silly (ask dev-team to fix mondo_makefilelist, please)"); 1627 log_msg(2,1627 mr_msg(2, 1628 1628 "but it's non-critical. It's cosmetic. Don't worry about it."); 1629 1629 retval = 0; … … 1632 1632 if (count_lines_in_file(filelist_name) <= 0 1633 1633 || length_of_file(tarball_fname) <= 0) { 1634 log_msg(3, "length_of_file(%s) = %llu", tarball_fname,1634 mr_msg(3, "length_of_file(%s) = %llu", tarball_fname, 1635 1635 length_of_file(tarball_fname)); 1636 1636 sprintf(tmp, "Unable to restore fileset #%ld (CD I/O error)", … … 1650 1650 <= 0) { 1651 1651 sprintf(tmp, "Skipping fileset %ld", current_tarball_number); 1652 log_msg(1, tmp);1652 mr_msg(1, tmp); 1653 1653 } else { 1654 log_msg(3, "Saved fileset %ld's subset to %s",1654 mr_msg(3, "Saved fileset %ld's subset to %s", 1655 1655 current_tarball_number, filelist_subset_fname); 1656 1656 } … … 1722 1722 sprintf(command + strlen(command), " 2>> %s >> %s", temp_log, 1723 1723 temp_log); 1724 log_msg(1, "command = '%s'", command);1724 mr_msg(1, "command = '%s'", command); 1725 1725 unlink(temp_log); 1726 1726 res = system(command); … … 1729 1729 if (p) { 1730 1730 p[0] = p[1] = p[2] = p[3] = ' '; 1731 log_msg(1, "new command = '%s'", command);1731 mr_msg(1, "new command = '%s'", command); 1732 1732 res = system(command); 1733 1733 } … … 1738 1738 1739 1739 if (g_getfattr) { 1740 log_msg(1, "Setting fattr list %s", xattr_fname);1740 mr_msg(1, "Setting fattr list %s", xattr_fname); 1741 1741 if (length_of_file(xattr_fname) > 0) { 1742 1742 res = set_fattr_list(filelist_subset_fname, xattr_fname); … … 1745 1745 ("Errors occurred while setting extended attributes"); 1746 1746 } else { 1747 log_msg(1, "I set xattr OK");1747 mr_msg(1, "I set xattr OK"); 1748 1748 } 1749 1749 retval += res; … … 1751 1751 } 1752 1752 if (g_getfacl) { 1753 log_msg(1, "Setting acl list %s", acl_fname);1753 mr_msg(1, "Setting acl list %s", acl_fname); 1754 1754 if (length_of_file(acl_fname) > 0) { 1755 1755 res = set_acl_list(filelist_subset_fname, acl_fname); … … 1758 1758 ("Errors occurred while setting access control lists"); 1759 1759 } else { 1760 log_msg(1, "I set ACL OK");1760 mr_msg(1, "I set ACL OK"); 1761 1761 } 1762 1762 retval += res; … … 1766 1766 sprintf(command, "cat %s >> %s", temp_log, MONDO_LOGFILE); 1767 1767 system(command); 1768 log_msg(2, "Errors occurred while processing fileset #%d",1768 mr_msg(2, "Errors occurred while processing fileset #%d", 1769 1769 current_tarball_number); 1770 1770 } else { 1771 log_msg(2, "Fileset #%d processed OK", current_tarball_number);1771 mr_msg(2, "Fileset #%d processed OK", current_tarball_number); 1772 1772 } 1773 1773 } … … 1790 1790 mr_free(xattr_fname); 1791 1791 mr_free(acl_fname); 1792 log_msg(5, "Leaving");1792 mr_msg(5, "Leaving"); 1793 1793 return (retval); 1794 1794 } … … 1852 1852 media_descriptor_string(bkpinfo->backup_media_type), 1853 1853 g_current_media_number); 1854 log_msg(2, tmp);1854 mr_msg(2, tmp); 1855 1855 run_program_and_log_output("mkdir -p " MNT_RESTORING "/tmp", FALSE); 1856 1856 … … 1873 1873 } 1874 1874 if (res) { 1875 log_msg(1, "Warning - error reading afioball from tape");1875 mr_msg(1, "Warning - error reading afioball from tape"); 1876 1876 } 1877 1877 if (bkpinfo->compression_level == 0) { … … 1900 1900 sprintf(command + strlen(command), " > %s 2>> %s", filelist_fname, 1901 1901 MONDO_LOGFILE); 1902 log_msg(1, "command = %s", command);1902 mr_msg(1, "command = %s", command); 1903 1903 if (system(command)) { 1904 log_msg(4, "Warning - error occurred while retrieving TOC");1904 mr_msg(4, "Warning - error occurred while retrieving TOC"); 1905 1905 } 1906 1906 if ((matches = … … 1910 1910 <= 0 || length_of_file(filelist_subset_fname) < 2) { 1911 1911 if (length_of_file(filelist_subset_fname) < 2) { 1912 log_msg(1, "No matches found in fileset %ld",1912 mr_msg(1, "No matches found in fileset %ld", 1913 1913 current_tarball_number); 1914 1914 } 1915 1915 sprintf(tmp, "Skipping fileset %ld", current_tarball_number); 1916 log_msg(2, tmp);1916 mr_msg(2, tmp); 1917 1917 restore_this_fileset = FALSE; 1918 1918 } else { 1919 log_msg(5, "%ld matches. Saved fileset %ld's subset to %s",1919 mr_msg(5, "%ld matches. Saved fileset %ld's subset to %s", 1920 1920 matches, current_tarball_number, 1921 1921 filelist_subset_fname); … … 1946 1946 // Call if IF there are files to restore (selectively/unconditionally) 1947 1947 if (restore_this_fileset) { 1948 log_msg(1, "Calling command='%s'", command);1948 mr_msg(1, "Calling command='%s'", command); 1949 1949 paranoid_system(command); 1950 1950 … … 1953 1953 res = set_fattr_list(filelist_subset_fname, xattr_fname); 1954 1954 if (res) { 1955 log_msg(1, "Errors occurred while setting xattr");1955 mr_msg(1, "Errors occurred while setting xattr"); 1956 1956 } else { 1957 log_msg(1, "I set xattr OK");1957 mr_msg(1, "I set xattr OK"); 1958 1958 } 1959 1959 retval += res; … … 1964 1964 res = set_acl_list(filelist_subset_fname, acl_fname); 1965 1965 if (res) { 1966 log_msg(1, "Errors occurred while setting ACL");1966 mr_msg(1, "Errors occurred while setting ACL"); 1967 1967 } else { 1968 log_msg(1, "I set ACL OK");1968 mr_msg(1, "I set ACL OK"); 1969 1969 } 1970 1970 retval += res; … … 1972 1972 1973 1973 } else { 1974 log_msg(1, "NOT CALLING '%s'", command);1974 mr_msg(1, "NOT CALLING '%s'", command); 1975 1975 } 1976 1976 … … 2034 2034 "%s/biggies-whose-EXATs-we-should-set", bkpinfo->tmpdir); 2035 2035 if (!(fbw = fopen(biggies_whose_EXATs_we_should_set, "w"))) { 2036 log_msg(1, "Warning - cannot openout %s",2036 mr_msg(1, "Warning - cannot openout %s", 2037 2037 biggies_whose_EXATs_we_should_set); 2038 2038 } … … 2043 2043 mvaddstr_and_log_it(g_currentY, 0, tmp); 2044 2044 if (length_of_file(BIGGIELIST) < 6) { 2045 log_msg(1, "OK, no biggielist; not restoring biggiefiles");2045 mr_msg(1, "OK, no biggielist; not restoring biggiefiles"); 2046 2046 return (0); 2047 2047 } 2048 2048 noof_biggiefiles = count_lines_in_file(BIGGIELIST); 2049 2049 if (noof_biggiefiles <= 0) { 2050 log_msg(2,2050 mr_msg(2, 2051 2051 "OK, no biggiefiles in biggielist; not restoring biggiefiles"); 2052 2052 return (0); … … 2054 2054 sprintf(tmp, "OK, there are %ld biggiefiles in the archives", 2055 2055 noof_biggiefiles); 2056 log_msg(2, tmp);2056 mr_msg(2, tmp); 2057 2057 2058 2058 open_progress_form("Reassembling large files", … … 2061 2061 "", total_slices); 2062 2062 for (bigfileno = 0, finished = FALSE; !finished;) { 2063 log_msg(2, "Thinking about restoring bigfile %ld", bigfileno + 1);2063 mr_msg(2, "Thinking about restoring bigfile %ld", bigfileno + 1); 2064 2064 if (!does_file_exist(slice_fname(bigfileno, 0, ARCHIVES_PATH, ""))) { 2065 log_msg(3,2065 mr_msg(3, 2066 2066 "...but its first slice isn't on this CD. Perhaps this was a selective restore?"); 2067 log_msg(3, "Cannot find bigfile #%ld 's first slice on %s #%d",2067 mr_msg(3, "Cannot find bigfile #%ld 's first slice on %s #%d", 2068 2068 bigfileno + 1, 2069 2069 media_descriptor_string(bkpinfo->backup_media_type), 2070 2070 g_current_media_number); 2071 log_msg(3, "Slicename would have been %s",2071 mr_msg(3, "Slicename would have been %s", 2072 2072 slice_fname(bigfileno + 1, 0, ARCHIVES_PATH, "")); 2073 2073 // I'm not positive 'just_changed_cds' is even necessary... 2074 2074 if (just_changed_cds) { 2075 2075 just_changed_cds = FALSE; 2076 log_msg(3,2076 mr_msg(3, 2077 2077 "I'll continue to scan this CD for bigfiles to be restored."); 2078 2078 } else if (does_file_exist(MNT_CDROM "/archives/NOT-THE-LAST")) { … … 2086 2086 just_changed_cds = TRUE; 2087 2087 } else { 2088 log_msg(2, "There was no bigfile #%ld. That's OK.",2088 mr_msg(2, "There was no bigfile #%ld. That's OK.", 2089 2089 bigfileno + 1); 2090 log_msg(2, "I'm going to stop restoring bigfiles now.");2090 mr_msg(2, "I'm going to stop restoring bigfiles now."); 2091 2091 finished = TRUE; 2092 2092 } … … 2180 2180 2181 2181 mvaddstr_and_log_it(g_currentY, 0, "Restoring from archives"); 2182 log_msg(2,2182 mr_msg(2, 2183 2183 "Insisting on 1st CD, so that I can have a look at LAST-FILELIST-NUMBER"); 2184 2184 if (g_current_media_number != 1) { 2185 log_msg(3, "OK, that's jacked up.");2185 mr_msg(3, "OK, that's jacked up."); 2186 2186 g_current_media_number = 1; 2187 2187 } … … 2244 2244 media_descriptor_string(bkpinfo->backup_media_type), 2245 2245 g_current_media_number); 2246 // log_msg(3, "progress_str = %s", progress_str);2246 // mr_msg(3, "progress_str = %s", progress_str); 2247 2247 for (res = 999, attempts = 0; attempts < 3 && res != 0; 2248 2248 attempts++) { … … 2350 2350 "%s/biggies-whose-EXATs-we-should-set", bkpinfo->tmpdir); 2351 2351 if (!(fbw = fopen(biggies_whose_EXATs_we_should_set, "w"))) { 2352 log_msg(1, "Warning - cannot openout %s",2352 mr_msg(1, "Warning - cannot openout %s", 2353 2353 biggies_whose_EXATs_we_should_set); 2354 2354 } … … 2366 2366 sprintf(tmp, "OK, there are %ld biggiefiles in the archives", 2367 2367 noof_biggiefiles); 2368 log_msg(2, tmp);2368 mr_msg(2, tmp); 2369 2369 open_progress_form("Reassembling large files", 2370 2370 "I am now reassembling all the large files.", … … 2398 2398 filelist, ctrl_chr, 2399 2399 pathname_of_last_biggie_restored); 2400 log_msg(1, "I believe I have restored %s",2400 mr_msg(1, "I believe I have restored %s", 2401 2401 pathname_of_last_biggie_restored); 2402 2402 if (fbw && pathname_of_last_biggie_restored[0]) { … … 2416 2416 noof_biggiefiles, current_bigfile_number); 2417 2417 } 2418 log_msg(1, tmp);2418 mr_msg(1, tmp); 2419 2419 2420 2420 if (fbw) { … … 2424 2424 if (g_getfattr) { 2425 2425 if (length_of_file(xattr_fname) > 0) { 2426 log_msg(1, "set_fattr_List(%s,%s)",2426 mr_msg(1, "set_fattr_List(%s,%s)", 2427 2427 biggies_whose_EXATs_we_should_set, xattr_fname); 2428 2428 set_fattr_list(biggies_whose_EXATs_we_should_set, … … 2432 2432 if (g_getfacl) { 2433 2433 if (length_of_file(acl_fname) > 0) { 2434 log_msg(1, "set_acl_list(%s,%s)",2434 mr_msg(1, "set_acl_list(%s,%s)", 2435 2435 biggies_whose_EXATs_we_should_set, acl_fname); 2436 2436 set_acl_list(biggies_whose_EXATs_we_should_set, acl_fname); … … 2523 2523 progress_str, max_val); 2524 2524 2525 log_msg(3, "hey");2525 mr_msg(3, "hey"); 2526 2526 2527 2527 res = read_header_block_from_stream(&tmp_size, tmp_fname, &ctrl_chr); 2528 2528 if (res) { 2529 log_msg(2, "Warning - error reading afioball from tape");2529 mr_msg(2, "Warning - error reading afioball from tape"); 2530 2530 } 2531 2531 retval += res; … … 2533 2533 wrong_marker(BLK_START_AFIOBALLS, ctrl_chr); 2534 2534 } 2535 log_msg(2, "ho");2535 mr_msg(2, "ho"); 2536 2536 res = read_header_block_from_stream(&tmp_size, tmp_fname, &ctrl_chr); 2537 2537 while (ctrl_chr != BLK_STOP_AFIOBALLS) { … … 2592 2592 } 2593 2593 } // next 2594 log_msg(1, "All done with afioballs");2594 mr_msg(1, "All done with afioballs"); 2595 2595 close_progress_form(); 2596 2596 if (retval) { … … 2636 2636 malloc_string(newpath); 2637 2637 malloc_string(tmp); 2638 log_msg(2, "restore_everything() --- starting");2638 mr_msg(2, "restore_everything() --- starting"); 2639 2639 g_current_media_number = 1; 2640 2640 getcwd(cwd, MAX_STR_LEN - 1); 2641 2641 sprintf(tmp, "mkdir -p %s", bkpinfo->restore_path); 2642 2642 run_program_and_log_output(tmp, FALSE); 2643 log_msg(1, "Changing dir to %s", bkpinfo->restore_path);2643 mr_msg(1, "Changing dir to %s", bkpinfo->restore_path); 2644 2644 chdir(bkpinfo->restore_path); 2645 2645 getcwd(newpath, MAX_STR_LEN - 1); 2646 log_msg(1, "path is now %s", newpath);2647 log_msg(1, "restoring everything");2646 mr_msg(1, "path is now %s", newpath); 2647 mr_msg(1, "restoring everything"); 2648 2648 if (!find_home_of_exe("petris") && !g_text_mode) { 2649 2649 newtDrawRootText(0, g_noof_rows - 2, … … 2682 2682 } 2683 2683 if (length_of_file("/etc/raidtab") > 0) { 2684 log_msg(2, "Copying local raidtab to restored filesystem");2684 mr_msg(2, "Copying local raidtab to restored filesystem"); 2685 2685 run_program_and_log_output("cp -f /etc/raidtab " MNT_RESTORING 2686 2686 "/etc/raidtab", FALSE); 2687 2687 } 2688 2688 kill_petris(); 2689 log_msg(2, "restore_everything() --- leaving");2689 mr_msg(2, "restore_everything() --- leaving"); 2690 2690 mr_free(cwd); 2691 2691 mr_free(newpath); … … 2732 2732 sprintf(tmp, "restore_here = '%s'", restore_here); 2733 2733 2734 log_msg(2, tmp);2735 2736 log_msg(2, "restore_live_from_monitas_server() - starting");2734 mr_msg(2, tmp); 2735 2736 mr_msg(2, "restore_live_from_monitas_server() - starting"); 2737 2737 unlink("/tmp/mountlist.txt"); 2738 2738 unlink("/tmp/filelist.full"); … … 2743 2743 strcpy(bkpinfo->restore_path, restore_here); 2744 2744 } 2745 log_msg(3, "FYI FYI FYI FYI FYI FYI FYI FYI FYI FYI FYI");2745 mr_msg(3, "FYI FYI FYI FYI FYI FYI FYI FYI FYI FYI FYI"); 2746 2746 sprintf(tmp, "FYI - data will be restored to %s", 2747 2747 bkpinfo->restore_path); 2748 log_msg(3, tmp);2749 log_msg(3, "FYI FYI FYI FYI FYI FYI FYI FYI FYI FYI FYI");2748 mr_msg(3, tmp); 2749 mr_msg(3, "FYI FYI FYI FYI FYI FYI FYI FYI FYI FYI FYI"); 2750 2750 sprintf(datadisks_fname, "/tmp/mondorestore.datadisks.%d", 2751 2751 (int) (random() % 32768)); … … 2798 2798 restore_this_directory, g_biggielist_txt, g_biggielist_txt); 2799 2799 if (system(command)) { 2800 log_msg(1,2800 mr_msg(1, 2801 2801 "Error(s) occurred while processing biggielist and wildcard"); 2802 2802 } … … 2806 2806 retval += restore_everything(bkpinfo, filelist); 2807 2807 free_filelist(filelist); 2808 log_msg(2, "--------End of restore_live_from_monitas_server--------");2808 mr_msg(2, "--------End of restore_live_from_monitas_server--------"); 2809 2809 return (retval); 2810 2810 } … … 2828 2828 void welcome_to_mondorestore() 2829 2829 { 2830 log_msg(0, "-------------- Mondo Restore v%s -------------", PACKAGE_VERSION);2831 log_msg(0,2830 mr_msg(0, "-------------- Mondo Restore v%s -------------", PACKAGE_VERSION); 2831 mr_msg(0, 2832 2832 "DON'T PANIC! Mondorestore logs almost everything, so please "); 2833 log_msg(0,2833 mr_msg(0, 2834 2834 "don't break out in a cold sweat just because you see a few "); 2835 log_msg(0,2835 mr_msg(0, 2836 2836 "error messages in the log. Read them; analyze them; see if "); 2837 log_msg(0,2837 mr_msg(0, 2838 2838 "they are significant; above all, verify your backups! Please"); 2839 log_msg(0,2839 mr_msg(0, 2840 2840 "attach a compressed copy of this log to any e-mail you send "); 2841 log_msg(0,2841 mr_msg(0, 2842 2842 "to the Mondo mailing list when you are seeking technical "); 2843 log_msg(0,2843 mr_msg(0, 2844 2844 "support. Without it, we can't help you. - DevTeam"); 2845 log_msg(0,2845 mr_msg(0, 2846 2846 "------------------------------------------------------------"); 2847 log_msg(0,2847 mr_msg(0, 2848 2848 "BTW, despite (or perhaps because of) the wealth of messages,"); 2849 log_msg(0,2849 mr_msg(0, 2850 2850 "some users are inclined to stop reading this log. If Mondo "); 2851 log_msg(0,2851 mr_msg(0, 2852 2852 "stopped for some reason, chances are it's detailed here. "); 2853 log_msg(0,2853 mr_msg(0, 2854 2854 "More than likely there's a message at the very end of this "); 2855 log_msg(0,2855 mr_msg(0, 2856 2856 "log that will tell you what is wrong. Please read it! "); 2857 log_msg(0,2857 mr_msg(0, 2858 2858 "------------------------------------------------------------"); 2859 2859 } … … 2906 2906 { 2907 2907 g_text_mode = TRUE; 2908 log_msg(1, "TEXTONLY MODE");2908 mr_msg(1, "TEXTONLY MODE"); 2909 2909 } else { 2910 2910 g_text_mode = FALSE; … … 2941 2941 g_kernel_version = get_kernel_version(); 2942 2942 2943 log_msg(1, "FYI - g_mountlist_fname = %s", g_mountlist_fname);2943 mr_msg(1, "FYI - g_mountlist_fname = %s", g_mountlist_fname); 2944 2944 if (strlen(g_mountlist_fname) < 3) { 2945 2945 fatal_error … … 2951 2951 sprintf(tmp, "%s.orig", g_mountlist_fname); 2952 2952 if (!does_file_exist(g_mountlist_fname)) { 2953 log_msg(2,2953 mr_msg(2, 2954 2954 "%ld: Warning - g_mountlist_fname (%s) does not exist yet", 2955 2955 __LINE__, g_mountlist_fname); … … 2978 2978 welcome_to_mondorestore(); 2979 2979 if (bkpinfo->disaster_recovery) { 2980 log_msg(1, "I am in disaster recovery mode");2980 mr_msg(1, "I am in disaster recovery mode"); 2981 2981 } else { 2982 log_msg(1, "I am in normal, live mode");2982 mr_msg(1, "I am in normal, live mode"); 2983 2983 } 2984 2984 … … 3061 3061 3062 3062 if (argc == 5 && strcmp(argv[1], "--copy") == 0) { 3063 log_msg(1, "SCORE");3063 mr_msg(1, "SCORE"); 3064 3064 g_loglevel = 10; 3065 3065 if (strstr(argv[2], "save")) { 3066 log_msg(1, "Saving from %s to %s", argv[3], argv[4]);3066 mr_msg(1, "Saving from %s to %s", argv[3], argv[4]); 3067 3067 fin = fopen(argv[3], "r"); 3068 3068 fout = fopen(argv[4], "w"); … … 3116 3116 // return(1); 3117 3117 } 3118 log_msg(1, "I am in normal, live mode.");3119 log_msg(2, "FYI, MOUNTLIST_FNAME = %s", g_mountlist_fname);3118 mr_msg(1, "I am in normal, live mode."); 3119 mr_msg(2, "FYI, MOUNTLIST_FNAME = %s", g_mountlist_fname); 3120 3120 mount_boot_if_necessary(); /* for Gentoo users */ 3121 log_msg(2, "Still here.");3121 mr_msg(2, "Still here."); 3122 3122 if (argc > 1 && strcmp(argv[argc - 1], "--live-from-cd") == 0) { 3123 3123 g_restoring_live_from_cd = TRUE; … … 3129 3129 argv[3], argv[4]); 3130 3130 } else { 3131 log_msg(2, "Calling restore_to_live_filesystem()");3131 mr_msg(2, "Calling restore_to_live_filesystem()"); 3132 3132 retval = restore_to_live_filesystem(bkpinfo); 3133 3133 } 3134 log_msg(2, "Still here. Yay.");3134 mr_msg(2, "Still here. Yay."); 3135 3135 if (strlen(bkpinfo->tmpdir) > 0) { 3136 3136 sprintf(tmp, "rm -Rf %s/*", bkpinfo->tmpdir); … … 3141 3141 } else { 3142 3142 /* Disaster recovery mode (must be) */ 3143 log_msg(1, "I must be in disaster recovery mode.");3144 log_msg(2, "FYI, MOUNTLIST_FNAME = %s ", g_mountlist_fname);3143 mr_msg(1, "I must be in disaster recovery mode."); 3144 mr_msg(2, "FYI, MOUNTLIST_FNAME = %s ", g_mountlist_fname); 3145 3145 if (argc == 3 && strcmp(argv[1], "--monitas-memorex") == 0) { 3146 3146 log_to_screen("Uh, that hasn't been implemented yet."); … … 3161 3161 if (bkpinfo->backup_media_type == nfs 3162 3162 && !is_this_device_mounted(bkpinfo->nfs_mount)) { 3163 log_msg(1, "Mounting nfs dir");3163 mr_msg(1, "Mounting nfs dir"); 3164 3164 sprintf(bkpinfo->isodir, "/tmp/isodir"); 3165 3165 run_program_and_log_output("mkdir -p /tmp/isodir", 5); … … 3177 3177 3178 3178 3179 log_msg(1, "Send in the clowns.");3179 mr_msg(1, "Send in the clowns."); 3180 3180 3181 3181 if (argc == 2 && strcmp(argv[1], "--partition-only") == 0) { 3182 log_msg(0, "Partitioning only.");3182 mr_msg(0, "Partitioning only."); 3183 3183 load_raidtab_into_raidlist(raidlist, RAIDTAB_FNAME); 3184 3184 strcpy(g_mountlist_fname, "/tmp/mountlist.txt"); … … 3189 3189 3190 3190 if (argc == 2 && strcmp(argv[1], "--format-only") == 0) { 3191 log_msg(0, "Formatting only.");3191 mr_msg(0, "Formatting only."); 3192 3192 load_raidtab_into_raidlist(raidlist, RAIDTAB_FNAME); 3193 3193 strcpy(g_mountlist_fname, "/tmp/mountlist.txt"); … … 3198 3198 3199 3199 if (argc == 2 && strcmp(argv[1], "--stop-lvm-and-raid") == 0) { 3200 log_msg(0, "Stopping LVM and RAID");3200 mr_msg(0, "Stopping LVM and RAID"); 3201 3201 load_raidtab_into_raidlist(raidlist, RAIDTAB_FNAME); 3202 3202 strcpy(g_mountlist_fname, "/tmp/mountlist.txt"); … … 3281 3281 // g_I_have_just_nuked is set true by nuke_mode() just before it returns 3282 3282 if (!system("which post-nuke > /dev/null 2> /dev/null")) { 3283 log_msg(1, "post-nuke found; find out whether we should run it...");3283 mr_msg(1, "post-nuke found; find out whether we should run it..."); 3284 3284 if (g_I_have_just_nuked || does_file_exist("/POST-NUKE-ANYWAY")) { 3285 3285 run_postnuke = TRUE; 3286 log_msg(1, "Yes, will run post-nuke because in nuke mode or file /POST-NUKE-ANYWAY exists.");3286 mr_msg(1, "Yes, will run post-nuke because in nuke mode or file /POST-NUKE-ANYWAY exists."); 3287 3287 } else if (ask_me_yes_or_no("post-nuke script found. Do you want to run it?")) { 3288 3288 run_postnuke = TRUE; 3289 log_msg(1, "Yes, will run post-nuke because user interactively asked for it.");3289 mr_msg(1, "Yes, will run post-nuke because user interactively asked for it."); 3290 3290 } else { 3291 3291 run_postnuke = FALSE; 3292 log_msg(1, "No, will not run post-nuke.");3292 mr_msg(1, "No, will not run post-nuke."); 3293 3293 } 3294 3294 } else { 3295 log_msg(1, "No post-nuke found.");3295 mr_msg(1, "No post-nuke found."); 3296 3296 } 3297 3297 if (run_postnuke) { … … 3301 3301 ("Unable to re-mount partitions for post-nuke stuff"); 3302 3302 } else { 3303 log_msg(1, "Re-mounted partitions for post-nuke stuff");3303 mr_msg(1, "Re-mounted partitions for post-nuke stuff"); 3304 3304 sprintf(tmp, "post-nuke %s %d", bkpinfo->restore_path, 3305 3305 retval); 3306 log_msg(2, "Calling '%s'", tmp);3306 mr_msg(2, "Calling '%s'", tmp); 3307 3307 if ((res = run_program_and_log_output(tmp, 0))) { 3308 3308 log_OS_error(tmp); 3309 3309 } 3310 log_msg(1, "post-nuke returned w/ res=%d", res);3310 mr_msg(1, "post-nuke returned w/ res=%d", res); 3311 3311 } 3312 3312 unmount_all_devices(mountlist);
Note:
See TracChangeset
for help on using the changeset viewer.