Temat: Instalacja pluginu SMS w Gargoyle dla TL-MR3420/TL-MR3220
Z powodu małej ilości pamięci flash niemożliwe jest już zainstalowanie pluginu do odczytu smsów. Jeżeli mamy extroota to po prostu go instalujemy jak każdy inny pakiet. Jak nie mamy - w tym poradniku przedstawiono inną metodę, która pozwoli "obejść" to ograniczenie. Dotyczy to głównie routerów TL-MR3420/TL-MR3220 zainstalowanym moim Gargoyle PL, choć sprawdzi się także na innych routerach w których już nie ma w pamięci na instalację czegokolwiek innego.
Problemem jest program gnokii, który używany jest do wysyłania i odbierania smsów. Jest on stosunkowo duży, na tyle że nie zmieści się już do pamięci flash. Można go za to zainstalować w pamięci ram, choć wiąże się z to z jego utratą po restarcie routera. Obejściem tego problemu jest więc każdorazowe ściąganie programu i instalacja po restarcie routera ponownie w pamięci. Logujemy się przez ssh do routera i wykonujemy polecenia:
# opkg update
# opkg -nodeps install plugin-gargoyle-smsbox
# opkg -d ram install gnokii
# ln -s /tmp/usr/bin/gnokii /usr/bin/
# ln -s /tmp/usr/lib/libgnokii* /usr/lib/
O tego momentu plugin powinien już działać i wyświetlać smsy. Zostaje tylko automatyzowanie instalacji programu gnokii. W tym celu wykonujemy następne polecenia:
# echo "(while true; do nslookup ecco.selfip.net > /dev/null; if [ \$? = 0 ]; then break; fi; sleep 1; done; opkg update; opkg -d ram install gnokii) &" > /tmp/rc.local
# cat /etc/rc.local >> /tmp/rc.local
# rm /etc/rc.local
# mv /tmp/rc.local /etc
Powyższe instrukcje dopisują jako pierwszą linię w pliku /etc/rc.local polecenie, które po starcie routera poczeka na pojawienie się połączenia internetowego, a następnie ściągnie i zainstaluje do pamięci niezbędny program gnokii.
Oczywiście niesie to pewną niedogodność – po starcie systemu zostanie zużyte ok. 500KB na pobranie programu co może mieć wpływ na nasze zużycie limitu transferu w sieci 3G.