Ignore:
Timestamp:
Dec 2, 2005, 8:22:32 PM (18 years ago)
Author:
bcornec
Message:
  • Bug on USB keyboard corrected
  • PXE mode reviewed (netmask and route management added in start-nfs)
  • -p option with PXE doesn't require a parameter anymore and it now works with the parameter
  • -p option should work correctly with iso and nfs modes
  • cosmetic messages improvement for mindi
  • use STD_PREFIX
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.05/mondo/mondo/common/libmondo-files.c

    r144 r148  
    11881188    char nfs_mount[MAX_STR_LEN];
    11891189    char nfs_client_ipaddr[MAX_STR_LEN];
     1190    char nfs_client_netmask[MAX_STR_LEN];
     1191    char nfs_client_defgw[MAX_STR_LEN];
    11901192    char nfs_server_ipaddr[MAX_STR_LEN];
    11911193    char tmp[MAX_STR_LEN];
     
    12151217    strcpy(nfs_client_ipaddr,
    12161218           call_program_and_get_last_line_of_output(command));
     1219    sprintf(command,
     1220            "ifconfig | tr '\n' '#' | sed s/##// | tr '#' ' ' | tr '' '\\n' | head -n1 | tr -s '\t' ' ' | cut -d' ' -f9 | cut -d':' -f2");
     1221    strcpy(nfs_client_netmask,
     1222           call_program_and_get_last_line_of_output(command));
     1223    sprintf(command,
     1224            "route | egrep '^default' | awk '{printf $2}'");
     1225    strcpy(nfs_client_defgw,
     1226           call_program_and_get_last_line_of_output(command));
    12171227    sprintf(tmp,
    12181228            "nfs_client_ipaddr=%s; nfs_server_ipaddr=%s; nfs_mount=%s",
     
    12291239    }
    12301240    fprintf(fout, "ifconfig lo 127.0.0.1  # config loopback\n");
    1231     fprintf(fout, "ifconfig %s %s   # config client\n", nfs_dev,
    1232             nfs_client_ipaddr);
     1241    fprintf(fout, "ifconfig %s %s netmask %s    # config client\n", nfs_dev,
     1242            nfs_client_ipaddr, nfs_client_netmask);
     1243    fprintf(fout, "route add default gw %s  # default route\n", nfs_client_defgw);
    12331244    fprintf(fout, "ping -c 1 %s # ping server\n", nfs_server_ipaddr);
    12341245    fprintf(fout, "mount -t nfs -o nolock %s /tmp/isodir\n",
     
    12491260    sprintf(tmp, "%s/NFS-CLIENT-IPADDR", bkpinfo->tmpdir);
    12501261    write_one_liner_data_file(tmp, nfs_client_ipaddr);
     1262    sprintf(tmp, "%s/NFS-CLIENT-NETMASK", bkpinfo->tmpdir);
     1263    write_one_liner_data_file(tmp, nfs_client_netmask);
     1264    sprintf(tmp, "%s/NFS-CLIENT-DEFGW", bkpinfo->tmpdir);
     1265    write_one_liner_data_file(tmp, nfs_client_defgw);
    12511266    sprintf(tmp, "%s/NFS-SERVER-IPADDR", bkpinfo->tmpdir);
    12521267    write_one_liner_data_file(tmp, nfs_server_ipaddr);
     
    12551270    sprintf(tmp, "%s/NFS-SERVER-PATH", bkpinfo->tmpdir);
    12561271    write_one_liner_data_file(tmp, bkpinfo->nfs_remote_dir);
     1272    sprintf(tmp, "%s/ISO-PREFIX", bkpinfo->tmpdir);
     1273    write_one_liner_data_file(tmp, bkpinfo->prefix);
    12571274    log_it("Finished storing NFS configuration");
    12581275}
Note: See TracChangeset for help on using the changeset viewer.