Skip to content

Commit 40e78e6

Browse files
committed
General improvemnents and fixes
1 parent 422e2e8 commit 40e78e6

File tree

15 files changed

+166
-218
lines changed

15 files changed

+166
-218
lines changed

build/1-buildroot/get-final.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export RCLONE_CONFIG_BUILDER_TYPE=sftp
1818
export RCLONE_CONFIG_BUILDER_HOST=$BUILDER_IP
1919
export RCLONE_CONFIG_BUILDER_PORT=${BUILDER_PORT:-22}
2020
export RCLONE_CONFIG_BUILDER_USER=${BUILDER_USER:-"root"}
21-
export RCLONE_CONFIG_BUILDER_PASS=`rclone obscure "${BUILDER_PASS}"`
21+
export RCLONE_CONFIG_BUILDER_PASS=$(rclone obscure "${BUILDER_PASS}")
2222

2323

2424
rclone -v sync Builder:$BUILDER_PATH/output/final /files/1-buildroot

build/2-external/get-external.sh

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,3 @@ unzip -d moonraker moonraker.zip
3838
mkdir -p /files/2-external/usr/share/moonraker
3939
rm -rf /files/2-external/usr/share/moonraker/*
4040
cp -pr /work/moonraker/*/* /files/2-external/usr/share/moonraker
41-
42-
43-
# OctoApp
44-
# echo "Downloading OctoApp..."
45-
46-
# wget -O octoapp.zip https://github.com/crysxd/OctoApp-Plugin/archive/refs/tags/2.1.6.zip
47-
# unzip -d octoapp octoapp.zip
48-
49-
# mkdir -p /files/2-external/usr/share/octoapp
50-
# rm -rf /files/2-external/usr/share/octoapp/*
51-
# cp -pr /work/octoapp/* /files/2-external/usr/share/octoapp

build/3-python/get-packages.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ export RCLONE_CONFIG_KOBRA_TYPE=sftp
1414
export RCLONE_CONFIG_KOBRA_HOST=$KOBRA_IP
1515
export RCLONE_CONFIG_KOBRA_PORT=${KOBRA_PORT:-22}
1616
export RCLONE_CONFIG_KOBRA_USER=root
17-
export RCLONE_CONFIG_KOBRA_PASS=`rclone obscure "rockchip"`
17+
export RCLONE_CONFIG_KOBRA_PASS=$(rclone obscure "rockchip")
1818

1919

2020
mkdir -p /files/3-python/usr/lib/python3.11/site-packages

build/build-swu.sh

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -40,24 +40,24 @@ echo "Optimizing size..."
4040

4141
cd /tmp/update_swu/rinkhals
4242

43-
for FILE in `find -type f -name "*.so*"`; do
44-
FILES=`ls -al $FILE*`
45-
SIZE=`echo "$FILES" | head -n 1 | awk '{print $5}'`
46-
CANONICAL=`echo "$FILES" | awk -v SIZE="$SIZE" '{ if ($5 == SIZE) { print $NF } }' | tail -n 1`
43+
for FILE in $(find -type f -name "*.so*"); do
44+
FILES=$(ls -al $FILE*)
45+
SIZE=$(echo "$FILES" | head -n 1 | awk '{print $5}')
46+
CANONICAL=$(echo "$FILES" | awk -v SIZE="$SIZE" '{ if ($5 == SIZE) { print $NF } }' | tail -n 1)
4747

4848
if [ "$FILE" != "$CANONICAL" ]; then
49-
#RELPATH=`python3 -c "import os.path; print(os.path.relpath('$CANONICAL', '$(dirname $FILE)'))"`
49+
#RELPATH=$(python3 -c "import os.path; print(os.path.relpath('$CANONICAL', '$(dirname $FILE)'))")
5050
#echo "$FILE ($SIZE bytes) > $(basename $CANONICAL)"
5151

5252
rm $FILE
5353
ln -s $(basename $CANONICAL) $FILE
5454
fi
5555
done
5656

57-
BUSYBOX_SIZE=`ls -al ./bin/busybox | awk '{print $5}'`
57+
BUSYBOX_SIZE=$(ls -al ./bin/busybox | awk '{print $5}')
5858

59-
for FILE in `find ./bin -type f | grep -v busybox`; do
60-
SIZE=`ls -al $FILE | awk '{print $5}'`
59+
for FILE in $(find ./bin -type f | grep -v busybox); do
60+
SIZE=$(ls -al $FILE | awk '{print $5}')
6161

6262
if [ "$SIZE" -eq "$BUSYBOX_SIZE" ]; then
6363
#echo "$FILE ($SIZE bytes) > busybox"
@@ -67,8 +67,8 @@ for FILE in `find ./bin -type f | grep -v busybox`; do
6767
fi
6868
done
6969

70-
for FILE in `find ./sbin -type f`; do
71-
SIZE=`ls -al $FILE | awk '{print $5}'`
70+
for FILE in $(find ./sbin -type f); do
71+
SIZE=$(ls -al $FILE | awk '{print $5}')
7272

7373
if [ "$SIZE" -eq "$BUSYBOX_SIZE" ]; then
7474
#echo "$FILE ($SIZE bytes) > busybox"
@@ -78,8 +78,8 @@ for FILE in `find ./sbin -type f`; do
7878
fi
7979
done
8080

81-
for FILE in `find ./usr/bin -type f`; do
82-
SIZE=`ls -al $FILE | awk '{print $5}'`
81+
for FILE in $(find ./usr/bin -type f); do
82+
SIZE=$(ls -al $FILE | awk '{print $5}')
8383

8484
if [ "$SIZE" -eq "$BUSYBOX_SIZE" ]; then
8585
#echo "$FILE ($SIZE bytes) > busybox"
@@ -89,8 +89,8 @@ for FILE in `find ./usr/bin -type f`; do
8989
fi
9090
done
9191

92-
for FILE in `find ./usr/sbin -type f`; do
93-
SIZE=`ls -al $FILE | awk '{print $5}'`
92+
for FILE in $(find ./usr/sbin -type f); do
93+
SIZE=$(ls -al $FILE | awk '{print $5}')
9494

9595
if [ "$SIZE" -eq "$BUSYBOX_SIZE" ]; then
9696
#echo "$FILE ($SIZE bytes) > busybox"

build/deploy-dev.sh

Lines changed: 2 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ export RCLONE_CONFIG_KOBRA_TYPE=sftp
1414
export RCLONE_CONFIG_KOBRA_HOST=$KOBRA_IP
1515
export RCLONE_CONFIG_KOBRA_PORT=${KOBRA_PORT:-22}
1616
export RCLONE_CONFIG_KOBRA_USER=root
17-
export RCLONE_CONFIG_KOBRA_PASS=`rclone obscure "rockchip"`
17+
export RCLONE_CONFIG_KOBRA_PASS=$(rclone obscure "rockchip")
1818

1919
# Sync base files
2020
mkdir -p /tmp/target
@@ -45,28 +45,8 @@ cp -pr /files/4-rinkhals/* /tmp/target
4545

4646
echo "dev" > /tmp/target/.version
4747

48-
49-
# TODO: We need to wait for this PR to complete: https://github.com/rclone/rclone/pull/8040
50-
# # Recreate symbolic links to save space
51-
# echo "Optimizing size..."
52-
# cd /tmp/target
53-
54-
# for FILE in `find -type f -name "*.so*"`; do
55-
# FILES=`ls -al $FILE*`
56-
# SIZE=`echo "$FILES" | head -n 1 | awk '{print $5}'`
57-
# CANONICAL=`echo "$FILES" | awk -v SIZE="$SIZE" '{ if ($5 == SIZE) { print $NF } }' | tail -n 1`
58-
59-
# if [ "$FILE" != "$CANONICAL" ]; then
60-
# #echo "$FILE ($SIZE bytes) > $CANONICAL"
61-
62-
# rm $FILE
63-
# ln -s $CANONICAL $FILE
64-
# fi
65-
# done
66-
67-
6848
# Push to the Kobra
69-
rclone -v sync --absolute \
49+
rclone -v sync --absolute --sftp-disable-hashcheck \
7050
--filter "- *.log" --filter "- *.pyc" --filter "- __pycache__/**" \
7151
--filter "+ /*.*" --filter "+ /bin/**" --filter "+ /sbin/**" --filter "+ /usr/**" --filter "+ /etc/**" --filter "+ /home/**" --filter "+ /lib/**" --filter "+ /.version" \
7252
--filter "- *" \

build/swu-tools/debug-bundle/update.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ cp /userdata/app/gk/printer_data/logs/*.log $TMP_PATH/moonraker/ 2> /dev/null
2121

2222
# Collect different Rinkhals versions logs
2323
cd /useremain/rinkhals
24-
for VERSION in `ls -1d */`; do
24+
for VERSION in $(ls -1d */); do
2525
mkdir -p $TMP_PATH/$VERSION
2626
cp /useremain/rinkhals/$VERSION*.log $TMP_PATH/$VERSION 2> /dev/null
2727
cp /useremain/rinkhals/$VERSION/logs/*.log $TMP_PATH/$VERSION 2> /dev/null

build/swu-tools/ssh/update.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ chmod +x $TMP_TOOL_PATH/dropbear
2323
chmod +x $TMP_TOOL_PATH/sftp-server
2424

2525
# Kill anything on port 2222
26-
INODE=`cat /proc/net/tcp | grep 00000000:08AE | awk '/.*:.*:.*/{print $10;}'`
26+
INODE=$(cat /proc/net/tcp | grep 00000000:08AE | awk '/.*:.*:.*/{print $10;}')
2727
if [[ "$INODE" != "" ]]; then
28-
PID=`ls -l /proc/*/fd/* 2> /dev/null | grep "socket:\[$INODE\]" | awk -F'/' '{print $3}'`
28+
PID=$(ls -l /proc/*/fd/* 2> /dev/null | grep "socket:\[$INODE\]" | awk -F'/' '{print $3}')
2929
kill -9 $PID
3030
sleep 1
3131
fi
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
export HOME=/useremain/home/rinkhals
22
export PATH=$PATH:$HOME:$HOME/bin:$HOME/usr/bin:$HOME/sbin:$HOME/usr/sbin
3-
export LD_LIBRARY_PATH=$HOME/usr/lib:$HOME/lib:$LD_LIBRARY_PATH
3+
export LD_LIBRARY_PATH=/lib:/usr/lib:$LD_LIBRARY_PATH
44

55
export PATH=/usr/libexec/gcc/arm-buildroot-linux-uclibcgnueabihf/11.4.0:$PATH
66
export CC=/usr/bin/gcc

files/4-rinkhals/start.sh

Lines changed: 10 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -1,55 +1,5 @@
1-
msleep() {
2-
usleep $(($1 * 1000))
3-
}
4-
beep() {
5-
echo 1 > /sys/class/pwm/pwmchip0/pwm0/enable
6-
usleep $((${*}*1000))
7-
echo 0 > /sys/class/pwm/pwmchip0/pwm0/enable
8-
}
9-
log() {
10-
echo "${*}"
11-
12-
mkdir -p $RINKHALS_ROOT/logs
13-
echo "`date`: ${*}" >> $RINKHALS_ROOT/logs/rinkhals.log
14-
}
15-
kill_by_name() {
16-
PIDS=`ps | grep "$1" | grep -v grep | awk '{print $1}'`
17-
18-
for PID in `echo "$PIDS"`; do
19-
CMDLINE=`cat /proc/$PID/cmdline` 2>/dev/null
20-
21-
log "Killing $PID ($CMDLINE)"
22-
kill -9 $PID
23-
done
24-
}
25-
assert_by_name() {
26-
PIDS=`ps | grep "$1" | grep -v grep | awk '{print $1}'`
27-
28-
if [ "$PIDS" == "" ]; then
29-
log "/!\ ${*} should be running but it's not"
30-
quit
31-
fi
32-
}
33-
wait_for_port() {
34-
DELAY=500
35-
TOTAL=0
1+
source $(dirname $(realpath $0))/tools.sh
362

37-
while [ 1 ]; do
38-
OPEN=`netstat -tln | grep :$1`
39-
if [ "$OPEN" != "" ]; then
40-
break
41-
fi
42-
43-
if [ "$TOTAL" -gt "60000" ]; then
44-
log "/!\ Timeout waiting for port $1 to open"
45-
quit
46-
fi
47-
48-
msleep $DELAY
49-
50-
TOTAL=$(( $TOTAL + $DELAY ))
51-
done
52-
}
533
quit() {
544
echo
555
log "/!\\ Startup failed, stopping Rinkhals..."
@@ -67,10 +17,10 @@ quit() {
6717
export TZ=UTC
6818
ntpclient -s -h pool.ntp.org > /dev/null # Try to sync local time before starting
6919

70-
KOBRA_VERSION=`cat /useremain/dev/version`
71-
RINKHALS_ROOT=`dirname $(realpath $0)`
72-
RINKHALS_VERSION=`cat $RINKHALS_ROOT/.version`
73-
RINKHALS_HOME=/useremain/home/rinkhals
20+
KOBRA_VERSION=$(cat /useremain/dev/version)
21+
export RINKHALS_ROOT=$(dirname $(realpath $0))
22+
export RINKHALS_VERSION=$(cat $RINKHALS_ROOT/.version)
23+
export RINKHALS_HOME=/useremain/home/rinkhals
7424

7525
if [ "$KOBRA_VERSION" != "2.3.5.3" ]; then
7626
log "Your printer has firmware $KOBRA_VERSION. This Rinkhals version is only compatible with Kobra firmware 2.3.5.3, stopping startup"
@@ -86,7 +36,7 @@ mkdir -p ./logs
8636
if [ ! -f /tmp/rinkhals-bootid ]; then
8737
echo $RANDOM > /tmp/rinkhals-bootid
8838
fi
89-
BOOT_ID=`cat /tmp/rinkhals-bootid`
39+
BOOT_ID=$(cat /tmp/rinkhals-bootid)
9040

9141
log
9242
log "[$BOOT_ID] Starting Rinkhals..."
@@ -117,9 +67,10 @@ log "| Rinkhals home: $RINKHALS_HOME"
11767
log " --------------------------------------------------"
11868
echo
11969

120-
REMOTE_MODE=`cat /useremain/dev/remote_ctrl_mode`
70+
REMOTE_MODE=$(cat /useremain/dev/remote_ctrl_mode)
12171
if [ "$REMOTE_MODE" != "lan" ]; then
122-
log "LAN mode is disabled, some functions might not work properly"
72+
log "/!\ LAN mode is disabled, some functions might not work properly"
73+
echo
12374
fi
12475

12576
touch /useremain/rinkhals/.disable-rinkhals
@@ -232,24 +183,6 @@ else
232183
fi
233184

234185

235-
################
236-
# log "> Starting OctoApp companion..."
237-
238-
# if [ ! -f $RINKHALS_HOME/.disable-octoapp ]; then
239-
# # python -m /usr/share/octoapp/moonraker_octoapp "ewogICAgJ0tsaXBwZXJDb25maWdGb2xkZXInOiAnL3VzZXJlbWFpbi9yaW5raGFscy9xdWljay1kZXBsb3kvaG9tZS9yaW5raGFscy9wcmludGVyX2RhdGEvY29uZmlnJywKICAgICdNb29ucmFrZXJDb25maWdGaWxlJzogJy91c2VyZW1haW4vcmlua2hhbHMvcXVpY2stZGVwbG95L2hvbWUvcmlua2hhbHMvcHJpbnRlcl9kYXRhL2NvbmZpZy9tb29ucmFrZXIuY29uZicsCiAgICAnS2xpcHBlckxvZ0ZvbGRlcic6ICcvdXNlcmVtYWluL3JpbmtoYWxzL3F1aWNrLWRlcGxveS9ob21lL3JpbmtoYWxzL3ByaW50ZXJfZGF0YS9sb2dzJywKICAgICdMb2NhbEZpbGVTdG9yYWdlUGF0aCc6ICcvdXNlcmVtYWluL3JpbmtoYWxzL3F1aWNrLWRlcGxveS9ob21lL3JpbmtoYWxzL29jdG9hcHAnLAogICAgJ0lzT2JzZXJ2ZXInIDogZmFsc2UKfQ=="
240-
241-
# # {
242-
# # 'KlipperConfigFolder': '/useremain/rinkhals/quick-deploy/home/rinkhals/printer_data/config',
243-
# # 'MoonrakerConfigFile': '/useremain/rinkhals/quick-deploy/home/rinkhals/printer_data/config/moonraker.conf',
244-
# # 'KlipperLogFolder': '/useremain/rinkhals/quick-deploy/home/rinkhals/printer_data/logs',
245-
# # 'LocalFileStoragePath': '/useremain/rinkhals/quick-deploy/home/rinkhals/octoapp',
246-
# # 'IsObserver' : false
247-
# # }
248-
# else
249-
# log "/!\ OctoApp companion was disabled by .disable-octoapp"
250-
# fi
251-
252-
253186
################
254187
log "> Starting nginx..."
255188

@@ -284,7 +217,7 @@ export LD_LIBRARY_PATH=/userdata/app/gk:$LD_LIBRARY_PATH
284217
sleep 1
285218

286219
./gkapi &> $RINKHALS_ROOT/logs/gkapi.log &
287-
./K3SysUi &> $RINKHALS_ROOT/logs/gkui.log &
220+
./K3SysUi &> $RINKHALS_ROOT/logs/K3SysUi.log &
288221

289222
cd $RINKHALS_ROOT
290223

files/4-rinkhals/stop.sh

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,21 @@ function log() {
22
echo "${*}"
33

44
mkdir -p /useremain/rinkhals/.current/logs
5-
echo "`date`: ${*}" >> /useremain/rinkhals/.current/logs/rinkhals.log
5+
echo "$(date): ${*}" >> /useremain/rinkhals/.current/logs/rinkhals.log
66
}
77
function kill_by_name() {
8-
PIDS=`ps | grep "$1" | grep -v grep | awk '{print $1}'`
8+
PIDS=$(ps | grep "$1" | grep -v grep | awk '{print $1}')
99

10-
for PID in `echo "$PIDS"`; do
11-
CMDLINE=`cat /proc/$PID/cmdline` 2>/dev/null
10+
for PID in $(echo "$PIDS"); do
11+
CMDLINE=$(cat /proc/$PID/cmdline) 2>/dev/null
1212

1313
log "Killing $PID ($CMDLINE)"
1414
kill -9 $PID
1515
done
1616
}
1717

1818

19-
RINKHALS_ROOT=`dirname $0`
19+
RINKHALS_ROOT=$(dirname $0)
2020

2121
cd $RINKHALS_ROOT
2222
mkdir -p ./logs

0 commit comments

Comments
 (0)