Explorar o código

Fix mipsel support

DSR! %!s(int64=2) %!d(string=hai) anos
pai
achega
e31bbf01f7
Modificáronse 3 ficheiros con 28 adicións e 54 borrados
  1. 1 1
      lists/mipsel-support.filelist
  2. 12 5
      tools/copier.sh
  3. 15 48
      tools/fs-patcher.sh

+ 1 - 1
lists/mipsel-support.filelist

@@ -2,7 +2,7 @@
 # Besides comparing them you have to understand why each thing is installed!
 
 # usr
-/usr/sbin/http_sniffer
+/usr/sbin/sniffer
 
 
 

+ 12 - 5
tools/copier.sh

@@ -4,12 +4,16 @@
 FILE_LIST="$1"
 FROM_FOLDER="$2"
 TO_FOLDER="$3"
+DISABLE_CLEAN="$4"
+
 COUNTER=0
+
 if [[ ! -f "$FILE_LIST" || ! -d "$FROM_FOLDER" || "$TO_FOLDER" == "" ]]; then
-    echo "Run with \"copier.sh [FILE_LIST] [FROM_FOLDER] [TO_FOLDER]\""
-    echo "    FILE_LIST   -> flavor file list"
-    echo "    FROM_FOLDER -> path to base fs"
-    echo "    TO_FOLDER   -> path to new fs"
+    echo "Run with \"copier.sh [FILE_LIST] [FROM_FOLDER] [TO_FOLDER] [DISABLE_CLEAN]\""
+    echo "    FILE_LIST     -> flavor file list"
+    echo "    FROM_FOLDER   -> path to base fs"
+    echo "    TO_FOLDER     -> path to new fs"
+    echo "    DISABLE_CLEAN -> disable clean of new fs folder"
 
     exit 1
 fi
@@ -25,7 +29,10 @@ echo "******************************"
 echo ""
 
 echo "[*] Start copy loop"
-rm -rf "$TO_FOLDER"
+
+if [ -n "$DISABLE_CLEAN" ]; then
+    rm -rf "$TO_FOLDER"
+fi
 mkdir "$TO_FOLDER"
 
 for FILE in $(cat "$FILE_LIST")

+ 15 - 48
tools/fs-patcher.sh

@@ -54,31 +54,6 @@ common_patch () {
     cp "$FILES_FOLDER/$ARCHITECTURE/customfeeds.conf" "$ROOT_FS/etc/opkg/customfeeds.conf"
 
 
-    echo "[*] Pineap"
-
-    cp "$FILES_FOLDER/$ARCHITECTURE/pineap/pineapd" "$ROOT_FS/usr/sbin/pineapd"
-    cp "$FILES_FOLDER/$ARCHITECTURE/pineap/pineap" "$ROOT_FS/usr/bin/pineap"
-    cp "$FILES_FOLDER/$ARCHITECTURE/pineap/resetssids" "$ROOT_FS/usr/sbin/resetssids"
-    cp "$FILES_FOLDER/$ARCHITECTURE/pineap/libwifi.so" "$ROOT_FS/usr/lib/libwifi.so"
-    chmod +x "$ROOT_FS/usr/sbin/pineapd"
-    chmod +x "$ROOT_FS/usr/bin/pineap"
-    chmod +x "$ROOT_FS/usr/sbin/resetssids"
-    chmod +x "$ROOT_FS/usr/lib/libwifi.so"
-
-
-    echo "[*] Add Karma support"
-
-    mkdir -p "$ROOT_FS/lib/netifd/wireless"
-    cp "$FILES_FOLDER/common/karma/mac80211.sh" "$ROOT_FS/lib/netifd/wireless/mac80211.sh"
-    cp "$FILES_FOLDER/common/karma/hostapd.sh" "$ROOT_FS/lib/netifd/hostapd.sh"
-    cp "$FILES_FOLDER/$ARCHITECTURE/karma/hostapd_cli" "$ROOT_FS/usr/sbin/hostapd_cli"
-    cp "$FILES_FOLDER/$ARCHITECTURE/karma/wpad" "$ROOT_FS/usr/sbin/wpad"
-    chmod +x "$ROOT_FS/lib/netifd/wireless/mac80211.sh"
-    chmod +x "$ROOT_FS/lib/netifd/hostapd.sh"
-    chmod +x "$ROOT_FS/usr/sbin/hostapd_cli"
-    chmod +x "$ROOT_FS/usr/sbin/wpad"
-
-
     echo "[*] Install panel fixes and improvements"
 
     # update panel code
@@ -179,29 +154,21 @@ common_patch () {
 mipsel_patch () {
     echo "[*] Add mipsel support"
     
-    cp "$FILES_FOLDER/$ARCHITECTURE/aircrack/aircrack-ng" "$ROOT_FS/usr/bin/aircrack-ng"
-    cp "$FILES_FOLDER/$ARCHITECTURE/aircrack/aireplay-ng" "$ROOT_FS/usr/sbin/aireplay-ng"
-    cp "$FILES_FOLDER/$ARCHITECTURE/aircrack/airodump-ng" "$ROOT_FS/usr/sbin/airodump-ng"
-    cp "$FILES_FOLDER/$ARCHITECTURE/aircrack/airodump-ng-oui-update" "$ROOT_FS/usr/sbin/airodump-ng-oui-update"
-    cp "$FILES_FOLDER/$ARCHITECTURE/aircrack/libaircrack-osdep-1.5.2.so" "$ROOT_FS/usr/lib/libaircrack-osdep-1.5.2.so"
-    cp "$FILES_FOLDER/$ARCHITECTURE/aircrack/libaircrack-ce-wpa-1.5.2.so" "$ROOT_FS/usr/lib/libaircrack-ce-wpa-1.5.2.so"
-    cp "$FILES_FOLDER/$ARCHITECTURE/aircrack/libaircrack-osdep.so" "$ROOT_FS/usr/lib/libaircrack-osdep.so"
-    cp "$FILES_FOLDER/$ARCHITECTURE/aircrack/libaircrack-ce-wpa.la" "$ROOT_FS/usr/lib/libaircrack-ce-wpa.la"
-    cp "$FILES_FOLDER/$ARCHITECTURE/aircrack/libaircrack-ce-wpa.so" "$ROOT_FS/usr/lib/libaircrack-ce-wpa.so"
-    cp "$FILES_FOLDER/$ARCHITECTURE/aircrack/libaircrack-osdep.la" "$ROOT_FS/usr/lib/libaircrack-osdep.la"
-    chmod +x "$ROOT_FS/usr/bin/aircrack-ng"
-    chmod +x "$ROOT_FS/usr/sbin/aireplay-ng"
-    chmod +x "$ROOT_FS/usr/sbin/airodump-ng"
-    chmod +x "$ROOT_FS/usr/sbin/airodump-ng-oui-update"
-    chmod +x "$ROOT_FS/usr/lib/libaircrack-osdep-1.5.2.so"
-    chmod +x "$ROOT_FS/usr/lib/libaircrack-ce-wpa-1.5.2.so"
-    chmod +x "$ROOT_FS/usr/lib/libaircrack-osdep.so"
-    chmod +x "$ROOT_FS/usr/lib/libaircrack-ce-wpa.la"
-    chmod +x "$ROOT_FS/usr/lib/libaircrack-ce-wpa.so"
-    chmod +x "$ROOT_FS/usr/lib/libaircrack-osdep.la"
-
-    cp "$FILES_FOLDER/$ARCHITECTURE/others/http_sniffer" "$ROOT_FS/usr/sbin/http_sniffer"
-    chmod +x "$ROOT_FS/usr/sbin/http_sniffer"
+    if [ -f "$ROOT_FS/usr/sbin/sniffer" ]; then
+        mv "$ROOT_FS/usr/sbin/sniffer" "$ROOT_FS/usr/sbin/http_sniffer"
+        chmod +x "$ROOT_FS/usr/sbin/http_sniffer"
+    else
+        echo "[!] Attention!"
+        echo ""
+        echo "File '/usr/sbin/sniffer' was not found."
+        echo "If you want to generate a mipsel-compatible build you must first perform the following steps:"
+        echo "  1. Download the firmware v1.1.1 of the Mark VII"
+        echo "  2. Execute the mass copy script with the mipsel-support.filelist list"
+        echo "     tools/copier.sh lists/mipsel-support.filelist rootfs-mk7 rootfs true"
+        echo ""
+
+        exit 1
+    fi
 }
 
 nano_patch () {