30 lines
710 B
Bash
Executable File
30 lines
710 B
Bash
Executable File
#!/bin/sh
|
|
|
|
if test -r /root/fw.tgz; then
|
|
if ! test -d /1; then
|
|
mkdir /1
|
|
fi
|
|
cd /1
|
|
tar xvzf /root/fw.tgz
|
|
mount --bind /dev /1/dev
|
|
mount --bind /proc /1/proc
|
|
cp -av /root/syscall-dump.so /1/usr/lib
|
|
cp -av /root/s2i-dump.sh /1
|
|
cp -av /usr/bin/strace /1/usr/bin
|
|
exit 0
|
|
fi
|
|
if ! test -d /mnt/s2i-log; then
|
|
mkdir -p /mnt/s2i-log
|
|
mount -t tmpfs -o size=300M,mode=0755 tmpfs /mnt/s2i-log
|
|
fi
|
|
if ! test -d /mnt/ramdisk; then
|
|
mkdir -p /mnt/ramdisk
|
|
mount -t tmpfs -o size=1024k,mode=0755 tmpfs /mnt/ramdisk
|
|
fi
|
|
killall -9 mdnsd
|
|
rm -f /mnt/s2i-log/*
|
|
#TRACE="strace -r -ff -o /mnt/s2i-log/trace"
|
|
LD_PRELOAD=/usr/lib/syscall-dump.so \
|
|
SYSCALL_DUMP_LOG=/mnt/s2i-log/s2i.log \
|
|
$TRACE /root/s2i.bin
|