Changeset 1086 in MondoRescue for trunk/mondo/src/mondorestore/mondo-restore.c
- Timestamp:
- Feb 2, 2007, 11:21:27 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/mondo/src/mondorestore/mondo-restore.c
r1081 r1086 155 155 int retval = 0, res = 0; 156 156 157 log_msg(2, "let_user_edit_the_mountlist() --- starting");157 mr_msg(2, "let_user_edit_the_mountlist() --- starting"); 158 158 159 159 assert(bkpinfo != NULL); … … 162 162 if (!bkpinfo->disaster_recovery) { 163 163 mr_allocstr(g_mountlist_fname, "/tmp/mountlist.txt"); 164 log_msg(2, "I guess you're testing edit_mountlist()");164 mr_msg(2, "I guess you're testing edit_mountlist()"); 165 165 } 166 166 if (!does_file_exist(g_mountlist_fname)) { … … 207 207 for (i = 0; i < mountlist->entries; i++) { 208 208 if (strstr(mountlist->el[i].format, "ompaq")) { 209 log_msg(2, "mountlist[%d] (%s) is %s (Compaq alert!)",209 mr_msg(2, "mountlist[%d] (%s) is %s (Compaq alert!)", 210 210 i, mountlist->el[i].device, mountlist->el[i].format); 211 211 … … 286 286 if (bkpinfo->backup_media_type == iso) { 287 287 if (iso_fiddly_bits(bkpinfo, (c == 'N') ? TRUE : FALSE)) { 288 log_msg(2,288 mr_msg(2, 289 289 "catchall_mode --- iso_fiddly_bits returned w/ error"); 290 290 return (1); 291 291 } else { 292 log_msg(2, "catchall_mode --- iso_fiddly_bits ok");292 mr_msg(2, "catchall_mode --- iso_fiddly_bits ok"); 293 293 } 294 294 } 295 295 296 296 if (c == 'I') { 297 log_msg(2, "IM selected");297 mr_msg(2, "IM selected"); 298 298 retval += interactive_mode(bkpinfo, mountlist, raidlist); 299 299 } else if (c == 'N') { 300 log_msg(2, "NM selected");300 mr_msg(2, "NM selected"); 301 301 retval += nuke_mode(bkpinfo, mountlist, raidlist); 302 302 } else if (c == 'C') { 303 log_msg(2, "CM selected");303 mr_msg(2, "CM selected"); 304 304 retval += compare_mode(bkpinfo, mountlist, raidlist); 305 305 } … … 351 351 /* try to partition and format */ 352 352 353 log_msg(2, "interactive_mode --- starting (great, assertions OK)");353 mr_msg(2, "interactive_mode --- starting (great, assertions OK)"); 354 354 355 355 assert(bkpinfo != NULL); … … 357 357 assert(raidlist != NULL); 358 358 359 log_msg(2, "interactive_mode --- assertions OK");359 mr_msg(2, "interactive_mode --- assertions OK"); 360 360 361 361 if (g_text_mode) { … … 378 378 #endif 379 379 if (strstr(tmp,"noresize")) { 380 log_msg(1, "Not resizing mountlist.");380 mr_msg(1, "Not resizing mountlist."); 381 381 } else { 382 382 resize_mountlist_proportionately_to_suit_new_drives(mountlist); … … 400 400 paranoid_MR_finish(1); 401 401 } 402 log_msg(2, "Proceeding...");402 mr_msg(2, "Proceeding..."); 403 403 save_mountlist_to_disk(mountlist, g_mountlist_fname); 404 404 save_raidlist_to_raidtab(raidlist, RAIDTAB_FNAME); … … 496 496 ("Do you want me to restore all of your data?")))) 497 497 { 498 log_msg(1, "Restoring all data");498 mr_msg(1, "Restoring all data"); 499 499 retval += restore_everything(bkpinfo, NULL); 500 500 } else if ((restore_all = … … 520 520 mr_allocstr(bkpinfo->restore_path, ""); // so we restore to [blank]/file/name :) 521 521 } 522 log_msg(1, "Restoring subset");522 mr_msg(1, "Restoring subset"); 523 523 retval += restore_everything(bkpinfo, filelist); 524 524 free_filelist(filelist); … … 626 626 assert(raidlist != NULL); 627 627 if (iso_fiddly_bits(bkpinfo, nuke_me_please)) { 628 log_msg(1, "iso_mode --- returning w/ error");628 mr_msg(1, "iso_mode --- returning w/ error"); 629 629 return (1); 630 630 } else { … … 726 726 assert(raidlist != NULL); 727 727 728 log_msg(2, "nuke_mode --- starting");728 mr_msg(2, "nuke_mode --- starting"); 729 729 730 730 get_cfg_file_from_archive_or_bust(bkpinfo); … … 736 736 #endif 737 737 if (strstr(tmp,"noresize")) { 738 log_msg(2, "Not resizing mountlist.");738 mr_msg(2, "Not resizing mountlist."); 739 739 } else { 740 740 resize_mountlist_proportionately_to_suit_new_drives(mountlist); … … 776 776 #endif 777 777 if (strstr(tmp,"nopart")) { 778 log_msg(2,778 mr_msg(2, 779 779 "Not partitioning drives due to 'nopart' option."); 780 780 res = 0; … … 829 829 retval += restore_everything(bkpinfo, NULL); 830 830 if (!run_boot_loader(FALSE)) { 831 log_msg(1,831 mr_msg(1, 832 832 "Great! Boot loader was installed. No need for msg at end."); 833 833 boot_loader_installed = TRUE; … … 907 907 struct s_node *filelist = NULL; 908 908 909 log_msg(1, "restore_to_live_filesystem() - starting");909 mr_msg(1, "restore_to_live_filesystem() - starting"); 910 910 assert(bkpinfo != NULL); 911 911 … … 922 922 interactively_obtain_media_parameters_from_user(bkpinfo, FALSE); 923 923 if (bkpinfo->media_device == NULL) { 924 log_msg(2, "Warning - failed to find media dev");924 mr_msg(2, "Warning - failed to find media dev"); 925 925 } else { 926 log_msg(2, "bkpinfo->media_device = %s", bkpinfo->media_device);927 } 928 929 930 log_msg(2, "bkpinfo->isodir = %s", bkpinfo->isodir);926 mr_msg(2, "bkpinfo->media_device = %s", bkpinfo->media_device); 927 } 928 929 930 mr_msg(2, "bkpinfo->isodir = %s", bkpinfo->isodir); 931 931 932 932 open_evalcall_form(_("Thinking...")); … … 953 953 } 954 954 if (IS_THIS_A_STREAMING_BACKUP(bkpinfo->backup_media_type)) { 955 log_msg(2,955 mr_msg(2, 956 956 "I probably don't need to unmount or eject the CD-ROM but I'm doing it anyway."); 957 957 } … … 1038 1038 if (fread((void *) &biggiestruct, 1, sizeof(biggiestruct), fin) < 1039 1039 sizeof(biggiestruct)) { 1040 log_msg(2, "Warning - unable to get biggiestruct of bigfile #%d",1040 mr_msg(2, "Warning - unable to get biggiestruct of bigfile #%d", 1041 1041 bigfileno + 1); 1042 1042 } … … 1048 1048 mr_asprintf(&tmp, "Warning - bigfile %ld does not have a checksum", 1049 1049 bigfileno + 1); 1050 log_msg(3, tmp);1050 mr_msg(3, tmp); 1051 1051 mr_free(tmp); 1052 1052 /* BERLIOS : Useless ??? … … 1068 1068 node = find_string_at_node(filelist, biggiestruct.filename); 1069 1069 if (!node) { 1070 log_msg(0, "Skipping %s (name isn't in filelist)",1070 mr_msg(0, "Skipping %s (name isn't in filelist)", 1071 1071 biggiestruct.filename); 1072 1072 return (pathname_of_last_file_restored); 1073 1073 } else if (!(node->selected)) { 1074 log_msg(1, "Skipping %s (name isn't in biggielist subset)",1074 mr_msg(1, "Skipping %s (name isn't in biggielist subset)", 1075 1075 biggiestruct.filename); 1076 1076 return (pathname_of_last_file_restored); … … 1079 1079 /* otherwise, continue */ 1080 1080 1081 log_msg(1, "DEFINITELY restoring %s", biggiestruct.filename);1081 mr_msg(1, "DEFINITELY restoring %s", biggiestruct.filename); 1082 1082 if (biggiestruct.use_ntfsprog) { 1083 1083 if (strncmp(biggiestruct.filename, "/dev/", 5)) { 1084 log_msg(1,1084 mr_msg(1, 1085 1085 "I was in error when I set biggiestruct.use_ntfsprog to TRUE."); 1086 log_msg(1, "%s isn't even in /dev", biggiestruct.filename);1086 mr_msg(1, "%s isn't even in /dev", biggiestruct.filename); 1087 1087 biggiestruct.use_ntfsprog = FALSE; 1088 1088 } … … 1094 1094 g_loglevel = 4; 1095 1095 use_ntfsprog_hack = TRUE; 1096 log_msg(2,1096 mr_msg(2, 1097 1097 "Calling ntfsclone in background because %s is an NTFS /dev entry", 1098 1098 outfile_fname); … … 1106 1106 fatal_error("Fork failure"); 1107 1107 case 0: 1108 log_msg(3,1108 mr_msg(3, 1109 1109 "CHILD - fip - calling feed_outfrom_ntfsprog(%s, %s)", 1110 1110 biggiestruct.filename, ntfsprog_fifo); … … 1112 1112 feed_outfrom_ntfsprog(biggiestruct.filename, 1113 1113 ntfsprog_fifo); 1114 // log_msg(3, "CHILD - fip - exiting");1114 // mr_msg(3, "CHILD - fip - exiting"); 1115 1115 exit(res); 1116 1116 break; 1117 1117 default: 1118 log_msg(3,1118 mr_msg(3, 1119 1119 "feed_into_ntfsprog() called in background --- pid=%ld", 1120 1120 (long int) (pid)); … … 1133 1133 mr_asprintf(&tmp, "Reassembling big file %ld (%s)", bigfileno + 1, 1134 1134 outfile_fname); 1135 log_msg(2, tmp);1135 mr_msg(2, tmp); 1136 1136 mr_free(tmp); 1137 1137 … … 1144 1144 mr_asprintf(&pathname_of_last_file_restored, biggiestruct.filename); 1145 1145 1146 log_msg(3, "file_to_openout = %s", file_to_openout);1146 mr_msg(3, "file_to_openout = %s", file_to_openout); 1147 1147 if (!(fout = fopen(file_to_openout, "w"))) { 1148 1148 log_to_screen(_("Cannot openout outfile_fname - hard disk full?")); 1149 1149 return (pathname_of_last_file_restored); 1150 1150 } 1151 log_msg(3, "Opened out to %s", outfile_fname); // CD/DVD --> mondorestore --> ntfsclone --> hard disk itself1151 mr_msg(3, "Opened out to %s", outfile_fname); // CD/DVD --> mondorestore --> ntfsclone --> hard disk itself 1152 1152 1153 1153 for (sliceno = 1, finished = FALSE; !finished;) { … … 1160 1160 !does_file_exist(tmp1) && 1161 1161 !does_file_exist(tmp2)) { 1162 log_msg(3,1162 mr_msg(3, 1163 1163 "Cannot find a data slice or terminator slice on CD %d", 1164 1164 g_current_media_number); … … 1168 1168 bkpinfo->backup_media_string, 1169 1169 g_current_media_number, sliceno); 1170 log_msg(2, tmp3);1170 mr_msg(2, tmp3); 1171 1171 mr_free(tmp3); 1172 1172 … … 1181 1181 } else { 1182 1182 if (does_file_exist(tmp) && length_of_file(tmp) == 0) { 1183 log_msg(2,1183 mr_msg(2, 1184 1184 "End of bigfile # %ld (slice %ld is the terminator)", 1185 1185 bigfileno + 1, sliceno); … … 1207 1207 bkpinfo->backup_media_string, 1208 1208 g_current_media_number, bigfileno + 1, sliceno); 1209 log_msg(2, tmp3);1209 mr_msg(2, tmp3); 1210 1210 if (!g_text_mode) { 1211 1211 newtDrawRootText(0, g_noof_rows - 2, tmp3); … … 1243 1243 1244 1244 if (use_ntfsprog_hack) { 1245 log_msg(3, "Waiting for ntfsclone to finish");1245 mr_msg(3, "Waiting for ntfsclone to finish"); 1246 1246 mr_asprintf(&tmp, 1247 1247 " ps | grep \" ntfsclone \" | grep -v grep > /dev/null 2> /dev/null"); … … 1321 1321 if (use_ntfsprog == BLK_START_A_PIHBIGGIE) { 1322 1322 use_ntfsprog = 1; 1323 log_msg(1, "%s --- pih=YES", orig_bf_fname);1323 mr_msg(1, "%s --- pih=YES", orig_bf_fname); 1324 1324 } else if (use_ntfsprog == BLK_START_A_NORMBIGGIE) { 1325 1325 use_ntfsprog = 0; 1326 log_msg(1, "%s --- pih=NO", orig_bf_fname);1326 mr_msg(1, "%s --- pih=NO", orig_bf_fname); 1327 1327 } else { 1328 1328 use_ntfsprog = 0; 1329 log_msg(1, "%s --- pih=NO (weird marker though)", orig_bf_fname);1329 mr_msg(1, "%s --- pih=NO (weird marker though)", orig_bf_fname); 1330 1330 } 1331 1331 … … 1338 1338 if (!node) { 1339 1339 dummy_restore = TRUE; 1340 log_msg(1,1340 mr_msg(1, 1341 1341 "Skipping big file %ld (%s) - not in biggielist subset", 1342 1342 biggiefile_number + 1, orig_bf_fname); … … 1344 1344 } else if (!(node->selected)) { 1345 1345 dummy_restore = TRUE; 1346 log_msg(1, "Skipping %s (name isn't in biggielist subset)",1346 mr_msg(1, "Skipping %s (name isn't in biggielist subset)", 1347 1347 orig_bf_fname); 1348 1348 pathname_of_last_file_restored = NULL; … … 1352 1352 if (use_ntfsprog) { 1353 1353 if (strncmp(orig_bf_fname, "/dev/", 5)) { 1354 log_msg(1, "I was in error when I set use_ntfsprog to TRUE.");1355 log_msg(1, "%s isn't even in /dev", orig_bf_fname);1354 mr_msg(1, "I was in error when I set use_ntfsprog to TRUE."); 1355 mr_msg(1, "%s isn't even in /dev", orig_bf_fname); 1356 1356 use_ntfsprog = FALSE; 1357 1357 } … … 1362 1362 mr_asprintf(&outfile_fname, orig_bf_fname); 1363 1363 use_ntfsprog_hack = TRUE; 1364 log_msg(2,1364 mr_msg(2, 1365 1365 "Calling ntfsclone in background because %s is a /dev entry", 1366 1366 outfile_fname); … … 1376 1376 fatal_error("Fork failure"); 1377 1377 case 0: 1378 log_msg(3,1378 mr_msg(3, 1379 1379 "CHILD - fip - calling feed_outfrom_ntfsprog(%s, %s)", 1380 1380 outfile_fname, ntfsprog_fifo); 1381 1381 res = feed_outfrom_ntfsprog(outfile_fname, ntfsprog_fifo); 1382 // log_msg(3, "CHILD - fip - exiting");1382 // mr_msg(3, "CHILD - fip - exiting"); 1383 1383 exit(res); 1384 1384 break; 1385 1385 default: 1386 log_msg(3,1386 mr_msg(3, 1387 1387 "feed_into_ntfsprog() called in background --- pid=%ld", 1388 1388 (long int) (pid)); … … 1406 1406 mr_asprintf(&tmp1, "Reassembling big file %ld (%s)", 1407 1407 biggiefile_number + 1, orig_bf_fname); 1408 log_msg(2, tmp1);1408 mr_msg(2, tmp1); 1409 1409 mr_free(tmp1); 1410 1410 } … … 1422 1422 } 1423 1423 mr_asprintf(&tmp1, "Pipe command = '%s'", command); 1424 log_msg(3, tmp1);1424 mr_msg(3, tmp1); 1425 1425 mr_free(tmp1); 1426 1426 … … 1439 1439 mr_asprintf(&tmp1, "Working on file #%ld, slice #%ld ", 1440 1440 biggiefile_number + 1, current_slice_number); 1441 log_msg(2, tmp1);1441 mr_msg(2, tmp1); 1442 1442 1443 1443 if (!g_text_mode) { … … 1460 1460 ((void *) &biggiestruct, 1, sizeof(biggiestruct), 1461 1461 fin) < sizeof(biggiestruct)) { 1462 log_msg(2,1462 mr_msg(2, 1463 1463 "Warning - unable to get biggiestruct of bigfile #%d", 1464 1464 biggiefile_number + 1); … … 1481 1481 paranoid_pclose(pout); 1482 1482 1483 log_msg(1, "pathname_of_last_file_restored is now %s",1483 mr_msg(1, "pathname_of_last_file_restored is now %s", 1484 1484 pathname_of_last_file_restored); 1485 1485 1486 1486 if (use_ntfsprog_hack) { 1487 log_msg(3, "Waiting for ntfsclone to finish");1487 mr_msg(3, "Waiting for ntfsclone to finish"); 1488 1488 mr_asprintf(&tmp, 1489 1489 " ps | grep \" ntfsclone \" | grep -v grep > /dev/null 2> /dev/null"); … … 1492 1492 } 1493 1493 mr_free(tmp); 1494 log_msg(3, "OK, ntfsclone has really finished");1495 } 1496 1497 log_msg(3, "biggiestruct.filename = %s", biggiestruct.filename);1498 log_msg(3, "biggiestruct.checksum = %s", biggiestruct.checksum);1494 mr_msg(3, "OK, ntfsclone has really finished"); 1495 } 1496 1497 mr_msg(3, "biggiestruct.filename = %s", biggiestruct.filename); 1498 mr_msg(3, "biggiestruct.checksum = %s", biggiestruct.checksum); 1499 1499 if (strcmp(outfile_fname, "/dev/null")) { 1500 1500 chmod(outfile_fname, biggiestruct.properties.st_mode); … … 1550 1550 assert_string_is_neither_NULL_nor_zerolength(tarball_fname); 1551 1551 1552 log_msg(5, "Entering");1552 mr_msg(5, "Entering"); 1553 1553 use_star = (strstr(tarball_fname, ".star")) ? TRUE : FALSE; 1554 1554 mr_asprintf(&command, "mkdir -p %s/tmp", MNT_RESTORING); … … 1559 1559 current_tarball_number); 1560 1560 if (length_of_file(filelist_name) <= 2) { 1561 log_msg(2, "There are _zero_ files in filelist '%s'",1561 mr_msg(2, "There are _zero_ files in filelist '%s'", 1562 1562 filelist_name); 1563 log_msg(2,1563 mr_msg(2, 1564 1564 "This is a bit silly (ask dev-team to fix mondo_makefilelist, please)"); 1565 log_msg(2,1565 mr_msg(2, 1566 1566 "but it's non-critical. It's cosmetic. Don't worry about it."); 1567 1567 retval = 0; 1568 log_msg(5, "Leaving");1568 mr_msg(5, "Leaving"); 1569 1569 return (retval); 1570 1570 } 1571 1571 if (count_lines_in_file(filelist_name) <= 0 1572 1572 || length_of_file(tarball_fname) <= 0) { 1573 log_msg(3, "length_of_file(%s) = %llu", tarball_fname,1573 mr_msg(3, "length_of_file(%s) = %llu", tarball_fname, 1574 1574 length_of_file(tarball_fname)); 1575 1575 mr_asprintf(&tmp, "Unable to restore fileset #%ld (CD I/O error)", … … 1578 1578 mr_free(tmp); 1579 1579 retval = 1; 1580 log_msg(5, "Leaving");1580 mr_msg(5, "Leaving"); 1581 1581 return (retval); 1582 1582 } … … 1591 1591 <= 0) { 1592 1592 mr_asprintf(&tmp, "Skipping fileset %ld", current_tarball_number); 1593 log_msg(1, tmp);1593 mr_msg(1, tmp); 1594 1594 mr_free(tmp); 1595 1595 } else { 1596 log_msg(3, "Saved fileset %ld's subset to %s",1596 mr_msg(3, "Saved fileset %ld's subset to %s", 1597 1597 current_tarball_number, filelist_subset_fname); 1598 1598 } … … 1678 1678 1679 1679 #undef BUFSIZE 1680 log_msg(1, "command = '%s'", command);1680 mr_msg(1, "command = '%s'", command); 1681 1681 unlink(temp_log); 1682 1682 res = system(command); … … 1685 1685 if (p) { 1686 1686 p[0] = p[1] = p[2] = p[3] = ' '; 1687 log_msg(1, "new command = '%s'", command);1687 mr_msg(1, "new command = '%s'", command); 1688 1688 res = system(command); 1689 1689 } … … 1696 1696 1697 1697 if (g_getfattr) { 1698 log_msg(1, "Setting fattr list %s", xattr_fname);1698 mr_msg(1, "Setting fattr list %s", xattr_fname); 1699 1699 if (length_of_file(xattr_fname) > 0) { 1700 1700 res = set_fattr_list(filelist_subset_fname, xattr_fname); … … 1703 1703 ("Errors occurred while setting extended attributes"); 1704 1704 } else { 1705 log_msg(1, "I set xattr OK");1705 mr_msg(1, "I set xattr OK"); 1706 1706 } 1707 1707 retval += res; … … 1709 1709 } 1710 1710 if (g_getfacl) { 1711 log_msg(1, "Setting acl list %s", acl_fname);1711 mr_msg(1, "Setting acl list %s", acl_fname); 1712 1712 if (length_of_file(acl_fname) > 0) { 1713 1713 res = set_acl_list(filelist_subset_fname, acl_fname); … … 1716 1716 ("Errors occurred while setting access control lists"); 1717 1717 } else { 1718 log_msg(1, "I set ACL OK");1718 mr_msg(1, "I set ACL OK"); 1719 1719 } 1720 1720 retval += res; … … 1725 1725 system(command); 1726 1726 mr_free(command); 1727 log_msg(2, "Errors occurred while processing fileset #%d",1727 mr_msg(2, "Errors occurred while processing fileset #%d", 1728 1728 current_tarball_number); 1729 1729 } else { 1730 log_msg(2, "Fileset #%d processed OK", current_tarball_number);1730 mr_msg(2, "Fileset #%d processed OK", current_tarball_number); 1731 1731 } 1732 1732 unlink(xattr_fname); … … 1745 1745 mr_free(acl_fname); 1746 1746 mr_free(temp_log); 1747 log_msg(5, "Leaving");1747 mr_msg(5, "Leaving"); 1748 1748 return (retval); 1749 1749 } … … 1800 1800 bkpinfo->backup_media_string, 1801 1801 g_current_media_number); 1802 log_msg(2, tmp);1802 mr_msg(2, tmp); 1803 1803 mr_free(tmp); 1804 1804 run_program_and_log_output("mkdir -p " MNT_RESTORING "/tmp", FALSE); … … 1820 1820 } 1821 1821 if (res) { 1822 log_msg(1, "Warning - error reading afioball from tape");1822 mr_msg(1, "Warning - error reading afioball from tape"); 1823 1823 } 1824 1824 if (bkpinfo->compression_level != 0) { … … 1843 1843 executable, afio_fname, filelist_fname, MONDO_LOGFILE); 1844 1844 } 1845 log_msg(1, "command = %s", command);1845 mr_msg(1, "command = %s", command); 1846 1846 if (system(command)) { 1847 log_msg(4, "Warning - error occurred while retrieving TOC");1847 mr_msg(4, "Warning - error occurred while retrieving TOC"); 1848 1848 } 1849 1849 mr_free(command); … … 1854 1854 <= 0 || length_of_file(filelist_subset_fname) < 2) { 1855 1855 if (length_of_file(filelist_subset_fname) < 2) { 1856 log_msg(1, "No matches found in fileset %ld",1856 mr_msg(1, "No matches found in fileset %ld", 1857 1857 current_tarball_number); 1858 1858 } 1859 1859 mr_asprintf(&tmp, "Skipping fileset %ld", current_tarball_number); 1860 log_msg(2, tmp);1860 mr_msg(2, tmp); 1861 1861 mr_free(tmp); 1862 1862 restore_this_fileset = FALSE; 1863 1863 } else { 1864 log_msg(5, "%ld matches. Saved fileset %ld's subset to %s",1864 mr_msg(5, "%ld matches. Saved fileset %ld's subset to %s", 1865 1865 matches, current_tarball_number, 1866 1866 filelist_subset_fname); … … 1892 1892 // Call if IF there are files to restore (selectively/unconditionally) 1893 1893 if (restore_this_fileset) { 1894 log_msg(1, "Calling command='%s'", command);1894 mr_msg(1, "Calling command='%s'", command); 1895 1895 paranoid_system(command); 1896 1896 … … 1899 1899 res = set_fattr_list(filelist_subset_fname, xattr_fname); 1900 1900 if (res) { 1901 log_msg(1, "Errors occurred while setting xattr");1901 mr_msg(1, "Errors occurred while setting xattr"); 1902 1902 } else { 1903 log_msg(1, "I set xattr OK");1903 mr_msg(1, "I set xattr OK"); 1904 1904 } 1905 1905 retval += res; … … 1910 1910 res = set_acl_list(filelist_subset_fname, acl_fname); 1911 1911 if (res) { 1912 log_msg(1, "Errors occurred while setting ACL");1912 mr_msg(1, "Errors occurred while setting ACL"); 1913 1913 } else { 1914 log_msg(1, "I set ACL OK");1914 mr_msg(1, "I set ACL OK"); 1915 1915 } 1916 1916 retval += res; … … 1918 1918 1919 1919 } else { 1920 log_msg(1, "NOT CALLING '%s'", command);1920 mr_msg(1, "NOT CALLING '%s'", command); 1921 1921 } 1922 1922 mr_free(command); … … 1970 1970 "%s/biggies-whose-EXATs-we-should-set", bkpinfo->tmpdir); 1971 1971 if (!(fbw = fopen(biggies_whose_EXATs_we_should_set, "w"))) { 1972 log_msg(1, "Warning - cannot openout %s",1972 mr_msg(1, "Warning - cannot openout %s", 1973 1973 biggies_whose_EXATs_we_should_set); 1974 1974 } … … 1983 1983 1984 1984 if (length_of_file(BIGGIELIST) < 6) { 1985 log_msg(1, "OK, no biggielist; not restoring biggiefiles");1985 mr_msg(1, "OK, no biggielist; not restoring biggiefiles"); 1986 1986 return (0); 1987 1987 } 1988 1988 noof_biggiefiles = count_lines_in_file(BIGGIELIST); 1989 1989 if (noof_biggiefiles <= 0) { 1990 log_msg(2,1990 mr_msg(2, 1991 1991 "OK, no biggiefiles in biggielist; not restoring biggiefiles"); 1992 1992 return (0); … … 1994 1994 mr_asprintf(&tmp, "OK, there are %ld biggiefiles in the archives", 1995 1995 noof_biggiefiles); 1996 log_msg(2, tmp);1996 mr_msg(2, tmp); 1997 1997 mr_free(tmp); 1998 1998 … … 2002 2002 "", total_slices); 2003 2003 for (bigfileno = 0, finished = FALSE; !finished;) { 2004 log_msg(2, "Thinking about restoring bigfile %ld", bigfileno + 1);2004 mr_msg(2, "Thinking about restoring bigfile %ld", bigfileno + 1); 2005 2005 tmp = slice_fname(bigfileno, 0, ARCHIVES_PATH, ""); 2006 2006 if (!does_file_exist(tmp)) { 2007 log_msg(3,2007 mr_msg(3, 2008 2008 "...but its first slice isn't on this CD. Perhaps this was a selective restore?"); 2009 log_msg(3, "Cannot find bigfile #%ld 's first slice on %s #%d",2009 mr_msg(3, "Cannot find bigfile #%ld 's first slice on %s #%d", 2010 2010 bigfileno + 1, 2011 2011 bkpinfo->backup_media_string, 2012 2012 g_current_media_number); 2013 2013 tmp1 = slice_fname(bigfileno + 1, 0, ARCHIVES_PATH, ""); 2014 log_msg(3, "Slicename would have been %s", tmp1);2014 mr_msg(3, "Slicename would have been %s", tmp1); 2015 2015 mr_free(tmp1); 2016 2016 … … 2018 2018 if (just_changed_cds) { 2019 2019 just_changed_cds = FALSE; 2020 log_msg(3,2020 mr_msg(3, 2021 2021 "I'll continue to scan this CD for bigfiles to be restored."); 2022 2022 } else if (does_file_exist(MNT_CDROM "/archives/NOT-THE-LAST")) { … … 2031 2031 just_changed_cds = TRUE; 2032 2032 } else { 2033 log_msg(2, "There was no bigfile #%ld. That's OK.",2033 mr_msg(2, "There was no bigfile #%ld. That's OK.", 2034 2034 bigfileno + 1); 2035 log_msg(2, "I'm going to stop restoring bigfiles now.");2035 mr_msg(2, "I'm going to stop restoring bigfiles now."); 2036 2036 finished = TRUE; 2037 2037 } … … 2122 2122 2123 2123 mvaddstr_and_log_it(g_currentY, 0, _("Restoring from archives")); 2124 log_msg(2,2124 mr_msg(2, 2125 2125 "Insisting on 1st CD, so that I can have a look at LAST-FILELIST-NUMBER"); 2126 2126 if (g_current_media_number != 1) { 2127 log_msg(3, "OK, that's jacked up.");2127 mr_msg(3, "OK, that's jacked up."); 2128 2128 g_current_media_number = 1; 2129 2129 } … … 2199 2199 bkpinfo->backup_media_string, 2200 2200 g_current_media_number); 2201 // log_msg(3, "progress_str = %s", progress_str);2201 // mr_msg(3, "progress_str = %s", progress_str); 2202 2202 for (res = 999, attempts = 0; attempts < 3 && res != 0; 2203 2203 attempts++) { … … 2299 2299 "%s/biggies-whose-EXATs-we-should-set", bkpinfo->tmpdir); 2300 2300 if (!(fbw = fopen(biggies_whose_EXATs_we_should_set, "w"))) { 2301 log_msg(1, "Warning - cannot openout %s",2301 mr_msg(1, "Warning - cannot openout %s", 2302 2302 biggies_whose_EXATs_we_should_set); 2303 2303 } … … 2315 2315 mr_asprintf(&tmp, "OK, there are %ld biggiefiles in the archives", 2316 2316 noof_biggiefiles); 2317 log_msg(2, tmp);2317 mr_msg(2, tmp); 2318 2318 mr_free(tmp); 2319 2319 … … 2350 2350 current_bigfile_number, 2351 2351 filelist, ctrl_chr); 2352 log_msg(1, "I believe I have restored %s",2352 mr_msg(1, "I believe I have restored %s", 2353 2353 pathname_of_last_biggie_restored); 2354 2354 if (fbw && pathname_of_last_biggie_restored[0]) { … … 2370 2370 noof_biggiefiles, current_bigfile_number); 2371 2371 } 2372 log_msg(1, tmp);2372 mr_msg(1, tmp); 2373 2373 mr_free(tmp); 2374 2374 … … 2379 2379 if (g_getfattr) { 2380 2380 if (length_of_file(xattr_fname) > 0) { 2381 log_msg(1, "set_fattr_List(%s,%s)",2381 mr_msg(1, "set_fattr_List(%s,%s)", 2382 2382 biggies_whose_EXATs_we_should_set, xattr_fname); 2383 2383 set_fattr_list(biggies_whose_EXATs_we_should_set, … … 2387 2387 if (g_getfacl) { 2388 2388 if (length_of_file(acl_fname) > 0) { 2389 log_msg(1, "set_acl_list(%s,%s)",2389 mr_msg(1, "set_acl_list(%s,%s)", 2390 2390 biggies_whose_EXATs_we_should_set, acl_fname); 2391 2391 set_acl_list(biggies_whose_EXATs_we_should_set, acl_fname); … … 2469 2469 progress_str, max_val); 2470 2470 2471 log_msg(3, "hey");2471 mr_msg(3, "hey"); 2472 2472 2473 2473 res = read_header_block_from_stream(&tmp_size, tmp_fname, &ctrl_chr); 2474 2474 if (res) { 2475 log_msg(2, "Warning - error reading afioball from tape");2475 mr_msg(2, "Warning - error reading afioball from tape"); 2476 2476 } 2477 2477 retval += res; … … 2479 2479 wrong_marker(BLK_START_AFIOBALLS, ctrl_chr); 2480 2480 } 2481 log_msg(2, "ho");2481 mr_msg(2, "ho"); 2482 2482 res = read_header_block_from_stream(&tmp_size, tmp_fname, &ctrl_chr); 2483 2483 while (ctrl_chr != BLK_STOP_AFIOBALLS) { … … 2548 2548 mr_free(tmp_fname); 2549 2549 2550 log_msg(1, "All done with afioballs");2550 mr_msg(1, "All done with afioballs"); 2551 2551 close_progress_form(); 2552 2552 if (retval) { … … 2586 2586 malloc_string(cwd); 2587 2587 malloc_string(newpath); 2588 log_msg(2, "restore_everything() --- starting");2588 mr_msg(2, "restore_everything() --- starting"); 2589 2589 g_current_media_number = 1; 2590 2590 /* BERLIOS: should test return value, or better change the function */ … … 2594 2594 mr_free(tmp); 2595 2595 2596 log_msg(1, "Changing dir to %s", bkpinfo->restore_path);2596 mr_msg(1, "Changing dir to %s", bkpinfo->restore_path); 2597 2597 chdir(bkpinfo->restore_path); 2598 2598 /* BERLIOS: should test return value, or better change the function */ 2599 2599 getcwd(newpath, MAX_STR_LEN - 1); 2600 log_msg(1, "path is now %s", newpath);2601 log_msg(1, "restoring everything");2600 mr_msg(1, "path is now %s", newpath); 2601 mr_msg(1, "restoring everything"); 2602 2602 tmp = find_home_of_exe("petris"); 2603 2603 if (!tmp && !g_text_mode) { … … 2642 2642 } 2643 2643 if (length_of_file("/etc/raidtab") > 0) { 2644 log_msg(2, "Copying local raidtab to restored filesystem");2644 mr_msg(2, "Copying local raidtab to restored filesystem"); 2645 2645 run_program_and_log_output("cp -f /etc/raidtab " MNT_RESTORING 2646 2646 "/etc/raidtab", FALSE); 2647 2647 } 2648 2648 kill_petris(); 2649 log_msg(2, "restore_everything() --- leaving");2649 mr_msg(2, "restore_everything() --- leaving"); 2650 2650 mr_free(cwd); 2651 2651 mr_free(newpath); … … 2690 2690 sprintf(tmp, "restore_here = '%s'", restore_here); 2691 2691 2692 log_msg(2, tmp);2693 2694 log_msg(2, "restore_live_from_monitas_server() - starting");2692 mr_msg(2, tmp); 2693 2694 mr_msg(2, "restore_live_from_monitas_server() - starting"); 2695 2695 unlink("/tmp/mountlist.txt"); 2696 2696 unlink("/tmp/filelist.full"); … … 2701 2701 strcpy(bkpinfo->restore_path, restore_here); 2702 2702 } 2703 log_msg(3, "FYI FYI FYI FYI FYI FYI FYI FYI FYI FYI FYI");2703 mr_msg(3, "FYI FYI FYI FYI FYI FYI FYI FYI FYI FYI FYI"); 2704 2704 sprintf(tmp, "FYI - data will be restored to %s", 2705 2705 bkpinfo->restore_path); 2706 log_msg(3, tmp);2707 log_msg(3, "FYI FYI FYI FYI FYI FYI FYI FYI FYI FYI FYI");2706 mr_msg(3, tmp); 2707 mr_msg(3, "FYI FYI FYI FYI FYI FYI FYI FYI FYI FYI FYI"); 2708 2708 sprintf(datadisks_fname, "/tmp/mondorestore.datadisks.%d", 2709 2709 (int) (random() % 32768)); … … 2756 2756 restore_this_directory, g_biggielist_txt, g_biggielist_txt); 2757 2757 if (system(command)) { 2758 log_msg(1,2758 mr_msg(1, 2759 2759 "Error(s) occurred while processing biggielist and wildcard"); 2760 2760 } … … 2764 2764 retval += restore_everything(bkpinfo, filelist); 2765 2765 free_filelist(filelist); 2766 log_msg(2, "--------End of restore_live_from_monitas_server--------");2766 mr_msg(2, "--------End of restore_live_from_monitas_server--------"); 2767 2767 return (retval); 2768 2768 } … … 2785 2785 void welcome_to_mondorestore() 2786 2786 { 2787 log_msg(0, "-------------- Mondo Restore v%s -------------",2787 mr_msg(0, "-------------- Mondo Restore v%s -------------", 2788 2788 PACKAGE_VERSION); 2789 log_msg(0,2789 mr_msg(0, 2790 2790 "DON'T PANIC! Mondorestore logs almost everything, so please "); 2791 log_msg(0,2791 mr_msg(0, 2792 2792 "don't break out in a cold sweat just because you see a few "); 2793 log_msg(0,2793 mr_msg(0, 2794 2794 "error messages in the log. Read them; analyze them; see if "); 2795 log_msg(0,2795 mr_msg(0, 2796 2796 "they are significant; above all, verify your backups! Please"); 2797 log_msg(0,2797 mr_msg(0, 2798 2798 "attach a compressed copy of this log to any e-mail you send "); 2799 log_msg(0,2799 mr_msg(0, 2800 2800 "to the Mondo mailing list when you are seeking technical "); 2801 log_msg(0,2801 mr_msg(0, 2802 2802 "support. Without it, we can't help you. - DevTeam"); 2803 log_msg(0,2803 mr_msg(0, 2804 2804 "------------------------------------------------------------"); 2805 log_msg(0,2805 mr_msg(0, 2806 2806 "BTW, despite (or perhaps because of) the wealth of messages,"); 2807 log_msg(0,2807 mr_msg(0, 2808 2808 "some users are inclined to stop reading this log. If Mondo "); 2809 log_msg(0,2809 mr_msg(0, 2810 2810 "stopped for some reason, chances are it's detailed here. "); 2811 log_msg(0,2811 mr_msg(0, 2812 2812 "More than likely there's a message near the end of this "); 2813 log_msg(0,2813 mr_msg(0, 2814 2814 "log that will tell you what is wrong. Please read it! "); 2815 log_msg(0,2815 mr_msg(0, 2816 2816 "------------------------------------------------------------"); 2817 2817 } … … 2863 2863 if (strstr(tmp,"textonly")) { 2864 2864 g_text_mode = TRUE; 2865 log_msg(1, "TEXTONLY MODE");2865 mr_msg(1, "TEXTONLY MODE"); 2866 2866 } else { 2867 2867 g_text_mode = FALSE; … … 2896 2896 g_kernel_version = get_kernel_version(); 2897 2897 2898 log_msg(1, "FYI - g_mountlist_fname = %s", g_mountlist_fname);2898 mr_msg(1, "FYI - g_mountlist_fname = %s", g_mountlist_fname); 2899 2899 mkdir(MNT_CDROM, 0x770); 2900 2900 … … 2902 2902 mr_asprintf(&tmp, "%s.orig", g_mountlist_fname); 2903 2903 if (!does_file_exist(g_mountlist_fname)) { 2904 log_msg(2,2904 mr_msg(2, 2905 2905 "%ld: Warning - g_mountlist_fname (%s) does not exist yet", 2906 2906 __LINE__, g_mountlist_fname); … … 2932 2932 welcome_to_mondorestore(); 2933 2933 if (bkpinfo->disaster_recovery) { 2934 log_msg(1, "I am in disaster recovery mode");2934 mr_msg(1, "I am in disaster recovery mode"); 2935 2935 } else { 2936 log_msg(1, "I am in normal, live mode");2936 mr_msg(1, "I am in normal, live mode"); 2937 2937 } 2938 2938 … … 3019 3019 3020 3020 if (argc == 5 && strcmp(argv[1], "--copy") == 0) { 3021 log_msg(1, "SCORE");3021 mr_msg(1, "SCORE"); 3022 3022 g_loglevel = 10; 3023 3023 if (strstr(argv[2], "save")) { 3024 log_msg(1, "Saving from %s to %s", argv[3], argv[4]);3024 mr_msg(1, "Saving from %s to %s", argv[3], argv[4]); 3025 3025 fin = fopen(argv[3], "r"); 3026 3026 fout = fopen(argv[4], "w"); … … 3075 3075 // return(1); 3076 3076 } 3077 log_msg(1, "I am in normal, live mode.");3078 log_msg(2, "FYI, MOUNTLIST_FNAME = %s", g_mountlist_fname);3077 mr_msg(1, "I am in normal, live mode."); 3078 mr_msg(2, "FYI, MOUNTLIST_FNAME = %s", g_mountlist_fname); 3079 3079 mount_boot_if_necessary(); /* for Gentoo users */ 3080 log_msg(2, "Still here.");3080 mr_msg(2, "Still here."); 3081 3081 if (argc > 1 && strcmp(argv[argc - 1], "--live-from-cd") == 0) { 3082 3082 g_restoring_live_from_cd = TRUE; 3083 3083 } else { 3084 log_msg(2, "Calling restore_to_live_filesystem()");3084 mr_msg(2, "Calling restore_to_live_filesystem()"); 3085 3085 retval = restore_to_live_filesystem(bkpinfo); 3086 3086 } 3087 log_msg(2, "Still here. Yay.");3087 mr_msg(2, "Still here. Yay."); 3088 3088 if (strlen(bkpinfo->tmpdir) > 0) { 3089 3089 mr_asprintf(&tmp, "rm -Rf %s/*", bkpinfo->tmpdir); … … 3095 3095 } else { 3096 3096 /* Disaster recovery mode (must be) */ 3097 log_msg(1, "I must be in disaster recovery mode.");3098 log_msg(2, "FYI, MOUNTLIST_FNAME = %s ", g_mountlist_fname);3097 mr_msg(1, "I must be in disaster recovery mode."); 3098 mr_msg(2, "FYI, MOUNTLIST_FNAME = %s ", g_mountlist_fname); 3099 3099 if (argc == 3 && strcmp(argv[1], "--monitas-memorex") == 0) { 3100 3100 log_to_screen(_("Uh, that hasn't been implemented yet.")); … … 3115 3115 if (bkpinfo->backup_media_type == nfs 3116 3116 && !is_this_device_mounted(bkpinfo->nfs_mount)) { 3117 log_msg(1, "Mounting nfs dir");3117 mr_msg(1, "Mounting nfs dir"); 3118 3118 mr_allocstr(bkpinfo->isodir, "/tmp/isodir"); 3119 3119 run_program_and_log_output("mkdir -p /tmp/isodir", 5); … … 3133 3133 3134 3134 3135 log_msg(1, "Send in the clowns.");3135 mr_msg(1, "Send in the clowns."); 3136 3136 3137 3137 if (argc == 2 && strcmp(argv[1], "--partition-only") == 0) { 3138 log_msg(0, "Partitioning only.");3138 mr_msg(0, "Partitioning only."); 3139 3139 load_raidtab_into_raidlist(raidlist, RAIDTAB_FNAME); 3140 3140 mr_allocstr(g_mountlist_fname, "/tmp/mountlist.txt"); … … 3145 3145 3146 3146 if (argc == 2 && strcmp(argv[1], "--format-only") == 0) { 3147 log_msg(0, "Formatting only.");3147 mr_msg(0, "Formatting only."); 3148 3148 load_raidtab_into_raidlist(raidlist, RAIDTAB_FNAME); 3149 3149 mr_allocstr(g_mountlist_fname, "/tmp/mountlist.txt"); … … 3154 3154 3155 3155 if (argc == 2 && strcmp(argv[1], "--stop-lvm-and-raid") == 0) { 3156 log_msg(0, "Stopping LVM and RAID");3156 mr_msg(0, "Stopping LVM and RAID"); 3157 3157 load_raidtab_into_raidlist(raidlist, RAIDTAB_FNAME); 3158 3158 mr_allocstr(g_mountlist_fname, "/tmp/mountlist.txt"); … … 3241 3241 // g_I_have_just_nuked is set true by nuke_mode() just before it returns 3242 3242 if (!system("which post-nuke > /dev/null 2> /dev/null")) { 3243 log_msg(1, "post-nuke found; find out whether we should run it...");3243 mr_msg(1, "post-nuke found; find out whether we should run it..."); 3244 3244 if (g_I_have_just_nuked || does_file_exist("/POST-NUKE-ANYWAY")) { 3245 3245 run_postnuke = TRUE; 3246 log_msg(1, "Yes, will run post-nuke because in nuke mode or file /POST-NUKE-ANYWAY exists.");3246 mr_msg(1, "Yes, will run post-nuke because in nuke mode or file /POST-NUKE-ANYWAY exists."); 3247 3247 } else if (ask_me_yes_or_no("post-nuke script found. Do you want to run it?")) { 3248 3248 run_postnuke = TRUE; 3249 log_msg(1, "Yes, will run post-nuke because user interactively asked for it.");3249 mr_msg(1, "Yes, will run post-nuke because user interactively asked for it."); 3250 3250 } else { 3251 3251 run_postnuke = FALSE; 3252 log_msg(1, "No, will not run post-nuke.");3252 mr_msg(1, "No, will not run post-nuke."); 3253 3253 } 3254 3254 } else { 3255 log_msg(1, "No post-nuke found.");3255 mr_msg(1, "No post-nuke found."); 3256 3256 } 3257 3257 if (run_postnuke) { … … 3261 3261 ("Unable to re-mount partitions for post-nuke stuff"); 3262 3262 } else { 3263 log_msg(1, "Re-mounted partitions for post-nuke stuff");3263 mr_msg(1, "Re-mounted partitions for post-nuke stuff"); 3264 3264 sprintf(tmp, "post-nuke %s %d", bkpinfo->restore_path, 3265 3265 retval); 3266 log_msg(2, "Calling '%s'", tmp);3266 mr_msg(2, "Calling '%s'", tmp); 3267 3267 if ((res = run_program_and_log_output(tmp, 0))) { 3268 3268 log_OS_error(tmp); 3269 3269 } 3270 log_msg(1, "post-nuke returned w/ res=%d", res);3270 mr_msg(1, "post-nuke returned w/ res=%d", res); 3271 3271 } 3272 3272 unmount_all_devices(mountlist);
Note:
See TracChangeset
for help on using the changeset viewer.