Тема: китаец
Показать сообщение отдельно
  #2937  
непрочитанный 27.12.2015, 22:28
Аватара для ВАДИМ 53
Завсегдатай
 
Регистрация: Jun 2009
Адрес: Великий Новгород
Возраст: 42
Сообщения: 28,845
ВАДИМ 53 В авторитете =)ВАДИМ 53 В авторитете =)
Ответ: китаец

едем дальше
те кто дооснастил машину 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

дерзайте
__________________
сделка всегда ждёт, а дурак всегда торопится
Ответить с цитированием