From 1ba6db25b6820192263a24ff41cb2e5c7341da23 Mon Sep 17 00:00:00 2001 From: "Frederic.Pillon" Date: Wed, 10 May 2017 11:24:11 +0200 Subject: [PATCH] Rename nucleoFlasher to massStorageCopy Harden massStorageCopy to avoid issue. Create a linux 32 bits version. Signed-off-by: Frederic.Pillon --- linux/massStorageCopy | Bin 0 -> 8057 bytes linux/nucleoFlasher/nucleoFlasher | Bin 9120 -> 0 bytes linux/nucleoFlasher/nucleoFlasher.c | 69 ------------- linux64/massStorageCopy | Bin 0 -> 13628 bytes linux64/nucleoFlasher/nucleoFlasher | Bin 9120 -> 0 bytes linux64/nucleoFlasher/nucleoFlasher.c | 69 ------------- ...leoFlasherMacOsX => massStorageCopyMacOsX} | Bin nucleoFlasher/nucleoFlasher | Bin 9120 -> 0 bytes nucleoFlasher/nucleoFlasher.c | 69 ------------- nucleoFlasher/nucleoFlasherMacOsX | Bin 8972 -> 0 bytes nucleoFlasher/nucleoFlasherMacOsX.c | 69 ------------- src/massStorageCopy/Makefile | 22 +++++ .../massStorageCopy/massStorageCopy.bat | 0 src/massStorageCopy/massStorageCopy.c | 92 ++++++++++++++++++ .../massStorageCopy/massStorageCopyMacOsX.c | 0 .../nucleoFlasher.bat => massStorageCopy.bat} | 4 +- 16 files changed, 116 insertions(+), 278 deletions(-) create mode 100755 linux/massStorageCopy delete mode 100755 linux/nucleoFlasher/nucleoFlasher delete mode 100644 linux/nucleoFlasher/nucleoFlasher.c create mode 100755 linux64/massStorageCopy delete mode 100644 linux64/nucleoFlasher/nucleoFlasher delete mode 100644 linux64/nucleoFlasher/nucleoFlasher.c rename macosx/{nucleoFlasher/nucleoFlasherMacOsX => massStorageCopyMacOsX} (100%) delete mode 100755 nucleoFlasher/nucleoFlasher delete mode 100644 nucleoFlasher/nucleoFlasher.c delete mode 100644 nucleoFlasher/nucleoFlasherMacOsX delete mode 100644 nucleoFlasher/nucleoFlasherMacOsX.c create mode 100644 src/massStorageCopy/Makefile rename nucleoFlasher/nucleoFlasher.bat => src/massStorageCopy/massStorageCopy.bat (100%) create mode 100644 src/massStorageCopy/massStorageCopy.c rename macosx/nucleoFlasher/nucleoFlasherMacOsX.c => src/massStorageCopy/massStorageCopyMacOsX.c (100%) rename win/{nucleoFlasher/nucleoFlasher.bat => massStorageCopy.bat} (90%) diff --git a/linux/massStorageCopy b/linux/massStorageCopy new file mode 100755 index 0000000000000000000000000000000000000000..7e10d84cc6e7c435ca15011519b42939ff089171 GIT binary patch literal 8057 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 dP56lRRyvQKTvJ>}KGONK!8R^{{2b}S;y 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�)dEXNbPLrabq(>C{$Er`~;?qK(>PcoukN7VkgBZ1+&UMp5(Jn8-LFx=I zkcc&yh>;=vdK*sqL^nb?`L>F_LH{}+)M&awai diff --git a/linux/nucleoFlasher/nucleoFlasher.c b/linux/nucleoFlasher/nucleoFlasher.c deleted file mode 100644 index da6541865..000000000 --- a/linux/nucleoFlasher/nucleoFlasher.c +++ /dev/null @@ -1,69 +0,0 @@ - -#include -#include -#include -#include - -int main(int argc, char *argv[]) -{ - int i; - int ret = 0; - int device_found = 0; - char input_path[256]; - char output_dev[256]; - char output_path[256]; - char cmd[512]; - struct mntent *ent; - FILE *aFile; - - - for(i = 1; i < argc; i++) { - - if((strcmp(argv[i], "-I") == 0)&&(i+1 < argc)) { - strcpy(input_path, argv[i+1]); - i++; - } else if((strcmp(argv[i], "-O") == 0)&&(i+1 < argc)) { - strcpy(output_dev, argv[i+1]); - i++; - } else { - printf("unknown option %s\n", argv[i]); - ret = -1; - } - } - - if(ret == 0) { - - - //get thee mounted devives list - aFile = setmntent("/proc/mounts", "r"); - if (aFile == NULL) { - perror("setmntent"); - exit(1); - } - - //now lets read the path of the device - while (NULL != (ent = getmntent(aFile))) { - if (strstr(ent->mnt_dir, output_dev)) { - sprintf(output_path, "%s", ent->mnt_dir); - device_found = 1; - } - } - - endmntent(aFile); - - if(device_found) { - printf("copying %s to %s\n", input_path, output_path); - - sprintf(cmd, "scp %s %s", input_path, output_path); - system(cmd); - - } else { - printf("%s not found. please ensure the device is correctly connected\n", - output_dev); - ret = -1; - } - } - - - return ret; -} diff --git a/linux64/massStorageCopy b/linux64/massStorageCopy new file mode 100755 index 0000000000000000000000000000000000000000..6373d1cf4c17ce80bc2066018a6ba6e19ac51a17 GIT binary patch literal 13628 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 literal 0 HcmV?d00001 diff --git a/linux64/nucleoFlasher/nucleoFlasher b/linux64/nucleoFlasher/nucleoFlasher deleted file mode 100644 index 4117f94bb5cf0dbb5bafc9c1170ad0788f918041..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9120 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�)dEXNbPLrabq(>C{$Er`~;?qK(>PcoukN7VkgBZ1+&UMp5(Jn8-LFx=I zkcc&yh>;=vdK*sqL^nb?`L>F_LH{}+)M&awai diff --git a/linux64/nucleoFlasher/nucleoFlasher.c b/linux64/nucleoFlasher/nucleoFlasher.c deleted file mode 100644 index da6541865..000000000 --- a/linux64/nucleoFlasher/nucleoFlasher.c +++ /dev/null @@ -1,69 +0,0 @@ - -#include -#include -#include -#include - -int main(int argc, char *argv[]) -{ - int i; - int ret = 0; - int device_found = 0; - char input_path[256]; - char output_dev[256]; - char output_path[256]; - char cmd[512]; - struct mntent *ent; - FILE *aFile; - - - for(i = 1; i < argc; i++) { - - if((strcmp(argv[i], "-I") == 0)&&(i+1 < argc)) { - strcpy(input_path, argv[i+1]); - i++; - } else if((strcmp(argv[i], "-O") == 0)&&(i+1 < argc)) { - strcpy(output_dev, argv[i+1]); - i++; - } else { - printf("unknown option %s\n", argv[i]); - ret = -1; - } - } - - if(ret == 0) { - - - //get thee mounted devives list - aFile = setmntent("/proc/mounts", "r"); - if (aFile == NULL) { - perror("setmntent"); - exit(1); - } - - //now lets read the path of the device - while (NULL != (ent = getmntent(aFile))) { - if (strstr(ent->mnt_dir, output_dev)) { - sprintf(output_path, "%s", ent->mnt_dir); - device_found = 1; - } - } - - endmntent(aFile); - - if(device_found) { - printf("copying %s to %s\n", input_path, output_path); - - sprintf(cmd, "scp %s %s", input_path, output_path); - system(cmd); - - } else { - printf("%s not found. please ensure the device is correctly connected\n", - output_dev); - ret = -1; - } - } - - - return ret; -} diff --git a/macosx/nucleoFlasher/nucleoFlasherMacOsX b/macosx/massStorageCopyMacOsX similarity index 100% rename from macosx/nucleoFlasher/nucleoFlasherMacOsX rename to macosx/massStorageCopyMacOsX diff --git a/nucleoFlasher/nucleoFlasher b/nucleoFlasher/nucleoFlasher deleted file mode 100755 index 4117f94bb5cf0dbb5bafc9c1170ad0788f918041..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9120 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�)dEXNbPLrabq(>C{$Er`~;?qK(>PcoukN7VkgBZ1+&UMp5(Jn8-LFx=I zkcc&yh>;=vdK*sqL^nb?`L>F_LH{}+)M&awai diff --git a/nucleoFlasher/nucleoFlasher.c b/nucleoFlasher/nucleoFlasher.c deleted file mode 100644 index da6541865..000000000 --- a/nucleoFlasher/nucleoFlasher.c +++ /dev/null @@ -1,69 +0,0 @@ - -#include -#include -#include -#include - -int main(int argc, char *argv[]) -{ - int i; - int ret = 0; - int device_found = 0; - char input_path[256]; - char output_dev[256]; - char output_path[256]; - char cmd[512]; - struct mntent *ent; - FILE *aFile; - - - for(i = 1; i < argc; i++) { - - if((strcmp(argv[i], "-I") == 0)&&(i+1 < argc)) { - strcpy(input_path, argv[i+1]); - i++; - } else if((strcmp(argv[i], "-O") == 0)&&(i+1 < argc)) { - strcpy(output_dev, argv[i+1]); - i++; - } else { - printf("unknown option %s\n", argv[i]); - ret = -1; - } - } - - if(ret == 0) { - - - //get thee mounted devives list - aFile = setmntent("/proc/mounts", "r"); - if (aFile == NULL) { - perror("setmntent"); - exit(1); - } - - //now lets read the path of the device - while (NULL != (ent = getmntent(aFile))) { - if (strstr(ent->mnt_dir, output_dev)) { - sprintf(output_path, "%s", ent->mnt_dir); - device_found = 1; - } - } - - endmntent(aFile); - - if(device_found) { - printf("copying %s to %s\n", input_path, output_path); - - sprintf(cmd, "scp %s %s", input_path, output_path); - system(cmd); - - } else { - printf("%s not found. please ensure the device is correctly connected\n", - output_dev); - ret = -1; - } - } - - - return ret; -} diff --git a/nucleoFlasher/nucleoFlasherMacOsX b/nucleoFlasher/nucleoFlasherMacOsX deleted file mode 100644 index 4fa3550f54e8077a82d7df9e2a35fbe48c7fe308..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8972 zcmeHNU2GIp6ut`uDnBm7zZ!osAZtJalmrbC8mVdHG#03Wh9Ed@x6^jh?e01=l{PU7 zE)z3ZM;qf04@OD!0ewOO282RELV*|{#6)6v@IlQsg5ilYsI1?2XJ*+B)$m|^nw#8v z&pG#;@1A?^neNQJJ$vo)^=U%HCJV83k`N+}Dy9fw3x$-p7ga^ow6?~ln>RK;x0cfJ zB{rU&kR#3oC~DgJ<_+t|t4RCV<7L9<;TzqNl^U96>HQWduY~dP)3F!~{e}gxkgxGb zudNYVt65Dmt-f}%A`0Vey4}ND>1zahU{LGhP4xvHp4P2r^11<87;lG<7c7B1<6bE@ z`Ij;+Bc1K?6~cHkv0+^AXZ|?(>M{-+1De*C-IC6BXz6TcPV(dTW4DjTJ!c^w#_&eG zmixL~?rT%y`o^je>>vFK_A%UZU%5s8Ho>p1To4nQY1+hiwH#yteqc+M@yAwIil${V znmN$hp37)?%eV=z*7wg(GeJI#H=}|^e=^B`!>jZ0+I$=G)p%U*tSY=4&sA&7nrE7u zT7qXn3B?UO%S<1PI5MtMD#ScIxAmkIAsCxl^pXe7vRuI)qA#JRoO@Y^s>~GvsV6o8 zfa6?i8)|i-F6+!{VVH*fJz*JmVk@Y$UD9V7OET&9B^?8q4)84Zq0*0?PtIR`aA4_~ zcUJcFH|~iqoDbP-R51g)iTX&uQ--nt>!lr^>*~UJmZNfvKF6k?#$zA5F*oL4H(*+N z@8YKx!;f@3lu#Z<<$QIB2jjQU=NX@yj}Upo9pnG-ofB~Yrf?NYgtFa2&&`U*dh zo_ZO@vA>h%7tzL`SF}m3u!$XaUw}wWNs(G~Igwgic~o^Dy8~FIULY05MBLt7F)R$n z0$UZr{rG7S&N0;;x^lf-_OPL%rcSCw>9<;3cBV89I8EMQBSxDXZ$if&#)P8>=>0@K zya%(=D1OCm*@wUW*@psfCiG!HeW<4oZo@;EG3?5+qloEdSXak%FO6U$WK&tUx3JM2 zh(%#YZdlwtg$OMjc1D(7{f6-`O$C%=p94T)h^>gbcYCuR!AR*cl#WQnAJ9q@Mi+{3 zjQVPNxF5gJ&Qa$~iNhl@nDoW5cVj%*VCu%*FC_H7D~OEh+8&I{3{caj2&2YMs)gYV zsxwlu0j4t4+h2sy(yNudomCIVd?#7~@@Ki+nvx)^J&@MeS+y_%kfB{bZgoali#90) zj``tbEC_h`Im8pjtQoml7?Ph5EP0r9+a?f~CzoYSg1YZsJS zT~~Sq=b%JauQBs?dOo}+(R|s*kd<~q;@CUrOF|AdWaLybPM9MLVfA*uA9#&t^*l6- zE;pA??26_w#~lO{xB10Uv`MSmj`P9Z{B4P^se|Rj*RUxk_RE%gR!$s}?P1vt%l4RT zkIVLiY)_(Xbsu;IUE{iPB8h&m8-QZ;R|Kp3E>agsEh2TER3oXAq*jwUOsbRAUQ+z9 z82yseo1}J<8YJ~0sZU6~4N5nRobiOxn>I~+a4Gquk?hqi-7u$%MJ-~{TH!17WqY!@ zEmtSJNq7Nt;S4XBc|Q$_#+YWIE;VE`BDIF})(l9LmXYXgV7@lfZWUELWY&z6c -#include -#include -#include - -#define MAX_FS 128 - -int main(int argc, char *argv[]) -{ - int i; - int ret = 0; - int device_found = 0; - char input_path[256]; - char output_dev[256]; - char output_path[256]; - char cmd[512]; - struct statfs buf[MAX_FS]; - int fs_count; - - if(argc < 4) { - printf("error: missing parameters\n"); - ret = -1; - } - - for(i = 1; i < argc; i++) { - - if((strcmp(argv[i], "-I") == 0)&&(i+1 < argc)) { - strcpy(input_path, argv[i+1]); - i++; - } else if((strcmp(argv[i], "-O") == 0)&&(i+1 < argc)) { - strcpy(output_dev, argv[i+1]); - i++; - } else { - printf("error: unknown option %s\n", argv[i]); - ret = -1; - } - } - - if(ret == 0) { - - fs_count = getfsstat(NULL,0,MNT_WAIT); - if(fs_count < 0) { - perror("getfsstat"); - exit(1); - } - - getfsstat(buf,fs_count*sizeof(buf[0]),MNT_WAIT); - - for(i = 0; i < fs_count; i++) { - if(strstr(buf[i].f_mntonname,output_dev)) { - sprintf(output_path, "%s", buf[i].f_mntonname); - device_found = 1; - } - } - - if(device_found) { - printf("copying %s to %s\n", input_path, output_path); - sprintf(cmd, "scp %s %s", input_path, output_path); - system(cmd); - } else { - printf("%s not found. please ensure the device is correctly connected\n", - output_dev); - ret = -1; - } - } - - return ret; -} diff --git a/src/massStorageCopy/Makefile b/src/massStorageCopy/Makefile new file mode 100644 index 000000000..a2b6023a2 --- /dev/null +++ b/src/massStorageCopy/Makefile @@ -0,0 +1,22 @@ +all: massStorageCopy32 massStorageCopy + + +massStorageCopy32: massStorageCopy32.o + gcc -m32 -o $@ $< + +massStorageCopy32.o: massStorageCopy.c + gcc -m32 -c $< + mv massStorageCopy.o massStorageCopy32.o + +massStorageCopy: massStorageCopy.o + gcc -o $@ $< + +massStorageCopy.o: massStorageCopy.c + gcc -c $< + +clean: + rm -f *.o massStorageCopy massStorageCopy32 + +install: + mv massStorageCopy ../../linux64/ + mv massStorageCopy32 ../../linux/massStorageCopy diff --git a/nucleoFlasher/nucleoFlasher.bat b/src/massStorageCopy/massStorageCopy.bat similarity index 100% rename from nucleoFlasher/nucleoFlasher.bat rename to src/massStorageCopy/massStorageCopy.bat diff --git a/src/massStorageCopy/massStorageCopy.c b/src/massStorageCopy/massStorageCopy.c new file mode 100644 index 000000000..6f7aa5b35 --- /dev/null +++ b/src/massStorageCopy/massStorageCopy.c @@ -0,0 +1,92 @@ + +#include +#include +#include +#include +#include + +void usage(char *name) +{ + printf("Usage: %s [-I ] [-O ]\n\n", name); + printf("Mandatory options:\n"); + printf("\t-I: filepath binary to copy\n"); + printf("\t-O: mountpoint destination name\n"); +} + +int main(int argc, char *argv[]) +{ + int c, i; + int ret = 0; + int device_found = 0; + char input_path[256] = ""; + char output_dev[256] = ""; + char output_path[256] = ""; + char cmd[512] = ""; + struct mntent *ent = NULL; + FILE *aFile = NULL; + + opterr = 0; + + while ((c = getopt (argc, argv, "I:O:")) != -1) + switch (c) + { + case 'I': + strcpy(input_path, optarg); + break; + case 'O': + strcpy(output_dev, optarg); + break; + case '?': + if ((optopt == 'I') || (optopt == 'O')) + fprintf (stderr, "Option -%c requires an argument.\n", optopt); + else if (isprint (optopt)) + fprintf (stderr, "Unknown option `-%c'.\n", optopt); + else + fprintf (stderr, + "Unknown option character `\\x%x'.\n", + optopt); + usage(argv[0]); + return 1; + default: + abort (); + } + + if (strlen(input_path) && strlen(output_dev)) + { + //get the mounted devives list + aFile = setmntent("/proc/mounts", "r"); + if (aFile == NULL) { + perror("setmntent"); + exit(1); + } + + //now lets read the path of the device + while (NULL != (ent = getmntent(aFile))) { + if (strstr(ent->mnt_dir, output_dev)) { + sprintf(output_path, "%s", ent->mnt_dir); + device_found = 1; + } + } + + endmntent(aFile); + + if(device_found) { + printf("copying %s to %s\n", input_path, output_path); + + sprintf(cmd, "scp %s %s", input_path, output_path); + system(cmd); + + } else { + printf("%s not found. please ensure the device is correctly connected\n", + output_dev); + ret = -1; + } + } + else + { + printf("Missing argument\n"); + usage(argv[0]); + } + + return ret; +} diff --git a/macosx/nucleoFlasher/nucleoFlasherMacOsX.c b/src/massStorageCopy/massStorageCopyMacOsX.c similarity index 100% rename from macosx/nucleoFlasher/nucleoFlasherMacOsX.c rename to src/massStorageCopy/massStorageCopyMacOsX.c diff --git a/win/nucleoFlasher/nucleoFlasher.bat b/win/massStorageCopy.bat similarity index 90% rename from win/nucleoFlasher/nucleoFlasher.bat rename to win/massStorageCopy.bat index 746f67a7f..8325ff38f 100644 --- a/win/nucleoFlasher/nucleoFlasher.bat +++ b/win/massStorageCopy.bat @@ -5,5 +5,5 @@ SET TARGET=%4 setlocal enabledelayedexpansion for /F "skip=1 tokens=*" %%a in ('WMIC LOGICALDISK where "volumename like '%TARGET%%%'" get deviceid') do if not defined id set id=%%a Call Set "deviceid=%%id: =%%" -if not "%deviceid%" == "" (XCOPY %SRC_PARSE% %deviceid% /Y /Q >NUL -echo Upload complete ) else ( echo %TARGET% not found. Please ensure the device is correctly connected) \ No newline at end of file +if not "%deviceid%" == "" (XCOPY %SRC_PARSE% %deviceid% /Y /Q >NUL +echo Upload complete ) else ( echo %TARGET% not found. Please ensure the device is correctly connected)