едем дальше
те кто дооснастил машину CIC от другой машины столкнуться с проблемой - не активный пункт навигация в меню, почему описано выше, сейчас остановлюсь на нюансах
первым делом читаем тему
https://www.drive2.ru/l/5678950/ в принципе ничего особо сложного там нет, но есть нюансы на старых прошивках.
например вот
вот так выглядит startl6sss.sh в свежих прошивках
а у старых вот так
борода короче.
вот инструкция по скрипт активации более старой прошивки, распишу по пунктам.
1. запускаем putty, заходим в CIC, логин root пароль cic0803
2. ls
3. mount -o remount rw /mnt/EFS_RO
4. заходим в CIC по FTP, заходим в раздел mnt/EFS_RO, видим скрипт netinit.sh, открываем его в AkelPad, дописываем туда строчку в конце, я её выделил жирным
Цитата:
#!/bin/sh
#
# initialize the first network interface
#
function startEn0
{
waitfor /dev/io-net/en0 5 25
if [[ -r /dev/io-net/en0 ]]
then
if [[ -f /mnt/HBpersistence/STATICIP ]]
then
# if flagfile exists use its content to configure ip e.g. echo 172.16.250.252>/HBpersistence/STATICIP
read IPADDR < /mnt/HBpersistence/STATICIP
/sbin/ifconfig en0 $IPADDR
elif [[ -f /mnt/HBpersistence/INCAR ]]
then
/sbin/ifconfig en0 172.16.250.252
else
# try to retrieve an ip address
# if a hostname is provided, the target now longer doesn't have
# the hostname "l6target"
/usr/bin/dhcp.client -umb -t2 -i en0
# did DHCP work?
# yes -> mount TargetServer
# no -> set fixed IP (InCar use)
if [ $? -eq 0 ]
then
MYSERVER=`/bin/if-test echo '$SERVER'`
if [[ -n $MYSERVER ]]
then
echo mount HBexport
/usr/bin/fs-nfs3 $MYSERVER:/usr/HBexport /mnt/targetserver/HBexport &
fi
else
/sbin/ifconfig en0 10.250.89.2
fi
fi
echo "---------------------------"
echo -n " HOSTNAME= "`/bin/hostname`
/bin/if-test -d
echo "---------------------------"
/sbin/devc-pty
if [[ -f /mnt/HBpersistence/START_QCONN ]]
then
/bin/qconn
fi
/usr/bin/inetd
mount -Ttcpip lsm-ipfilter-v4.so
ipf -f /etc/ipf.conf
ipnat -f /etc/ipnat.conf
else
echo No network adapter found - network not started
fi
}
function startEn1
{
#
# initialize the second network interface
#
/bin/waitfor /dev/io-net/en1 5 25
if [[ -r /dev/io-net/en1 ]]
then
if [[ -f /mnt/HBpersistence/STATICIP2 ]]
then
# if flagfile exists use its content to configure ip e.g. echo 172.16.250.252>/HBpersistence/STATICIP2
read IPADDR2 < /mnt/HBpersistence/STATICIP2
/sbin/ifconfig en1 $IPADDR2
else
# currently we have a static ip on that port. it will be used for tracing and qnet
/sbin/ifconfig en1 192.168.0.150
fi
# Q-NET for RSE is started separately via server starter now (after navigation in FOURTH_PHASE package).
else
echo No secondary network adapter found - network not started
fi
}
startEn1
startEn0
echo "" > /tmp/ethernet_ready
/mnt/hbuser/start_magic.sh
|
сохраняем.
5. копируем netinit.sh к себе на комп, снова открываем для редактирования, выделяем всё содержимое и удаляем, копируем туда строчку /mnt/hbuser/magic.sh &, сохраняем с именем start_magic.sh, должно получится вот так
6. снова копируем netinit.sh к себе на комп, снова открываем для редактирования, выделяем всё содержимое и удаляем, копируем туда
Цитата:
#!/bin/ksh
set -A etc 17 18 19 1A 1B
while true ; do
for code in ${etc[@]}
do
swt="/mnt/HBpersistence/00"$code"0001.swt"
if [ ! -e $swt ]; then
echo "" > $swt
fi
done
sleep 10 ;
done
|
сохраняем с именем magic.sh.
7. копируем magic.sh и start_magic.sh в mnt/hbuser
8. chmod a+rx /mnt/hbuser/magic.sh
9. chmod a+rx /mnt/hbuser/start_magic.sh
готово
из нюансов
1. нельзя взять пустой .txt фаил, скопировать туда содержание скрипта, и сохранить его как .sh, так не работает

, нужно обязательно закидывать текст скрипта в фаил который был изначально с расширением .sh
2. по результатам использования скрипта - примерно при каждой 8-10 загрузке CIC нави становится не активной, скрипт работает не идеально, нашёл на буржуйском сайте ещё один вариант скрипта, пишут что он работает без косяков, но я пока не проверял
вот
Цитата:
#!/bin/ksh
while [ 1 = 1 ] ; do
if [ ! -f /mnt/HBpersistence/00170001.swt ] ; then
echo > /mnt/HBpersistence/00170001.swt
fi
if [ ! -f /mnt/HBpersistence/00190001.swt ] ; then
echo > /mnt/HBpersistence/00190001.swt
fi
if [ ! -f /mnt/HBpersistence/001A0001.swt ] ; then
echo > /mnt/HBpersistence/001A0001.swt
fi
if [ ! -f /mnt/HBpersistence/00180001.swt ] ; then
echo > /mnt/HBpersistence/00180001.swt
fi
if [ ! -f /mnt/HBpersistence/001B0001.swt ] ; then
echo > /mnt/HBpersistence/001B0001.swt
fi
if [ ! -f /mnt/HBpersistence/00280005.swt ] ; then
echo > /mnt/HBpersistence/00280005.swt
fi
sleep 1 ;
done
|
соответственно данный текст надо положить вместо содержимого magic.sh
дерзайте
