Changeset 3272 in MondoRescue
- Timestamp:
- Apr 29, 2014, 9:24:56 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3.2/mondo/src/common/libmondo-files.c
r3238 r3272 1112 1112 1113 1113 log_it("Storing Network configuration"); 1114 mr_asprintf(tmp, "%s", bkpinfo->netfs_mount);1115 p = strchr(tmp, ':');1116 if (!p) {1117 fatal_error("Network mount doesn't have a colon in it, e.g. 192.168.1.4:/home/nfs");1118 }1119 *(p++) = '\0';1120 mr_asprintf(netfs_server_ipaddr, "%s", tmp);1121 mr_asprintf(netfs_mount, "%s", p);1122 mr_free(tmp);1123 1124 /* BERLIOS : there is a bug #67 here as it only considers the first NIC */1125 mr_asprintf(command, "%s", "ifconfig | tr '\n' '#' | sed s/##// | tr '#' ' ' | tr '' '\n' | head -n1 | cut -d' ' -f1");1126 mr_asprintf(netfs_dev, "%s", call_program_and_get_last_line_of_output(command));1127 mr_free(command);1128 1129 mr_asprintf(command, "%s", "ifconfig | tr '\n' '#' | sed s/##// | tr '#' ' ' | tr '' '\\n' | head -n1 | tr -s '\t' ' ' | cut -d' ' -f7 | cut -d':' -f2");1130 mr_asprintf(netfs_client_ipaddr, "%s", call_program_and_get_last_line_of_output(command));1131 mr_free(command);1132 1133 mr_asprintf(command, "%s", "ifconfig | tr '\n' '#' | sed s/##// | tr '#' ' ' | tr '' '\\n' | head -n1 | tr -s '\t' ' ' | cut -d' ' -f9 | cut -d':' -f2");1134 mr_asprintf(netfs_client_netmask, "%s", call_program_and_get_last_line_of_output(command));1135 mr_free(command);1136 1137 mr_asprintf(command, "%s", "ifconfig | tr '\n' '#' | sed s/##// | tr '#' ' ' | tr '' '\\n' | head -n1 | tr -s '\t' ' ' | cut -d' ' -f8 | cut -d':' -f2");1138 mr_asprintf(netfs_client_broadcast, "%s", call_program_and_get_last_line_of_output(command));1139 mr_free(command);1140 1141 mr_asprintf(command, "%s", "route -n | grep '^0.0.0.0' | awk '{print $2}'");1142 mr_asprintf(netfs_client_defgw, "%s", call_program_and_get_last_line_of_output(command));1143 mr_free(command);1144 1145 mr_asprintf(command, "ifconfig %s | head -1 | awk '{print $5}'", netfs_dev);1146 mr_asprintf(netfs_client_hwaddr, "%s", call_program_and_get_last_line_of_output(command));1147 mr_free(command);1148 1149 log_it("netfs_client_hwaddr=%s; netfs_client_ipaddr=%s; netfs_server_ipaddr=%s; netfs_mount=%s", netfs_client_hwaddr, netfs_client_ipaddr, netfs_server_ipaddr, netfs_mount);1150 if (strlen(netfs_dev) < 2) {1151 fatal_error("Unable to find ethN (eth0, eth1, ...) adapter via Network mount you specified.");1152 }1153 1114 1154 1115 /******** … … 1169 1130 } 1170 1131 1171 mr_asprintf(tmp, "%s/NETFS-DEV", bkpinfo->tmpdir);1172 write_one_liner_data_file(tmp, netfs_dev);1173 mr_free(netfs_dev);1174 mr_free(tmp);1175 1176 mr_asprintf(tmp, "%s/NETFS-CLIENT-HWADDR", bkpinfo->tmpdir);1177 write_one_liner_data_file(tmp, netfs_client_hwaddr);1178 mr_free(netfs_client_hwaddr);1179 mr_free(tmp);1180 1181 mr_asprintf(tmp, "%s/NETFS-CLIENT-IPADDR", bkpinfo->tmpdir);1182 write_one_liner_data_file(tmp, netfs_client_ipaddr);1183 mr_free(netfs_client_ipaddr);1184 mr_free(tmp);1185 1186 mr_asprintf(tmp, "%s/NETFS-CLIENT-NETMASK", bkpinfo->tmpdir);1187 write_one_liner_data_file(tmp, netfs_client_netmask);1188 mr_free(netfs_client_netmask);1189 mr_free(tmp);1190 1191 mr_asprintf(tmp, "%s/NETFS-CLIENT-BROADCAST", bkpinfo->tmpdir);1192 write_one_liner_data_file(tmp, netfs_client_broadcast);1193 mr_free(netfs_client_broadcast);1194 mr_free(tmp);1195 1196 mr_asprintf(tmp, "%s/NETFS-CLIENT-DEFGW", bkpinfo->tmpdir);1197 write_one_liner_data_file(tmp, netfs_client_defgw);1198 mr_free(netfs_client_defgw);1199 mr_free(tmp);1200 1201 mr_asprintf(tmp, "%s/NETFS-SERVER-IPADDR", bkpinfo->tmpdir);1202 write_one_liner_data_file(tmp, netfs_server_ipaddr);1203 mr_free(netfs_server_ipaddr);1204 mr_free(tmp);1205 1206 mr_asprintf(tmp, "%s/NETFS-SERVER-MOUNT", bkpinfo->tmpdir);1207 write_one_liner_data_file(tmp, bkpinfo->netfs_mount);1208 mr_free(tmp);1209 1210 if (bkpinfo->netfs_user) {1211 mr_asprintf(tmp, "%s/NETFS-SERVER-USER", bkpinfo->tmpdir);1212 write_one_liner_data_file(tmp, bkpinfo->netfs_user);1213 mr_free(tmp);1214 }1215 mr_asprintf(tmp, "%s/NETFS-SERVER-PATH", bkpinfo->tmpdir);1216 write_one_liner_data_file(tmp, bkpinfo->netfs_remote_dir);1217 mr_free(tmp);1218 1219 mr_asprintf(tmp, "%s/ISO-PREFIX", bkpinfo->tmpdir);1220 write_one_liner_data_file(tmp, bkpinfo->prefix);1221 mr_free(tmp);1222 1223 mr_asprintf(tmp, "%s/NETFS-PROTO", bkpinfo->tmpdir);1224 write_one_liner_data_file(tmp, bkpinfo->netfs_proto);1225 mr_free(tmp);1226 1227 1228 1132 log_it("Finished storing Network configuration"); 1229 1133 }
Note:
See TracChangeset
for help on using the changeset viewer.