Здравствуйте, знатоки.После добавления статической записи в ARP таблицу роутера остается еще одна проблема: запись остается там только до первого ребута.
Моя попытка решения:
1. Смотрю, что есть в моем распоряжении
#ls /bin
zcat ps led dnsmasq
wlctl ping kill dmac
umount pidof iptables-save dd
true pcmcmd iptables-restore date
touch netstat iptables csr_go
tc mv ip cp
tar mtr initdongle clscmd
switch mtdc_wt igmpproxy chmod
sleep mtdc_rd hw_nat cat
sh mount hostname busybox
sed mknod gzip ated
run-parts mkdir gunzip ash
rm mfc grep acl
resident_cli mem_usage flash ac
resident ls false 3gcli
reg login egrep
pwd ln echo
# ls /etc
xl2tpd.conf miniupnpd.conf ethers
wireless_country_list ld.so.conf e2p.bin
usb_modeswitch.d lanwanext.conf.in dsa_passwd
services init.d default
resolv.conf httpd.conf config.default
protocols hosts admin.spool
ppp group Wireless
passwd fstab TZ
motd ethertypes
# ls /etc/init.d
rcS
Здесь, насколько я понял, пингвин оставляет себе записку на память, чем заниматься при пробуждении. Смотрю:
# cat /etc/init.d
#! /bin/sh
export PATH=$PATH:/usr/sbin:/usr/bin:/sbin:/bin
led power on
dcfg pre_boot
/usr/sbin/loadconfig
#trap - INT QUIT TSTP
mkdir -p /var/spool/cron/crontabs
cp /etc/admin.spool /var/spool/cron/crontabs/admin
crond -l 10
echo "NTPValid=0" > /var/run/ntp_status
#dcfg set_device_params
echo 2 >/proc/sys/vm/overcommit_memory
touch /tmp/boot.tmp
/usr/sbin/drop_caches
/bin/resident
/usr/sbin/drop_caches
echo 0 >/proc/sys/vm/overcommit_memory
rm -f /tmp/boot.tmp
cat /etc/motd
dcfg post_boot
exit $?
Здорово, похоже на правду. Перед тем как добавить туда свою "ip neigh add...", пришлось немного выдать прав на изменение файла.
# mount -o remount / -rw
# chmod 777 /etc/init.d/rcS
# ls -l /etc/init.d/rcS
-rwxrwxrwx 1 0 0 514 /etc/init.d/rcS
А вот дальше все тухло складывалось:
# cat > /etc/init.d/rcS
test
cat: write error: Invalid argument
Если туда транслировать с помощью эхо (вначале копировал файл rcS в /tmp, правил с помощью cat, проверял):
# echo /tmp/rcS > /etc/init.d/rcS
# cat /etc/init.d/rcS
Пусто.
# mv -f /tmp/rcS /etc/init.d/rcS
mv: cannot remove '/etc/init.d/rcS': Operation not permitted
Что примечательно сразу после перезагрузки все приобретает первоначальный вид.
И вот дальше я продвинуться не смог. sudo в распоряжении нет; rcS вроде бы доступен для разных непотребств, а все равно не выходит (каменный цветок).
Буду очень признателен за советы в настройке init'a.