- Timestamp:
- Sep 22, 2006, 11:12:37 PM (18 years ago)
- Location:
- trunk
- Files:
-
- 12 edited
- 2 copied
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/mindi/README.pxe
r687 r808 11 11 label mondo 12 12 kernel vmlinuz-mondo 13 append initrd=initrd-mondo load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=36864 rw root=/dev/ram iso_mode acpi=off apm=off devfs=nomount exec-shield=0 pxe [prefix= "machine"] [ipconf=(ipdev:ipadr:netmask:broadcast:gateway|ipdev:dhcp)] [nfsmount=server:mountpoint] [ping=#] ...13 append initrd=initrd-mondo load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=36864 rw root=/dev/ram iso_mode acpi=off apm=off devfs=nomount exec-shield=0 pxe [prefix=machine] [ipconf=(ipdev:ipadr:netmask:broadcast:gateway|ipdev:dhcp)] [nfsmount=server:mountpoint] [ping=#] ... 14 14 15 15 ipdev is the device name (e.g. eth2) -
trunk/mindi/distributions/debian/rules
r588 r808 26 26 dh_installdirs 27 27 # Build the installation tree: 28 ( export PREFIX=$(CURDIR)/debian/$(PACKAGE_NAME)/usr && export CONFDIR=$(CURDIR)/debian/$(PACKAGE_NAME)/etc && ./install.sh )28 ( export RPMBUILDMINDI=true && export PREFIX=$(CURDIR)/debian/$(PACKAGE_NAME)/usr && export CONFDIR=$(CURDIR)/debian/$(PACKAGE_NAME)/etc && ./install.sh ) 29 29 30 30 # Build architecture-independent files here. -
trunk/mindi/mindi
r794 r808 534 534 local my_partitions i 535 535 echo "MINDI_VERSION is $MINDI_VERSION" >> $LOGFILE 536 echo "End date : `date`" >> $LOGFILE 536 537 if [ "$1" = "" ] ; then 537 LogIt "Fatal error\n"538 else 539 LogIt "Fatal error. $1\n"538 LogIt "Fatal error\n" 539 else 540 LogIt "Fatal error. $1\n" 540 541 fi 541 542 sync … … 1422 1423 actual_dev="" 1423 1424 1424 # 1st try : blkid, the good way for all LABEL 1425 # 1st try : blkid, the good way for all LABEL except swap 1425 1426 if [ -x "/sbin/blkid" ]; then 1426 1427 actual_dev=`/sbin/blkid | /bin/grep "$redhat_label" | grep LABEL= | /bin/cut -d':' -f1` … … 3022 3023 echo "mindi called with the following arguments:" >> $LOGFILE 3023 3024 echo "$@" >> $LOGFILE 3025 echo "Start date : `date`" >> $LOGFILE 3024 3026 3025 3027 if [ -e "/etc/conf.modules" ] && [ ! -e "/etc/modules.conf" ] ; then … … 3483 3485 done 3484 3486 echo "Mindi is exiting" >> $LOGFILE 3487 echo "End date : `date`" >> $LOGFILE 3485 3488 exit 0 -
trunk/mindi/rootfs/sbin/start-nfs
r764 r808 3 3 # $Id$ 4 4 # 5 # This script set up the network + NFS environement if needed.5 # This script sets up the network + NFS environment if needed. 6 6 # 7 7 … … 17 17 ipgateway=`grep nfs-client-defgw /tmp/mondo-restore.cfg | cut -d' ' -f2-` 18 18 ipconf="" 19 nfsmount=`grep nfs-server-mount /tmp/mondo-restore.cfg | cut -d' ' -f2-`20 imgname=`grep iso-prefix /tmp/mondo-restore.cfg | cut -d' ' -f2-`19 export nfsmount=`grep nfs-server-mount /tmp/mondo-restore.cfg | cut -d' ' -f2-` 20 export imgname=`grep iso-prefix /tmp/mondo-restore.cfg | cut -d' ' -f2-` 21 21 if [ "$imgname" = "" ]; then 22 imgname="mondorescue"22 export imgname="mondorescue" 23 23 fi 24 dirimg=`grep nfs-server-path /tmp/mondo-restore.cfg | cut -d' ' -f2-`24 export dirimg=`grep nfs-server-path /tmp/mondo-restore.cfg | cut -d' ' -f2-` 25 25 if [ "$dirimg" = "" ]; then 26 dirimg="/"26 export dirimg="/" 27 27 fi 28 28 … … 31 31 echo $i | grep -qi ping= && ipcount=`echo $i | cut -d= -f2` 32 32 echo $i | grep -qi ipconf= && ipconf=`echo $i | cut -d= -f2` 33 echo $i | grep -qi nfsmount= && nfsmount=`echo $i | cut -d= -f2`34 echo $i | grep -qi prefix= && imgname=`echo $i | cut -d= -f2`33 echo $i | grep -qi nfsmount= && export nfsmount=`echo $i | cut -d= -f2` 34 echo $i | grep -qi prefix= && export imgname=`echo $i | cut -d= -f2` 35 35 done 36 36 … … 73 73 mount -t nfs -o nolock $nfsmount /tmp/isodir 74 74 75 LogIt "Mounting NFS image $ imgname-1.iso in $dirimg on /mnt/cdrom in loopback"76 losetup /dev/loop7 /tmp/isodir/$dirimg/$ imgname-1.iso75 LogIt "Mounting NFS image ${imgname}-1.iso in $dirimg on /mnt/cdrom in loopback" 76 losetup /dev/loop7 /tmp/isodir/$dirimg/${imgname}-1.iso 77 77 mount -o ro -t iso9660 /dev/loop7 /mnt/cdrom -
trunk/mondo/mondo/common/libmondo-devices.c
r795 r808 1823 1823 bkpinfo->media_size[i] = atoi(sz_size); 1824 1824 } 1825 paranoid_free(sz_size);1826 1827 if (!popup_and_get_string1828 (_("Prefix."),1829 _("Please enter the prefix that will be prepended to your ISO filename. Example: machine1 to obtain machine1-[1-9]*.iso files"),1830 bkpinfo->prefix)) {1831 log_to_screen("User has chosen not to backup the PC");1832 finish(1);1833 }1834 log_msg(3, "prefix set to %s", bkpinfo->prefix);1835 1825 } else { 1836 1826 for (i = 0; i <= MAX_NOOF_MEDIA; i++) { … … 1839 1829 } 1840 1830 } 1831 if (!popup_and_get_string 1832 ("Prefix.", 1833 "Please enter the prefix that will be prepended to your ISO filename. Example: machine1 to obtain machine1-[1-9]*.iso files", 1834 bkpinfo->prefix, MAX_STR_LEN / 4)) { 1835 log_to_screen("User has chosen not to backup the PC"); 1836 finish(1); 1837 } 1838 log_msg(3, "prefix set to %s", bkpinfo->prefix); 1841 1839 break; 1842 1840 default: -
trunk/mondo/mondo/common/libmondo-fifo.c
r795 r808 158 158 sync(); 159 159 asprintf(&command, 160 "ps | grep -F \"%s\" | grep -Fv grep | awk '{print $1;}' | grep -v PID | tr -s '\n' ' ' | awk '{ print $1; }'", ps_options,160 "ps %s | grep -F \"%s\" | grep -Fv grep | awk '{print $1;}' | grep -v PID | tr -s '\n' ' ' | awk '{ print $1; }'", ps_options, 161 161 g_sz_call_to_buffer); 162 162 paranoid_free(g_sz_call_to_buffer); -
trunk/mondo/mondo/common/libmondo-files.c
r783 r808 1027 1027 /*@ buffers ******** */ 1028 1028 char *nfs_dev = NULL; 1029 char *mac_addr = NULL; 1029 1030 char *nfs_mount = NULL; 1030 1031 char *nfs_client_ipaddr = NULL; … … 1051 1052 1052 1053 asprintf(&nfs_mount, p); 1054 /* BERLIOS : there is a bug #67 here as it only considers the first NIC */ 1053 1055 asprintf(&command, 1054 1056 "ifconfig | tr '\n' '#' | sed s/##// | tr '#' ' ' | tr '' '\n' | head -n1 | cut -d' ' -f1"); … … 1088 1090 } 1089 1091 make_hole_for_dir("/var/cache/mondo-archive"); 1092 /******** 1093 * If the NFS device that found above is a bonded device, 1094 * we need to replace it with an ethN device or the 1095 * networking will not start during an NFS restore. 1096 * 1097 * If the NFS device in nfs_dev begins with the word "bond", 1098 * look for the corresponding slave ethN device and copy it to nfs_dev. 1099 * Using the common MAC address 1100 ********/ 1101 if (!strncmp(nfs_dev, "bond", 4)) { 1102 log_to_screen("Found bonding device %s; looking for corresponding ethN slave device\n", nfs_dev); 1103 asprintf(&command, 1104 "ifconfig %s | awk '{print $5}'", nfs_dev); 1105 mac_addr = call_program_and_get_last_line_of_output(command); 1106 asprintf(&command, 1107 "ifconfig | grep -E '%s' | head -n1 | cut -d' ' -f1", mac_addr); 1108 paranoid_free(nfs_dev); 1109 nfs_dev = call_program_and_get_last_line_of_output(command); 1110 paranoid_free(command); 1111 paranoid_free(mac_addr); 1112 1113 log_to_screen("Replacing it with %s\n", nfs_dev); 1114 } 1090 1115 1091 1116 asprintf(&tmp, "%s/NFS-DEV", bkpinfo->tmpdir); -
trunk/mondo/mondo/common/newt-specific.c
r795 r808 240 240 char *tmp = NULL; 241 241 242 asprintf(&tmp,"kill `ps %s | grep \" " %s "\" | awk '{print $1;}' | grep -vx \"\\?\"`", ps_options, str);242 asprintf(&tmp,"kill `ps %s | grep \" %s \" | awk '{print $1;}' | grep -vx \"\\?\"`", ps_options, str); 243 243 run_program_and_log_output(tmp, TRUE); 244 244 paranoid_free(tmp); -
trunk/mondo/mondo/mondoarchive/main.c
r794 r808 167 167 /* Initialize Configuration Structure */ 168 168 mr_archive_init_conf(bkpinfo->mr_conf); 169 169 log_msg(0, "Start date : %s", get_time()); 170 170 171 171 /* make sure PATH environmental variable allows access to mkfs, fdisk, etc. */ … … 182 182 unlink(MONDO_LOGFILE); 183 183 184 /* Configure the bkpinfo structure, global file paths, etc. */184 /* Configure the bkpinfo structure, global file paths, etc. */ 185 185 g_main_pid = getpid(); 186 186 log_msg(9, "This"); … … 417 417 418 418 run_program_and_log_output("date", 1); 419 log_msg(0, "End date : %s", get_time()); 419 420 420 421 if (!g_text_mode) { -
trunk/mondo/mondo/mondoarchive/mondo-cli.c
r783 r808 512 512 if (q != NULL) { 513 513 *q = '\0'; 514 /* Fix bug 14 where ending / cause a problem later 515 * so handled here for the moment */ 516 q--; 517 if (*q = '/') { 518 *q = '\0'; 519 } 520 q++; 521 /* End of bug fix */ 514 522 if (stat(p, &buf) != 0) { 515 523 log_msg(1, "WARNING ! %s doesn't exist", p); -
trunk/mondo/mondo/mondorestore/mondo-restore.c
r794 r808 2919 2919 paranoid_MR_finish(retval); 2920 2920 } else { 2921 /* Disaster recovery mode (must be) */2921 /* Disaster recovery mode (must be) */ 2922 2922 log_msg(1, "I must be in disaster recovery mode."); 2923 2923 log_msg(2, "FYI, MOUNTLIST_FNAME = %s ", g_mountlist_fname); -
trunk/mondo/mondo/mondorestore/mondo-rstr-tools.c
r794 r808 851 851 paranoid_alloc(bkpinfo->prefix, STD_PREFIX); 852 852 } 853 /* We need to override prefix value in PXE mode as it's 854 * already done in start-nfs */ 855 if (strstr(call_program_and_get_last_line_of_output 856 ("cat /proc/cmdline"), "pxe")) { 857 strcpy(bkpinfo->prefix,getenv("imgname")); 858 } 859 853 860 } else if (!strcmp(value, "tape")) { 854 861 bkpinfo->backup_media_type = tape; … … 975 982 log_msg(2, "nfs_remote_dir is %s", bkpinfo->nfs_remote_dir); 976 983 } 984 /* We need to override values in PXE mode as it's 985 * already done in start-nfs */ 986 if (strstr(call_program_and_get_last_line_of_output 987 ("cat /proc/cmdline"), "pxe")) { 988 strcpy(bkpinfo->nfs_mount,getenv("nfsmount")); 989 strcpy(bkpinfo->nfs_remote_dir,getenv("dirimg")); 990 } 977 991 } else if (bkpinfo->backup_media_type == iso) { 978 992 /* Patch by Conor Daly 23-june-2004 … … 1037 1051 } else { 1038 1052 log_msg(1, 1039 "You backed up to disk, then burned some CDs. Naughty monkey!");1053 "You backed up to disk, then burned some CDs."); 1040 1054 } 1041 1055 } … … 2385 2399 2386 2400 assert(wait_for_percentage <= 100); 2387 iamhere(" Help, my boat is sync'ing. (Get it? Urp! Urp!)");2401 iamhere("wait_until_software_raids_are_prepped"); 2388 2402 while (unfinished_mdstat_devices > 0) { 2389 2403 if (parse_mdstat(raidlist, "/dev/")) {
Note:
See TracChangeset
for help on using the changeset viewer.