ChromeOS chroot

bash Linux
mount -o remount,dev,exec,suid /dev/sda1
chroot /media/removable/USB\ Drive\ 1
mknod /dev/null c 1 3
chmod 666 /dev/null

Get screen pid

bash Linux
#!/bin/bash
# script.sh test
psid=`screen -list | grep $1 | awk -F'.' '{print $1}' | awk '{print $1}'`

if [ $? != 0 ]; then
    echo "error ps $1 no run"
    exit 1
fi
error ps test no run

Read and write in processes pipe

bash Linux
#!/bin/bash

if [[ -p /proc/self/fd/0 ]]
then
    ls -la /proc/self/fd/0
    cat /proc/self/fd/0
    echo toto >> /proc/self/fd/0
    cat /proc/self/fd/0
fi

ps command

bash Linux
ps --pid $PID -o %cpu,rss,vsz,%mem
ps --ppid $PID -o %cpu,rss,vsz,%mem

Get process executable path

bash Linux
readlink -f /proc/$PID/exe

Get service info

bash Linux
SERVICENAME=stest
systemctl --no-page show $SERVICENAME

install crouton on chromeOS

bash Linux
# Download crouton on https://goo.gl/fd3zc 
# Open a shell (Ctrl+Alt+T) and execute this commands :
shell
sudo install -Dt /usr/local/bin -m 755 ~/Downloads/crouton
sudo crouton -t xfce


sudo enter-chroot startxfce4
# or
sudo startxfce4 

GPIO script to test pins

bash Linux
#!/bin/bash

#num_gpio=$1
read -p "Enter GPIO pin number: " num_gpio

isNumber='^[0-9]+$'
if ! [[ $num_gpio =~ $isNUmber ]] ; then
   echo "error: Not a number" >&2
   num_gpio=199
fi

# active one GPIO pin
echo $num_gpio > /sys/class/gpio/export
# set pin to output signal
echo out > /sys/class/gpio/gpio$num_gpio/direction

# do some things
echo Active GPIO pin $num_gpio
echo 1 > /sys/class/gpio/gpio$num_gpio/value
for i in {1..1}; do echo -e "$i seconds pending\033[A"; sleep 1; done; echo

echo Deactive GPIO pin $num_gpio
echo 0 > /sys/class/gpio/gpio$num_gpio/value
for i in {10..1}; do echo -e "$i seconds pending\033[A"; sleep 1; done; echo

echo Active GPIO pin $num_gpio
echo 1 > /sys/class/gpio/gpio$num_gpio/value
for i in {10..1}; do echo -e "$i seconds pending\033[A"; sleep 1; done; echo

# reset
echo 0 > /sys/class/gpio/gpio$num_gpio/value

# desactive
echo $num_gpio > /sys/class/gpio/unexport