Panie Tadeuszu,
Czy ja napisałem, że jest to coś ekscytującego ? Krystian pytał co robi skrypt to napisałem co robi - czyli robi to aby dealer nie próbował wgrać danego update. W każdym razie ta paczka dla Nas nic nie znaczy i wartą ją wywalić z pliku autoinstall.lst bo wywali np mapy tak jak mi się to przytrafiło.
Nie rozumiem o jakim łapaniu pcheł piszesz. Na każdym kroku Twoje wypowiedzi "są wywyższające" i ciągle podkreślasz, że jesteś informatykiem od XX lat. Może mi się wydaje ale przykro mi, tak to odczuwam. Druga sprawa to jak szukam paczek to nie powinno kogoś interesować i nie powinieneś tego negować. Ciekawe skąd wiesz jak to robię ? Niestety ja jak pytałem o podpowiedź czy też schemat bo nie mam dostępu do etisa czy oasisa to bylo echo.
Ten skrypt tylko przerywa aktualizację, jeżeli nie wykryje czy to wersja NAV i sprawdza również język. Shella pewnie znasz to nie ma co tłumaczyć. Co do 16GB to znalazłem informacje ze używane są w Chinach i to wszystko, dlatego też to napisałem
Wracając do tematu
Z tego co ja zauważyłem są 3 pliki z paczek:
HB5T-14G386-
TAB
Kod:
#!/bin/sh
# Signal handler.
SignalTrap()
{
echo "Received signal. Update aborting."
exit 1
}
# Set Signal Trap
trap SignalTrap INT QUIT TERM ABRT STOP
error=0
PACKAGE=$(basename "$0" ".sh").tar.gz
IMAGEPARTSIZE=$(df -h | awk '/hd0t180/ { sub("(\\.[0-9]+)?G$","",$2); print $2}')
LANGUAGE=enu
case $(awk -F "=" '/^systemLanguage/ { print $2 }' /fs/rwdata/ALPersistence/SourceSettings.ini) in
7) LANGUAGE=frc;;
9) LANGUAGE=spm;;
esac
# Enforce SYNC Version is not 1.x
grep -q "SYNCGen3.0_1" /fs/mp/Version.inf
if (( $? != 0 ));
then
echo "SUCCESS: SYNC 3 Version 1.x not detected. Update is permitted."
else
echo "FAIL: SYNC 3 Version 1.x detected. Exiting with no change."
error=1
fi
# Enforce module contains sufficient space.
if [ "$IMAGEPARTSIZE" -gt 16 ];
then
echo "SUCCESS: NAV module detected."
else
echo "FAIL: NAV module not detected."
error=1
fi
if (( $error != 0 )); then
slay APP_SUM
slay NAV_Manager
slay fordhmi
slay HMI_AL
display_image -file=/tmp/error_msg_${LANGUAGE}.png -display=2 &
find /fs/images/ivsu_* -name "*.lst*" -remove!
find /fs/images/ivsu_* -name "*.tar.gz" -remove!
sync
sync
while [ -e /fs/usb0 ]; do
sleep 1
done
shutdown
fi
exit $error
TBB
Kod:
#!/bin/sh
# Signal handler.
SignalTrap()
{
echo "Received signal. Update aborting."
exit 1
}
# Set Signal Trap
trap SignalTrap INT QUIT TERM ABRT STOP
error=0
PACKAGE=$(basename "$0" ".sh").tar.gz
IMAGEPARTSIZE=$(df -h | awk '/hd0t180/ { sub("(\\.[0-9]+)?G$","",$2); print $2}')
LANGUAGE=enu
case $(awk -F "=" '/^systemLanguage/ { print $2 }' /fs/rwdata/ALPersistence/SourceSettings.ini) in
7) LANGUAGE=frc;;
9) LANGUAGE=spm;;
esac
# Enforce module is non-NAV
if [ "$IMAGEPARTSIZE" -lt 20 ];
then
echo "SUCCESS: Non-NAV module detected."
else
echo "FAIL: NAV module detected."
error=1
fi
if (( $error != 0 )); then
slay APP_SUM
slay NAV_Manager
slay fordhmi
slay HMI_AL
display_image -file=/tmp/error_msg_${LANGUAGE}.png -display=2 &
find /fs/images/ivsu_* -name "*.lst*" -remove!
find /fs/images/ivsu_* -name "*.tar.gz" -remove!
sync
sync
while [ -e /fs/usb0 ]; do
sleep 1
done
shutdown
fi
exit $error
TCB
Kod:
#!/bin/sh
# Signal handler.
SignalTrap()
{
echo "Received signal. Update aborting."
exit 1
}
# Set Signal Trap
trap SignalTrap INT QUIT TERM ABRT STOP
error=0
PACKAGE=$(basename "$0" ".sh").tar.gz
IMAGEPARTSIZE=$(df -h | awk '/hd0t180/ { sub("(\\.[0-9]+)?G$","",$2); print $2}')
LANGUAGE=enu
case $(awk -F "=" '/^systemLanguage/ { print $2 }' /fs/rwdata/ALPersistence/SourceSettings.ini) in
7) LANGUAGE=frc;;
9) LANGUAGE=spm;;
esac
# Enforce module is NAV
if [ "$IMAGEPARTSIZE" -ge 20 ];
then
echo "SUCCESS: NAV module detected."
else
echo "FAIL: non-NAV module detected."
error=1
fi
if (( $error != 0 )); then
slay APP_SUM
slay NAV_Manager
slay fordhmi
slay HMI_AL
display_image -file=/tmp/error_msg_${LANGUAGE}.png -display=2 &
find /fs/images/ivsu_* -name "*.lst*" -remove!
find /fs/images/ivsu_* -name "*.tar.gz" -remove!
sync
sync
while [ -e /fs/usb0 ]; do
sleep 1
done
shutdown
fi
exit $error
EDIT:
Zapomniałem dodać, że jest jeszcze skrypt do usuwania GraceNote, ale jak sprawdzałem to usunięcie nic nie da bo waży zbyt mało aby zwolnić odpowiednią ilość miejsca.
EDIT:
Pomysł jest taki aby podmienić klucze prywatne albo wprowadzić synca w tryb 'serwisowy' i wgrać bez sprawdzania kluczy, ale to tylko teoria.
Cytat:
|
Paweł, co wg Ciebie robi ten skrypt?
Pytam tak z ciekawości, bo ja nie widzę w tym kawałku zupełnie niczego ekscytującego... Choć oczywiście funkcja - jak w przypadku każdej "sprzątaczki" - jest istotna...
Podobnie się ma sprawa z urządzeniami 16GB - co ma z tego faktu wynikać, że są lub nie?
Mogę Ci wrzucić parę cytatów, że ten sam system jest przewidziany np. dla Jaguara, że obsługuje potencjalnie mapy TomToma i parę inny itp. itd.
To są ścieżki poboczne.
Jeśli wiesz do czego służy pakiet HB5T-14G386-TCB to albo piszesz do czego, albo po prostu sami też znajdziemy... To nie łapanie pcheł - jak do tego dojdziemy jutro lub za tydzień, to też nic się nie stanie.
Wszystkie niezbędne rzeczy już wkrótce będą dostępne w ramach normalnych update bez tych cudów z przeszukiwaniem serwera ivsu...
|