mirror of
https://github.com/elseif/MikroTikPatch.git
synced 2026-09-07 02:24:44 +00:00
Compare commits
6 Commits
7.19.4-arm
...
7.19.6
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6cbdbffbcb | ||
|
|
6d27075389 | ||
|
|
9b92fc3fa6 | ||
|
|
0c92a04b58 | ||
|
|
296db5b558 | ||
|
|
49bbcb1983 |
8
.github/workflows/mikrotik_patch_6.yml
vendored
8
.github/workflows/mikrotik_patch_6.yml
vendored
@@ -212,8 +212,8 @@ jobs:
|
|||||||
fi
|
fi
|
||||||
sudo cp -f system-$LATEST_VERSION.npk ./new_iso/
|
sudo cp -f system-$LATEST_VERSION.npk ./new_iso/
|
||||||
sudo -E python3 patch.py kernel ./new_iso/isolinux/initrd.rgz
|
sudo -E python3 patch.py kernel ./new_iso/isolinux/initrd.rgz
|
||||||
sudo -E python3 npk.py create ./new_iso/gps-$LATEST_VERSION.npk ./option-$LATEST_VERSION.npk option ./option.sfs -desc="busybox"
|
# sudo -E python3 npk.py create ./new_iso/gps-$LATEST_VERSION.npk ./option-$LATEST_VERSION.npk option ./option.sfs -desc="busybox"
|
||||||
sudo cp option-$LATEST_VERSION.npk ./new_iso/
|
# sudo cp option-$LATEST_VERSION.npk ./new_iso/
|
||||||
sudo mkisofs -o mikrotik-$LATEST_VERSION.iso \
|
sudo mkisofs -o mikrotik-$LATEST_VERSION.iso \
|
||||||
-V "MikroTik $LATEST_VERSION" \
|
-V "MikroTik $LATEST_VERSION" \
|
||||||
-sysid "" -preparer "MiKroTiK" \
|
-sysid "" -preparer "MiKroTiK" \
|
||||||
@@ -291,8 +291,8 @@ jobs:
|
|||||||
sudo cp ./all_packages/dude-$LATEST_VERSION.npk ./chr/var/pdb/dude/image
|
sudo cp ./all_packages/dude-$LATEST_VERSION.npk ./chr/var/pdb/dude/image
|
||||||
sudo -E python3 patch.py npk ./chr/var/pdb/routeros-x86/image
|
sudo -E python3 patch.py npk ./chr/var/pdb/routeros-x86/image
|
||||||
sudo cp ./chr/var/pdb/routeros-x86/image ./all_packages/routeros-x86-$LATEST_VERSION.npk
|
sudo cp ./chr/var/pdb/routeros-x86/image ./all_packages/routeros-x86-$LATEST_VERSION.npk
|
||||||
sudo mkdir -p ./chr/var/pdb/option
|
# sudo mkdir -p ./chr/var/pdb/option
|
||||||
sudo cp ./all_packages/option-$LATEST_VERSION.npk ./chr/var/pdb/option/image
|
# sudo cp ./all_packages/option-$LATEST_VERSION.npk ./chr/var/pdb/option/image
|
||||||
sudo umount ./chr
|
sudo umount ./chr
|
||||||
sudo qemu-nbd -d /dev/nbd0
|
sudo qemu-nbd -d /dev/nbd0
|
||||||
sudo rm -rf ./chr
|
sudo rm -rf ./chr
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ graph TD
|
|||||||
B -->|否| D[检查 rc.local 文件是否存在]
|
B -->|否| D[检查 rc.local 文件是否存在]
|
||||||
C --> D
|
C --> D
|
||||||
D -->|是| E[fork 执行 /bin/sh rc.local]
|
D -->|是| E[fork 执行 /bin/sh rc.local]
|
||||||
D -->|否| F[结束]
|
D -->|否| F[启动服务]
|
||||||
E --> F
|
E --> F
|
||||||
```
|
```
|
||||||

|

|
||||||
|
|||||||
53
chr.sh
53
chr.sh
@@ -3,26 +3,41 @@ set -e
|
|||||||
LATEST_VERSION="${1:-7.19.4}"
|
LATEST_VERSION="${1:-7.19.4}"
|
||||||
echo "VERSION: $LATEST_VERSION"
|
echo "VERSION: $LATEST_VERSION"
|
||||||
ARCH=$(uname -m)
|
ARCH=$(uname -m)
|
||||||
case $ARCH in
|
|
||||||
x86_64|i386|i486|i586|i686)
|
if [[ $LATEST_VERSION == 7.* ]]; then
|
||||||
echo "ARCH: $ARCH"
|
case $ARCH in
|
||||||
if [ -d /sys/firmware/efi ]; then
|
x86_64|i386|i486|i586|i686)
|
||||||
echo "BOOT MODE: UEFI"
|
echo "ARCH: $ARCH"
|
||||||
|
if [ -d /sys/firmware/efi ]; then
|
||||||
|
echo "BOOT MODE: UEFI"
|
||||||
|
IMG_URL="https://github.com/elseif/MikroTikPatch/releases/download/$LATEST_VERSION/chr-$LATEST_VERSION.img.zip"
|
||||||
|
else
|
||||||
|
echo "BOOT MODE: BIOS/MBR"
|
||||||
|
IMG_URL="https://github.com/elseif/MikroTikPatch/releases/download/$LATEST_VERSION/chr-$LATEST_VERSION-legacy-bios.img.zip"
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
aarch64)
|
||||||
|
echo "ARCH: $ARCH"
|
||||||
|
IMG_URL="https://github.com/elseif/MikroTikPatch/releases/download/$LATEST_VERSION-arm64/chr-$LATEST_VERSION-arm64.img.zip"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Unsupported architecture: $ARCH"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
else
|
||||||
|
case $ARCH in
|
||||||
|
x86_64|i386|i486|i586|i686)
|
||||||
|
echo "ARCH: $ARCH"
|
||||||
IMG_URL="https://github.com/elseif/MikroTikPatch/releases/download/$LATEST_VERSION/chr-$LATEST_VERSION.img.zip"
|
IMG_URL="https://github.com/elseif/MikroTikPatch/releases/download/$LATEST_VERSION/chr-$LATEST_VERSION.img.zip"
|
||||||
else
|
;;
|
||||||
echo "BOOT MODE: BIOS/MBR"
|
*)
|
||||||
IMG_URL="https://github.com/elseif/MikroTikPatch/releases/download/$LATEST_VERSION/chr-$LATEST_VERSION-legacy-bios.img.zip"
|
echo "Unsupported architecture: $ARCH"
|
||||||
fi
|
exit 1
|
||||||
;;
|
;;
|
||||||
aarch64)
|
esac
|
||||||
echo "ARCH: $ARCH"
|
fi
|
||||||
IMG_URL="https://github.com/elseif/MikroTikPatch/releases/download/$LATEST_VERSION-arm64/chr-$LATEST_VERSION-arm64.img.zip"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "Unsupported architecture: $ARCH"
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
STORAGE=$(lsblk -d -n -o NAME,TYPE | awk '$2=="disk"{print $1; exit}')
|
STORAGE=$(lsblk -d -n -o NAME,TYPE | awk '$2=="disk"{print $1; exit}')
|
||||||
echo "STORAGE: $STORAGE"
|
echo "STORAGE: $STORAGE"
|
||||||
ETH=$(ip route show default | grep '^default' | sed -n 's/.* dev \([^\ ]*\) .*/\1/p')
|
ETH=$(ip route show default | grep '^default' | sed -n 's/.* dev \([^\ ]*\) .*/\1/p')
|
||||||
|
|||||||
@@ -847,7 +847,7 @@
|
|||||||
function updateCommand(version) {
|
function updateCommand(version) {
|
||||||
const tool = document.querySelector('input[name="tool"]:checked').value;
|
const tool = document.querySelector('input[name="tool"]:checked').value;
|
||||||
let cmd;
|
let cmd;
|
||||||
const proxy = `${localStorage.getItem("gh-proxy-enabled") === "true"?" | sed 's#https://github.com#https:/gh-proxy.com/https://github.com#g'":""}`;
|
const proxy = `${localStorage.getItem("gh-proxy-enabled") === "true"?" | sed 's#https://github.com#https://gh-proxy.com/https://github.com#g'":""}`;
|
||||||
if (tool === "curl") {
|
if (tool === "curl") {
|
||||||
cmd = `<pre ${proxy === ""?"":"style='font-size:12px'"}><span class="bash">curl</span> <span class="url">https://mikrotik.ltd/chr.sh</span>${proxy} | <span class="bash">bash</span> -s <span class="version">${version}</span></pre>`;
|
cmd = `<pre ${proxy === ""?"":"style='font-size:12px'"}><span class="bash">curl</span> <span class="url">https://mikrotik.ltd/chr.sh</span>${proxy} | <span class="bash">bash</span> -s <span class="version">${version}</span></pre>`;
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user