Jump to content

Is there any way to check if the SJC is connected already to some port?


catx0rr

Recommended Posts

Posted

Hi,

As I try experimenting the payload to use a while loop to not turn it off and on, i made some validation checks to see if shark is connected before executing the payload / script.

at the end of the script:

 

while true; do
    LED B SLOW
    DELAY ${MAIN_SLEEP}
    if [ `CHECK_PORT` == "yes" ]; then
        RESTART_NETWORK
        CREATE_LOOT_DIR
        SETUP_START
        EXECUTE_DHCP_CHECK
    fi
done

Check port is:

function CHECK_PORT() {
     ethtool eth0 | grep Link | awk '{print $3}'
}

eth tool will check if the link is detected:

# ethtool eth0 | grep Link
   Link detected: yes

Also tried: cat /sys/class/net/eth0/carrier to see if carrier value is 1.

It appears to be always connected because of the rj45 head of SharkJack?

Posted

Found it. it was

# swconfig dev switch0 show | grep link


link: port:0 link:down
link: port:1 link:down
link: port:2 link:down
link: port:3 link:down
link: port:4 link:down
link: port:5 link:down
link: port:6 link:up speed: 1000baseT full-duplex

 

# swconfig dev switch0 show | grep port:0 | awk '{print $3}' | cut -d':' -f2

It appears that eth0 is in link port 0, so made a validation check if it is connected.

function CHECK_LINK_PORT() {
     swconfig dev switch0 show | grep port:0 | awk '{print $3}' | cut -d':' -f2
}

 

while true; do
    LED B SLOW
    DELAY ${MAIN_SLEEP}
    if [ `CHECK_LINK_PORT` == "up" ]; then
        RESTART_NETWORK
        CREATE_LOOT_DIR  
        SETUP_START
        EXECUTE_DHCP_CHECK
    fi
done

Connected SJC to serial port on mobile terminal.. there i was able to check if the device is connected or not.

 

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...