- Timestamp:
- Apr 30, 2014, 12:30:11 PM (11 years ago)
- Location:
- branches/3.2
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3.2/MondoRescue/bin/mr-net-get-config
r3267 r3278 172 172 print $fd "netfs-server-mount $ARGV[0]\n"; 173 173 print $fd "netfs-server-user $account\n"; 174 print $fd "netfs-server-path $path\n";175 174 print $fd "netfs-server-ipaddr $hostip\n"; 176 175 open(ROUTE, "/proc/net/route") || die "Unable to read /proc/net/route: $!"; -
branches/3.2/mindi/mindi
r3277 r3278 35 35 MINDI_LIB=LLL 36 36 MINDI_CACHE=/var/cache/mindi 37 38 MRCFG=mondorestore.cfg 37 39 38 40 # Temporary directory for mindi … … 400 402 LogFile "INFO: Debian-style config detected." 401 403 mkdir -p $bigdir/tmp 402 echo " /etc/console/boottime.kmap.gz" > $bigdir/tmp/KEYMAP-LIVES-HERE404 echo "keymap-lives-here /etc/console/boottime.kmap.gz" >> $bigdir/tmp/$MRCFG 403 405 KBDEPTH=0 404 406 mkdir -p $bigdir/etc/console … … 415 417 kbdfile="/etc/console-setup/cached.kmap.gz" 416 418 fi 417 echo $kbdfile > $bigdir/tmp/KEYMAP-LIVES-HERE419 echo "keymap-lives-here $kbdfile" >> $bigdir/tmp/$MRCFG 418 420 KBDEPTH=0 419 421 mkdir -p $bigdir/etc/console-setup … … 479 481 LogAll "INFO: Adding the following keyboard mapping tables: " 480 482 mkdir -p $bigdir/tmp 481 echo " $mappath" > $bigdir/tmp/KEYMAP-LIVES-HERE483 echo "keymap-lives-here $mappath" >> $bigdir/tmp/$MRCFG 482 484 KBDEPTH=0 483 485 AddKeyboardMappingFile $mappath … … 652 654 if [ -e "$MINDI_TMP/NETFS-SERVER-MOUNT" ] ; then 653 655 LogAll "\nINFO: Incorporating Network-related settings" 654 for r in NETFS-* ISO-PREFIX; do656 for r in NETFS-* ; do 655 657 cp -f $MINDI_TMP/$r $bigdir/tmp 2>> $LOGFILE || Die "Cannot copy $r - did you run out of disk space?" 656 658 LogFile "INFO: Copying $r to ramdisk" … … 974 976 } 975 977 976 # Called by TurnTgzIntoRdz, to make /tmp/ mondorestore.cfg978 # Called by TurnTgzIntoRdz, to make /tmp/$MRCFG 977 979 MakeMondoConfigFile() { 978 980 local outfile use_lzo use_comp use_star … … 1000 1002 AddFileToCfgIfExists $MINDI_TMP/ISO-MNT iso-mnt $outfile 1001 1003 AddFileToCfgIfExists $MINDI_TMP/ISO-PREFIX iso-prefix $outfile 1002 AddFileToCfgIfExists $MINDI_TMP/ISO DIR isodir$outfile1004 AddFileToCfgIfExists $MINDI_TMP/ISO-DIR iso-dir $outfile 1003 1005 AddFileToCfgIfExists $MINDI_TMP/BOOTLOADER.DEVICE bootloader.device $outfile 1004 1006 AddFileToCfgIfExists $MINDI_TMP/BOOTLOADER.NAME bootloader.name $outfile 1005 AddFileToCfgIfExists $MINDI_TMP/BOOTLOADER.VER bootloader.ver $outfile 1006 AddFileToCfgIfExists $MINDI_TMP/KEYMAP-LIVES-HERE keymap-lives-here $outfile 1007 AddFileToCfgIfExists $MINDI_TMP/BOOTLOADER.VER bootloader.ver $outfile 1007 1008 AddFileToCfgIfExists $MINDI_TMP/TAPEDEV-HAS-DATA-DISKS tapedev-has-data-disks $outfile 1008 1009 AddFileToCfgIfExists $MINDI_TMP/BACKUP-MEDIA-TYPE backup-media-type $outfile 1009 1010 AddFileToCfgIfExists $MINDI_TMP/DIFFERENTIAL differential $outfile 1010 AddFileToCfgIfExists $MINDI_TMP/ACL acl $outfile 1011 AddFileToCfgIfExists $MINDI_TMP/XATTR xattr $outfile 1012 AddFileToCfgIfExists $MINDI_TMP/OBDR obdr $outfile 1011 AddFileToCfgIfExists $MINDI_TMP/ACL acl $outfile 1012 AddFileToCfgIfExists $MINDI_TMP/XATTR xattr $outfile 1013 AddFileToCfgIfExists $MINDI_TMP/OBDR obdr $outfile 1014 1013 1015 # Deal with network configuration in a portable way 1014 1016 if [ -f $MINDI_TMP/NETFS-SERVER-MOUNT ]; then 1015 1017 mr-net-get-config `cat $MINDI_TMP/NETFS-SERVER-MOUNT` >> $outfile 1016 grep netfs-server-path $outfile | awk '{print $2}' > $MINDI_TMP/NETFS-SERVER-PATH1017 1018 fi 1018 1019 } … … 1728 1729 if [ "$CDRECOVERY" != "yes" ] ; then 1729 1730 if [ -e "$MINDI_TMP/NETFS-SERVER-MOUNT" ] ; then 1730 echo -en "Press <enter> to continue.\n" 1731 echo -en "Press <enter> for network restore\n" 1732 echo -en "$BOOT_MEDIA_MESSAGE" 1731 1733 elif [ ! "$MINDI_TMP" ] ; then 1732 1734 echo -en "FYI, this is _not_ a Mondo Rescue CD.\n" … … 1893 1895 1894 1896 mkdir -p $mountpoint/tmp 1895 if [ -f "$MINDI_TMP/ mondorestore.cfg" ]; then1896 cp -f $MINDI_TMP/ mondorestore.cfg$mountpoint/tmp1897 if [ -f "$MINDI_TMP/$MRCFG" ]; then 1898 cp -f $MINDI_TMP/$MRCFG $mountpoint/tmp 1897 1899 fi 1898 1900 … … 1988 1990 1989 1991 mkdir -p $mountpoint/tmp 1990 if [ -f "$MINDI_TMP/ mondorestore.cfg" ]; then1991 cp -f $MINDI_TMP/ mondorestore.cfg$mountpoint/tmp1992 if [ -f "$MINDI_TMP/$MRCFG" ]; then 1993 cp -f $MINDI_TMP/$MRCFG $mountpoint/tmp 1992 1994 fi 1993 1995 … … 2095 2097 if [ _"$MONDO_SHARE" != _"" ]; then 2096 2098 # BCO: no reason to have the cfg file stored twice 2097 MakeMondoConfigFile $MINDI_TMP/ mondorestore.cfg2098 cp -f $MINDI_TMP/ mondorestore.cfg$bigdir/tmp &> /dev/null2099 MakeMondoConfigFile $MINDI_TMP/$MRCFG 2100 cp -f $MINDI_TMP/$MRCFG $bigdir/tmp &> /dev/null 2099 2101 fi 2100 2102 [ -d "/mnt/.boot.d" ] && echo "GENTOO" > $bigdir/tmp/DUMBASS-GENTOO … … 2772 2774 [ "$TAPEDEV" ] && echo -en "$TAPEDEV" > $mountpoint/tmp/TAPEDEV-LIVES-HERE 2773 2775 if [ _"$MONDO_SHARE" != _"" ]; then 2774 MakeMondoConfigFile $mountpoint/tmp/ mondorestore.cfg2775 cp -f $mountpoint/tmp/ mondorestore.cfg $MINDI_TMP 2>> $LOGFILE || Die "Cannot copy mondorestore.cfgto ramdisk"2776 MakeMondoConfigFile $mountpoint/tmp/$MRCFG 2777 cp -f $mountpoint/tmp/$MRCFG $MINDI_TMP 2>> $LOGFILE || Die "Cannot copy $MRCFG to ramdisk" 2776 2778 cp -f $MINDI_TMP/mountlist.txt $mountpoint/tmp/ 2>> $LOGFILE || Die "Cannot copy mountlist to ramdisk" 2777 2779 echo -en "$FILES_IN_FILELIST" > $mountpoint/tmp/FILES-IN-FILELIST 2778 2780 echo -en "$LAST_FILELIST_NUMBER" > $mountpoint/tmp/LAST-FILELIST-NUMBER 2779 [ "$USE_LZO" = "yes" ] && echo -en "Pras 4 Pres 2004" >> $mountpoint/tmp/USING-LZO2780 [ "$USE_GZIP" = "yes" ] && echo -en "YES" >> $mountpoint/tmp/USING-GZIP2781 [ "$USE_COMP" = "yes" ] && echo -en "Compression, yep" >> $mountpoint/tmp/USING-COMP2782 [ "$USE_STAR" = "yes" ] && echo -en "Using star. Hooray." >> $mountpoint/tmp/USING-STAR2783 2781 fi 2784 2782 mkdir -p $mountpoint/proc … … 3292 3290 LogFile "NOT_BOOT = '$NOT_BOOT'" 3293 3291 if [ "$NOT_BOOT" != "" ] && [ "$NOT_BOOT" != "0" ] && [ "$NOT_BOOT" != "no" ] ; then 3294 LogIt "INFO: Just creating mondorestore.cfgand a small all.tar.gz for Mondo. Nothing else."3295 MakeMondoConfigFile $MINDI_TMP/ mondorestore.cfg3292 LogIt "INFO: Just creating $MRCFG and a small all.tar.gz for Mondo. Nothing else." 3293 MakeMondoConfigFile $MINDI_TMP/$MRCFG 3296 3294 MakeMountlist $MINDI_TMP/mountlist.txt 3297 3295 CheckMountlist $MINDI_TMP/mountlist.txt 3298 3296 mkdir -p $MINDI_TMP/small-all/tmp 3299 3297 cd "$MINDI_TMP/small-all" 3300 cp -f $MINDI_TMP/{mountlist.txt, mondorestore.cfg,filelist.full.gz,biggielist.txt} tmp 2>> $LOGFILE || Die "Cannot copy small all.tar.gz"3298 cp -f $MINDI_TMP/{mountlist.txt,$MRCFG,filelist.full.gz,biggielist.txt} tmp 2>> $LOGFILE || Die "Cannot copy small all.tar.gz" 3301 3299 tar -cv ./tmp | gzip -9 > $MINDI_TMP/all.tar.gz 2>> $MINDI_TMP/$$.log || Die "Cannot make small all.tar.gz" $MINDI_TMP/$$.log 3302 3300 sleep 2 -
branches/3.2/mindi/rootfs/etc/init.d/rcS
r3277 r3278 102 102 opt="-c" 103 103 fi 104 echo "Launching terminals on other ttys - Use ALT+F[2-6] to use them" 104 105 openvt $opt 2 /bin/sh 105 106 openvt $opt 3 /bin/sh … … 780 781 ModprobeAllModules() { 781 782 783 echo "Searching for modules to install..." 782 784 lismod=`find /lib/modules -name '*\.ko*' -o -name '*\.o*'` 783 785 # loading forced modules first … … 879 881 exec 2> >(tee -a ${LOGFILE} >&2) 880 882 881 echo "Welcome to init (from mindi ${MINDI_VER}-r${MINDI_REV})" | tee -a $LOGFILE883 echo "Welcome to init (from mindi ${MINDI_VER}-r${MINDI_REV})" 882 884 883 885 mkdir /sys 2> /dev/null -
branches/3.2/mindi/rootfs/usr/sbin/start-netfs
r3271 r3278 27 27 export imgname="mondorescue" 28 28 fi 29 export dirimg=`grep netfs-server-path/tmp/mondorestore.cfg 2> /dev/null | cut -d' ' -f2-`29 export dirimg=`grep iso-dir /tmp/mondorestore.cfg 2> /dev/null | cut -d' ' -f2-` 30 30 if [ "$dirimg" = "" ]; then 31 31 export dirimg="/" -
branches/3.2/mondo/src/common/libmondo-archive.c
r3208 r3278 684 684 } 685 685 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 } 686 690 } else if (bkpinfo->boot_loader == 'E') { 687 691 mr_asprintf(bootldr_str, "ELILO"); -
branches/3.2/mondo/src/common/libmondo-devices.c
r3271 r3278 2501 2501 strcpy(bkpinfo->isodir, call_program_and_get_last_line_of_output("mount | grep \":\" | cut -d' ' -f3 | head -n1")); 2502 2502 } else { 2503 // Why netfsdir ? 2503 2504 sprintf(bkpinfo->isodir, "%s/netfsdir", bkpinfo->tmpdir); 2504 2505 mr_asprintf(command, "mkdir -p %s", bkpinfo->isodir); -
branches/3.2/mondo/src/common/libmondo-files.c
r3272 r3278 1086 1086 * @param bkpinfo The backup information structure. Fields used: 1087 1087 * - @c netfs_mount 1088 * - @c netfs_remote_dir1089 1088 * - @c tmpdir 1090 1089 */ … … 1095 1094 char *netfs_dev = NULL; 1096 1095 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;1104 1096 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");1114 1097 1115 1098 /******** -
branches/3.2/mondo/src/common/libmondo-tools.c
r3268 r3278 351 351 char *mondo_mkisofs_sz = NULL; 352 352 char *command = NULL; 353 char *hostname = NULL;354 353 char *isofs_cmd = NULL; 355 char *ip_address = NULL;356 354 int retval = 0; 357 char *colon;358 355 char *cdr_exe = NULL; 359 356 char *tmp = NULL; … … 362 359 char *iso_mnt = NULL; 363 360 char *iso_tmp = NULL; 364 char *iso_path = NULL; 365 char *cfg_fname = NULL; 361 char *iso_dir = NULL; 366 362 367 363 assert(bkpinfo != NULL); … … 532 528 if (bkpinfo->backup_media_type == iso) { 533 529 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 537 531 * These will be used along with iso-dev at restore time 538 532 * to locate the ISOs where ever they're mounted … … 560 554 mr_free(command); 561 555 562 log_it("iso mnt: %s, %d", iso_mnt, strlen(iso_mnt));556 log_it("iso_mnt: %s, %d", iso_mnt, strlen(iso_mnt)); 563 557 mr_asprintf(iso_tmp, "%s", bkpinfo->isodir); 564 558 if (strlen(iso_tmp) < strlen(iso_mnt)) { 565 mr_asprintf(iso_ path, "%s", "");559 mr_asprintf(iso_dir, "%s", ""); 566 560 } else { 567 // If iso_mnt is only / then iso_ pathis the full dir561 // If iso_mnt is only / then iso_dir is the full dir 568 562 // (the formula bellow doesn't work in this case) 569 563 if (strcmp(iso_mnt, "/") == 0) { 570 mr_asprintf(iso_ path, "%s", iso_tmp);564 mr_asprintf(iso_dir, "%s", iso_tmp); 571 565 // else it's a part of iso_tmp 572 566 } else { 573 mr_asprintf(iso_ path, "%s", iso_tmp + strlen(iso_mnt));567 mr_asprintf(iso_dir, "%s", iso_tmp + strlen(iso_mnt)); 574 568 } 575 569 } … … 577 571 mr_free(iso_tmp); 578 572 579 mr_asprintf(tmp, "%s/ISO DIR", bkpinfo->tmpdir);580 write_one_liner_data_file(tmp, iso_ path);581 mr_free(tmp); 582 583 log_it("iso dir: %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); 585 579 586 580 mr_asprintf(tmp, "%s/ISO-PREFIX", bkpinfo->tmpdir); … … 596 590 mr_asprintf(tmp, "%s/ISO-PREFIX", bkpinfo->tmpdir); 597 591 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); 598 600 mr_free(tmp); 599 601 -
branches/3.2/mondo/src/common/mondostructures.h
r3273 r3278 455 455 * The directory we're backing up to. 456 456 * 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. 457 458 * If backup_media_type is anything else, this is ignored. 458 459 */ -
branches/3.2/mondo/src/mondorestore/mondo-rstr-tools.c
r3271 r3278 267 267 strcpy(bkpinfo->isodir, "/"); 268 268 } 269 if (does_file_exist("/tmp/NETFS-SERVER-PATH")) { 269 // TODO: Are we shure it does what it's expected to do here ? 270 if (does_file_exist("/tmp/NETFS-SERVER-MOUNT")) { 270 271 strcpy(isodir_device, last_line_of_file("/tmp/NETFS-SERVER-MOUNT")); 271 272 strcpy(isodir_format, "netfs"); 272 strcpy(bkpinfo->isodir, last_line_of_file("/tmp/ NETFS-SERVER-PATH"));273 strcpy(bkpinfo->isodir, last_line_of_file("/tmp/ISO-DIR")); 273 274 } 274 275 if (nuke_me_please) { … … 276 277 } 277 278 278 if (popup_and_get_string 279 ("ISO Mode - device", "On what device do the ISO files live?", 280 isodir_device, MAX_STR_LEN / 4)) { 281 if (popup_and_get_string 282 ("ISO Mode - format", 283 "What is the disk format of the device? (Hit ENTER if you don't know.)", 284 isodir_format, 16)) { 279 if (popup_and_get_string("ISO Mode - device", "On what device do the ISO files live?", isodir_device, MAX_STR_LEN / 4)) { 280 if (popup_and_get_string ("ISO Mode - format", "What is the disk format of the device? (Hit ENTER if you don't know.)", isodir_format, 16)) { 285 281 if (popup_with_buttons("Are you restoring from an external hard drive ?", "Yes", "No")) { 286 282 HDD = TRUE; 287 283 } 288 if (popup_and_get_string 289 ("ISO Mode - path", 290 "At what path on this device can the ISO files be found ?", 291 bkpinfo->isodir, MAX_STR_LEN / 4)) { 284 if (popup_and_get_string ("ISO Mode - path", "At what path on this device can the ISO files be found ?", bkpinfo->isodir, MAX_STR_LEN / 4)) { 292 285 strip_spaces(isodir_device); 293 286 strip_spaces(isodir_format); … … 327 320 read_cfg_var(g_mondo_cfg_file, "iso-dev", g_isodir_device); 328 321 if (bkpinfo->disaster_recovery) { 329 /* Patch Conor Daly 26-june-2004 330 * Don't let this clobber an existing bkpinfo->isodir */ 322 /* Don't let this clobber an existing bkpinfo->isodir */ 331 323 if (!bkpinfo->isodir[0]) { 332 324 strcpy(bkpinfo->isodir, "/tmp/isodir"); 333 325 } 334 /* End patch */335 326 mr_asprintf(command, "mkdir -p %s", bkpinfo->isodir); 336 327 run_program_and_log_output(command, 5); … … 865 856 mr_free(bkpinfo->netfs_mount); 866 857 mr_asprintf(bkpinfo->netfs_mount, "%s", value); 867 868 read_cfg_var(cfg_file, "netfs-server-path", value); 858 if (bkpinfo->netfs_mount != NULL) { 859 log_msg(2, "netfs_mount is %s", bkpinfo->netfs_mount); 860 } 861 862 read_cfg_var(cfg_file, "iso-dir", value); 869 863 mr_free(bkpinfo->netfs_remote_dir); 870 864 mr_asprintf(bkpinfo->netfs_remote_dir, "%s", value); 871 872 if (bkpinfo->netfs_mount != NULL) {873 log_msg(2, "netfs_mount is %s", bkpinfo->netfs_mount);874 }875 865 if (bkpinfo->netfs_remote_dir != NULL) { 876 866 log_msg(2, "netfs_remote_dir is %s", bkpinfo->netfs_remote_dir); 877 867 } 868 878 869 if (bkpinfo->netfs_proto != NULL) { 879 870 log_msg(2, "netfs_proto is %s", bkpinfo->netfs_proto); … … 907 898 mr_asprintf(old_isodir, "%s", bkpinfo->isodir); 908 899 read_cfg_var(cfg_file, "iso-mnt", iso_mnt); 909 read_cfg_var(cfg_file, "iso dir", iso_path);900 read_cfg_var(cfg_file, "iso-dir", iso_path); 910 901 sprintf(bkpinfo->isodir, "%s%s", iso_mnt, iso_path); 911 902 if (!bkpinfo->isodir[0]) { -
branches/3.2/mondo/src/mondorestore/mondorestore.c
r3273 r3278 702 702 // { 703 703 if (system("umount -d /tmp/isodir 2> /dev/null")) { 704 log_to_screen 705 ("WARNING - unable to unmount device where the ISO files are stored."); 704 log_to_screen("WARNING - unable to unmount device where the ISO files are stored."); 706 705 } 707 706 // }
Note:
See TracChangeset
for help on using the changeset viewer.