= FAQ!
  

[#How_to_get_the_path_of_current_script0]
* xref:index.adoc#How_to_get_the_path_of_current_script[How to get the path of current script]

[#Fix_x509_certificate_signed_by_unknown_authority_issue0]
* xref:index.adoc#Fix_x509_certificate_signed_by_unknown_authority_issue[How to Fix "x509: certificate signed by unknown authority" issue]

[#Add_current_user_to_the_docker_group0]
* xref:index.adoc#Add_current_user_to_the_docker_group[How to Add current user to the docker group]


[#poc-rocketchat0]
* xref:index.adoc#poc-rocketchat[How to open Web service rocketchat]


[#microservice-gns30]
* xref:index.adoc#microservice-gns3[How to open Web service microservice-gns3]


[#microservice-mongoexpress0]
* xref:index.adoc#microservice-mongoexpress[How to use Web service microservice-mongoexpress]










[#How_to_get_the_path_of_current_script]
[.text-right]
== How to get the path of current script  xref:index.adoc#How_to_get_the_path_of_current_script0[image:up-1.png[28,28,float=right]]

[source,bash]
----
#!/bin/bash
SOURCE="${BASH_SOURCE[0]}"
while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
  TARGET="$(readlink "$SOURCE")"
  if [[ $TARGET == /* ]]; then
    SOURCE="$TARGET"
  else
    DIR="$( dirname "$SOURCE" )"
    SOURCE="$DIR/$TARGET" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
  fi
done

SRPATH="$( dirname "$SOURCE" )"
SFPATH="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
if [ "$SFPATH" != "$SRPATH" ]; then
  RDIR=$SRPATH    # relativ path directory
fi

#echo "full path file   $SOURCE"
#echo "full path dir    $SFPATH"
#echo "relativ path dir $SRPATH"

cwdir=$PWD
wdir=$SFPATH
cd $wdir

echo "current working directory,"
echo $cwdir
echo "dir of running program"
echo $wdir
----


[#Fix_x509_certificate_signed_by_unknown_authority_issue]
[.text-right]
== How to Fix "x509: certificate signed by unknown authority" issue  xref:index.adoc#Fix_x509_certificate_signed_by_unknown_authority_issue0[image:up-1.png[28,28,float=right]]

 run with sudo

[source,bash]
----
#!/bin/bash

registry_address=hub.swarmlab.io
registry_port=5443
mkdir -p /etc/docker/certs.d/$registry_address:$registry_port
openssl s_client -showcerts -connect $registry_address:$registry_port < /dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /etc/docker/certs.d/$registry_address:$registry_port/ca.crt

registry_port=5480
mkdir -p /etc/docker/certs.d/$registry_address:$registry_port
openssl s_client -showcerts -connect $registry_address:$registry_port < /dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /etc/docker/certs.d/$registry_address:$registry_port/ca.crt

----

[#Add_current_user_to_the_docker_group]
[.text-right]
== How to Add current user to the docker group  xref:index.adoc#Fix_x509_certificate_signed_by_unknown_authority_issue0[image:up-1.png[28,28,float=right]]

[source,bash]
----
sudo usermod -aG docker $USER 
----

[#poc-rocketchat]
[.text-right]
== How to open Web service rocketchat   xref:index.adoc#poc-rocketchat0[image:up-1.png[28,28,float=right]]


[source,bash]
----
Start poc-rocketchat with URL: http://localhost:7030
----

[#microservice-gns3]
[.text-right]
== How to open Web service microservice-gns3   xref:index.adoc#microservice-gns30[image:up-1.png[28,28,float=right]]

Find IP:port in: 

* Instances->running Containers

** Actions->Ports

[source,bash]
----
Start  with URL: http://localhost:port
----

[#microservice-mongoexpress0]
[.text-right]
== How to open Web service microservice-gns3   xref:index.adoc#microservice-gns30[image:up-1.png[28,28,float=right]]

1.  Find IP:port in: 

* Instances->running Containers

** Actions->Ports

[source,bash]
----
Start  with URL: http://localhost:port
----

2. Attach-network-interface mongoserver:

* Instances->running Containers

** Actions->Networks [Select network]

TIP: Once attached, you can work with the MongoDB server, managing MongoDB Databases, Collections, and Documents. 


3. Find mongoserver: 

* Instances->running Containers

** Actions->Connect [Run in terminal]

*** nmap -sP IP/mask or nmap -p- IP/Network 

TIP
====
 Start  mongoexpress

[source,bash]
----
mongo-express --admin --url mongodb://[IP]:27017
----


 Reload  http://localhost:port 

 step 1.

====





