LINUX.ORG.RU

#!/bin/sh — из x86 в x64

 , , ,


0

1

Здравствуйте, уважаемые! Прошу вас помочь, кто знает как можно преобразовать команды записанные в tolog.sh для i386 в команды для amd64?

вот код tolog.sh:

==========================================================

rez2=""
iptoname ()
{
rez2=$1
REZ=$(/usr/bin/dig -x $1 +short)
if [ -z $REZ]
then
{
}
else
{
rez2=$REZ
}
fi
}
net="192.168.5"
ttime=`/usr/bin/rsh localhost sh ip acco | /usr/bin/grep 'Accounting data saved' | /usr/bin/awk '{print ($4)}'`
/usr/bin/rsh localhost clear ip accounting
/usr/bin/rsh localhost show ip accounting checkpoint | /usr/bin/grep $net > /root/tolog.txt
while read p1 p2 p3 p4 p5 p6 p7 p8
do
if [ "$p5" != "0" ]
then
rez2=""
iptoname "$p1"
echo "$ttime.000" 1 $p2 "TCP_MISS/200" $p4 "CONNECT" $rez2:"$p5 "-" "DIRECT/"$p1" -"" >>/var/squid/logs/access.log
else
fi
done < /root/tolog.txt
exit 0
 



Последнее исправление: kaipai (всего исправлений: 1)

Эти ваши shell скрипты ещё и между архитектурами непортабельны?

anonymous
()

Иначе, при выполнении этого tolog.sh (для x86), консоль ругается так:

ELF interpreter /libexec/ld-elf.so.1 not found, error 8 Abort trap ELF interpreter /libexec/ld-elf.so.1 not found, error 8 Abort trap ELF interpreter /libexec/ld-elf.so.1 not found, error 8 Abort trap

kaipai
() автор топика

Для начала тебе стоило бы попытаться понять, что ты пытаешься сделать. После этого попытаться объяснить, что не получается.

anonymous
()
Ответ на: комментарий от anonymous

Спасибо за ответ:) 1. Установил pfSense на сервер (amd64) 2. Хочется собирать статистику с помощью ipcad и lightsquid 3. Делал по инструкции http://www.thin.kiev.ua/router-os/50-pfsense/681-ipcad-lightsquid.html , на третьем шаге загнулся, ибо tolog.sh написанный в нём, написан для x86 (i386) и при выполнении выдает вышеописанную ошибку.

Посему, очень прошу, кто может переписать сей текст адаптированный для x64 , напишите.

kaipai
() автор топика
Ответ на: комментарий от kaipai

Ну уже лучше. Только проблема не в скрипте скорее всего. Ты точно запостил весь вывод при его выполнении? Не под виндой текст редактировал?

anonymous
()
Ответ на: комментарий от kaipai

Так ты ставил на 64-битную систему 32-битные пакеты? Скрипт это текст, ему плевать на твою архитектуру. Падает с ошибкой что-то из скрипта.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.