Commit 1758a0ef authored by Yann Garcia's avatar Yann Garcia
Browse files

Update install.sh script

parent 78de2b69
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
# client.conf sample
daemon_mode=0
mac_address=dc536045af7e
nic=wlp2s0
its_nic=wlp2s0

udp_nic=docker0
udp_address=224.168.1.100
udp_protocol=multicast
udp_port=5000
+3 −1
Original line number Diff line number Diff line
# server.conf sample
daemon_mode=0
mac_address=024294b76804
nic=docker0
its_nic=docker0

udp_nic=docker0
udp_address=239.168.1.100
udp_protocol=multicast
udp_port=5001
+42 −18
Original line number Diff line number Diff line
@@ -32,6 +32,10 @@ echo "" >> /etc/profile
echo 'export HOME=/home/$VENDOR' >> /etc/profile
echo 'export LD_LIBRARY_PATH=${HOME}/lib:$LD_LIBRARY_PATH' >> /etc/profile
echo 'export PATH=${HOME}/bin:$PATH' >> /etc/profile
echo 'export HOME_BIN=${HOME}/bin' >> /etc/profile
echo 'export HOME_LIB=${HOME}/lib' >> /etc/profile
echo 'export HOME_INC=${HOME}/include' >> /etc/profile
echo 'export HOME_ETC=${HOME}/etc' >> /etc/profile
echo 'cd ${HOME}' >> /etc/profile

cd /home/$VENDOR
@@ -39,8 +43,19 @@ echo "" >> ./.profile
echo 'export HOME=/home/$VENDOR' >> ./.profile
echo 'export LD_LIBRARY_PATH=${HOME}/lib:$LD_LIBRARY_PATH' >> ./.profile
echo 'export PATH=${HOME}/bin:$PATH' >> ./.profile
echo 'export HOME_BIN=${HOME}/bin' >> ./.profile
echo 'export HOME_LIB=${HOME}/lib' >> ./.profile
echo 'export HOME_INC=${HOME}/include' >> ./.profile
echo 'export HOME_ETC=${HOME}/etc' >> ./.profile
echo 'cd ${HOME}' >> ./.profile

# Set correct uid & giud
cd /home
chown -R $VENDOR:$VENDOR ./$VENDOR

# Change user
su - $VENDOR

# Install additional tools & libraries
# openfortivpn
cd /home/$VENDOR/frameworks
@@ -73,30 +88,39 @@ make install PREFIX=/home/$VENDOR

# Install $VENDOR ITS Bridge
cd /home/$VENDOR/frameworks


cd /home/$VENDOR/frameworks/$VENDOR_bridge/objs
git clone https://github.com/YannGarcia/ITS-Bridge.git its_bridge
cd ./its_bridge/objs
cmake .
make
make install PREFIX=/home/$VENDOR

# Set correct uid & giud
cd /home
chown -R $VENDOR:$VENDOR ./$VENDOR
# Back to root level
exit

# Setup Runlevels
cd /home/$VENDOR/frameworks/its_bridge/scripts/
ln -sf /home/$VENDOR/frameworks/its_bridge/scripts/openfortivpn.sh /etc/init.d/openfortivpn
ln -sf /home/$VENDOR/frameworks/its_bridge/scripts/its_bridge_webserver.sh /etc/init.d/its_bridge_webserver
ln -sf /home/$VENDOR/frameworks/its_bridge/scripts/its_bridge_client.sh /etc/init.d/its_bridge_client
ln -sf /home/$VENDOR/frameworks/its_bridge/scripts/its_bridge_server.sh /etc/init.d/its_bridge_server
update-rc.d openfortivpn defaults
update-rc.d its_bridge_webserver defaults
update-rc.d its_bridge_client defaults
update-rc.d its_bridge_server defaults

# Setup Runlevels
cd /home/$VENDOR/frameworks/$VENDOR_bridge/scripts/
cp *.service /etc/systemd/system

sudo systemctl enable $VENDOR_bridge_client
sudo systemctl enable $VENDOR_bridge_server
sudo systemctl enable $VENDOR_bridge_webserver
sudo systemctl enable openfortivpn

sudo systemctl status $VENDOR_bridge_client
sudo systemctl status $VENDOR_bridge_server
sudo systemctl status $VENDOR_bridge_webserver
sudo systemctl status openfortivpn
#cd /home/$VENDOR/frameworks/$VENDOR_bridge/scripts/
#cp *.service /etc/systemd/system

#sudo systemctl enable $VENDOR_bridge_client
#sudo systemctl enable $VENDOR_bridge_server
#sudo systemctl enable $VENDOR_bridge_webserver
#sudo systemctl enable openfortivpn

#sudo systemctl status $VENDOR_bridge_client
#sudo systemctl status $VENDOR_bridge_server
#sudo systemctl status $VENDOR_bridge_webserver
#sudo systemctl status openfortivpn

# End of installation
cd /home/$VENDOR/
+17 −2
Original line number Diff line number Diff line
@@ -2,9 +2,24 @@

export LD_LIBRARY_PATH=/home/etsi/lib:$LD_LIBRARY_PATH
DATE=`date '+%Y-%m-%d %H:%M:%S'`
echo "Starting its_bridge_client service at ${DATE}"
echo "Starting its_bridge_client service at ${DATE}" >> /var/log/its_bridge_client.log 2>&1

case "$1" in
    start)
        /home/etsi/bin/its_bridge_client -c /home/etsi/etc/its_bridge/client.conf >> /var/log/its_bridge_client.log 2>&1
        ;;
    stop)
        kill $(cat /var/run/its_bridge_client.pid) >> /var/log/its_bridge_client.log 2>&1
        ;;
    *)
        # On indique ici comment utiliser le script, c'est dans le cas où le script est appelé sans argument ou avec un argument invalide
        echo 'Usage: $0 {start|stop}'
        exit 1
        ;;
esac

exit 0

/home/etsi/bin/its_bridge_client -c /home/etsi/etc/its_bridge/client.conf > /var/log/its_bridge_client.log 2>&1



+17 −2
Original line number Diff line number Diff line
@@ -2,9 +2,24 @@

export LD_LIBRARY_PATH=/home/etsi/lib:$LD_LIBRARY_PATH
DATE=`date '+%Y-%m-%d %H:%M:%S'`
echo "Starting its_bridge_server service at ${DATE}"
echo "Starting its_bridge_server service at ${DATE}" >> /var/log/its_bridge_server.log 2>&1

case "$1" in
    start)
        /home/etsi/bin/its_bridge_server -c /home/etsi/etc/its_bridge/server.conf >> /var/log/its_bridge_server.log 2>&1
        ;;
    stop)
        kill $(cat /var/run/its_bridge_server.pid) >> /var/log/its_bridge_server.log 2>&1
        ;;
    *)
        # On indique ici comment utiliser le script, c'est dans le cas où le script est appelé sans argument ou avec un argument invalide
        echo 'Usage: $0 {start|stop}'
        exit 1
        ;;
esac

exit 0

/home/etsi/bin/its_bridge_server -c /home/etsi/etc/its_bridge/server.conf > /var/log/its_bridge_server.log 2>&1



Loading