<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://agora.nasqueron.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sandlayth</id>
	<title>Nasqueron Agora - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://agora.nasqueron.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sandlayth"/>
	<link rel="alternate" type="text/html" href="https://agora.nasqueron.org/Special:Contributions/Sandlayth"/>
	<updated>2026-05-21T09:58:42Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.46.0-alpha</generator>
	<entry>
		<id>https://agora.nasqueron.org/index.php?title=Eglide&amp;diff=1443</id>
		<title>Eglide</title>
		<link rel="alternate" type="text/html" href="https://agora.nasqueron.org/index.php?title=Eglide&amp;diff=1443"/>
		<updated>2023-07-20T19:37:20Z</updated>

		<summary type="html">&lt;p&gt;Sandlayth: /* IP connectivity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Eglide&#039;&#039;&#039; is a shell server donated by Sandlayth for an independant shell project.&lt;br /&gt;
&lt;br /&gt;
== Responsibilities and involvement ==&lt;br /&gt;
&lt;br /&gt;
* Eglide is an independent shell project free to use&lt;br /&gt;
* Nasqueron supports the infrastructure and ITC management&lt;br /&gt;
* Wolfplex Hackerspace gives support to users @ Libera Chat #wolfplex (there is also a channel #eglide)&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
=== IP connectivity ===&lt;br /&gt;
&#039;&#039;&#039;IPv4&#039;&#039;&#039;: 51.159.150.221&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IPv6&#039;&#039;&#039;: 2001:470:1f13:896:0:c0de:15:11fe&lt;br /&gt;
&lt;br /&gt;
IPv6 is provided by an HE tunnel, our range is 2001:470:1f13:896::/64.&lt;br /&gt;
&lt;br /&gt;
It&#039;s possible to reserve an IP for a service, and customize reverse DNS. Also, if we move from one ISP to another, or from one DC to another, this block moves with us while IPv4 will probably change.&lt;br /&gt;
&lt;br /&gt;
Working network configuration state can be found on [https://devcentral.nasqueron.org/P343 Devcentral].&lt;br /&gt;
&lt;br /&gt;
=== Ports ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Port !! User !! Service !! Configuration source&lt;br /&gt;
|-&lt;br /&gt;
| 22 || root || OpenSSH || /etc/ssh/sshd_config&lt;br /&gt;
|-&lt;br /&gt;
| 80 || www-data || nginx || /etc/nginx/sites-enabled/default&lt;br /&gt;
|-&lt;br /&gt;
| 443 || www-data || nginx || /etc/nginx/sites-enabled/default&lt;br /&gt;
|-&lt;br /&gt;
| 12000 || bitlbee || bitlbee || {{Ops file|roles/shellserver/userland-software/files/etc__init.d__bitlbee}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Policies ==&lt;br /&gt;
See [[Eglide/Policies]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Operations grimoire/Create and revoke user accounts on Salt servers]]&lt;br /&gt;
* [[Operations grimoire/Deploy with Salt]] (Eglide is purely managed through rOPS and Salt)&lt;br /&gt;
* [[Operations grimoire/Eglide]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Servers]]&lt;/div&gt;</summary>
		<author><name>Sandlayth</name></author>
	</entry>
	<entry>
		<id>https://agora.nasqueron.org/index.php?title=Eglide&amp;diff=1442</id>
		<title>Eglide</title>
		<link rel="alternate" type="text/html" href="https://agora.nasqueron.org/index.php?title=Eglide&amp;diff=1442"/>
		<updated>2023-07-20T19:36:04Z</updated>

		<summary type="html">&lt;p&gt;Sandlayth: /* IP connectivity */ Add network configuration link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Eglide&#039;&#039;&#039; is a shell server donated by Sandlayth for an independant shell project.&lt;br /&gt;
&lt;br /&gt;
== Responsibilities and involvement ==&lt;br /&gt;
&lt;br /&gt;
* Eglide is an independent shell project free to use&lt;br /&gt;
* Nasqueron supports the infrastructure and ITC management&lt;br /&gt;
* Wolfplex Hackerspace gives support to users @ Libera Chat #wolfplex (there is also a channel #eglide)&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
=== IP connectivity ===&lt;br /&gt;
&#039;&#039;&#039;IPv4&#039;&#039;&#039;: 51.159.150.221&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IPv6&#039;&#039;&#039;: 2001:470:1f13:896:0:c0de:15:11fe&lt;br /&gt;
&lt;br /&gt;
IPv6 is provided by an HE tunnel, our range is 2001:470:1f13:896::/64.&lt;br /&gt;
&lt;br /&gt;
It&#039;s possible to reserve an IP for a service, and customize reverse DNS. Also, if we move from one ISP to another, or from one DC to another, this block moves with us while IPv4 will probably change.&lt;br /&gt;
&lt;br /&gt;
Working network configuration state can be found on [Devcentral|https://devcentral.nasqueron.org/P343]&lt;br /&gt;
&lt;br /&gt;
=== Ports ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Port !! User !! Service !! Configuration source&lt;br /&gt;
|-&lt;br /&gt;
| 22 || root || OpenSSH || /etc/ssh/sshd_config&lt;br /&gt;
|-&lt;br /&gt;
| 80 || www-data || nginx || /etc/nginx/sites-enabled/default&lt;br /&gt;
|-&lt;br /&gt;
| 443 || www-data || nginx || /etc/nginx/sites-enabled/default&lt;br /&gt;
|-&lt;br /&gt;
| 12000 || bitlbee || bitlbee || {{Ops file|roles/shellserver/userland-software/files/etc__init.d__bitlbee}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Policies ==&lt;br /&gt;
See [[Eglide/Policies]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Operations grimoire/Create and revoke user accounts on Salt servers]]&lt;br /&gt;
* [[Operations grimoire/Deploy with Salt]] (Eglide is purely managed through rOPS and Salt)&lt;br /&gt;
* [[Operations grimoire/Eglide]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Servers]]&lt;/div&gt;</summary>
		<author><name>Sandlayth</name></author>
	</entry>
	<entry>
		<id>https://agora.nasqueron.org/index.php?title=User:Sandlayth&amp;diff=711</id>
		<title>User:Sandlayth</title>
		<link rel="alternate" type="text/html" href="https://agora.nasqueron.org/index.php?title=User:Sandlayth&amp;diff=711"/>
		<updated>2017-03-29T20:22:35Z</updated>

		<summary type="html">&lt;p&gt;Sandlayth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{User&lt;br /&gt;
| Full name = Yassine Hadj messaoud&lt;br /&gt;
| Presentation = Amateur des technologies informatiques à temps plein, joueur de basket-ball à mes heures perdues, je suis de ceux qui promouvoient le partage de la science. En constante recherche de nouvelles connaissances pour alimenter ma soif de savoir insatiable. &lt;br /&gt;
| Projects = [https://docker.nasqueron.org Docker images]&amp;lt;br /&amp;gt;[[Operations grimoire|Ops]]&amp;lt;br /&amp;gt;[http://www.eglide.org Eglide]&lt;br /&gt;
| DevCentral user feed = Sandlayth&lt;br /&gt;
| DevCentral user board = user-sandlayth&lt;br /&gt;
| GitHub = sandlayth&lt;br /&gt;
| Personal site = [https://hadjmessaoud.com/ hadjmessaoud.com]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Sandlayth</name></author>
	</entry>
	<entry>
		<id>https://agora.nasqueron.org/index.php?title=PuTTY_with_SSH_key_tutorial&amp;diff=557</id>
		<title>PuTTY with SSH key tutorial</title>
		<link rel="alternate" type="text/html" href="https://agora.nasqueron.org/index.php?title=PuTTY_with_SSH_key_tutorial&amp;diff=557"/>
		<updated>2016-08-31T10:07:59Z</updated>

		<summary type="html">&lt;p&gt;Sandlayth: Created page with &amp;quot;File:PuTTY_Key_Generator_2.png  File:PuTTY_Key_Generator.png  File:PuTTY_Key_Generator_3.png  File:Session_Panel_on_PuTTY.png  File:Data_Panel_on_PuTTY.png...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:PuTTY_Key_Generator_2.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:PuTTY_Key_Generator.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:PuTTY_Key_Generator_3.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Session_Panel_on_PuTTY.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Data_Panel_on_PuTTY.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Authentication_Panel_on_PuTTY.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Session_Panel_on_PuTTY_2.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Session_Panel_on_PuTTY_3.png]]&lt;/div&gt;</summary>
		<author><name>Sandlayth</name></author>
	</entry>
	<entry>
		<id>https://agora.nasqueron.org/index.php?title=Dwellers&amp;diff=436</id>
		<title>Dwellers</title>
		<link rel="alternate" type="text/html" href="https://agora.nasqueron.org/index.php?title=Dwellers&amp;diff=436"/>
		<updated>2016-01-22T08:02:05Z</updated>

		<summary type="html">&lt;p&gt;Sandlayth: /* Ports table */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Dwellers&#039;&#039;&#039; is an VMWare EXSi instance installed on [[Stormshear]].&lt;br /&gt;
&lt;br /&gt;
The goal of this server is to provide a Docker / OpenShift / Geard CentOS PaaS service.&lt;br /&gt;
&lt;br /&gt;
== Basic information ==&lt;br /&gt;
* &#039;&#039;&#039;IPs:&#039;&#039;&#039;&lt;br /&gt;
** 212.129.32.223&lt;br /&gt;
** 2001:470:1f13:ce7:ca5:cade:fab:1e&lt;br /&gt;
* &#039;&#039;&#039;Hostname:&#039;&#039;&#039; dwellers.nasqueron.org&lt;br /&gt;
* &#039;&#039;&#039;Homepage:&#039;&#039;&#039; http://dwellers.nasqueron.org/&lt;br /&gt;
* &#039;&#039;&#039;Configuration:&#039;&#039;&#039;Access to 3.5 GB RAM and 4 core, burstable on request to 8 cores/+-6 Gb (to be negotiated according [[Ysul]] use)&lt;br /&gt;
* &#039;&#039;&#039;OS:&#039;&#039;&#039; CentOS 7&lt;br /&gt;
* &#039;&#039;&#039;ISP:&#039;&#039;&#039; [http://www.online.net Online] (FR)&lt;br /&gt;
* &#039;&#039;&#039;Network:&#039;&#039;&#039; Illiad (FR)&lt;br /&gt;
* &#039;&#039;&#039;Status:&#039;&#039;&#039; Installing.&lt;br /&gt;
* &#039;&#039;&#039;Policy:&#039;&#039;&#039; Access for any Nasqueron or Wolfplex project&lt;br /&gt;
* &#039;&#039;&#039;Started:&#039;&#039;&#039; 2014-07-13&lt;br /&gt;
&lt;br /&gt;
== Services ==&lt;br /&gt;
* SSH (*:22)&lt;br /&gt;
* Docker&lt;br /&gt;
* OpenShift&lt;br /&gt;
&lt;br /&gt;
== Containers ==&lt;br /&gt;
=== Ports table ===&lt;br /&gt;
&lt;br /&gt;
Ø indicates an unmapped port. In such cases, it&#039;s accessible logging in Dwellers, and connecting locally to the current mutable container IP variable and the immutable specified port.&lt;br /&gt;
&lt;br /&gt;
Ports are not exposed on world, as only listen to 22, 25, 80 and 443.&lt;br /&gt;
&lt;br /&gt;
Most ports on —80 are served by nginx and so accessible on :80/:443.&lt;br /&gt;
{| {{table}}&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;URL&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Container name&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Container image&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Prefix&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Service&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Internal port&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;External port&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| builds.nasqueron.org||tommy||dereckson/tommy||24||ruby / sinatra||4567||24080&lt;br /&gt;
|-&lt;br /&gt;
| Not running||Not running||grafana/grafana||27||||3000||27080&lt;br /&gt;
|-&lt;br /&gt;
| Not running||Not running||(phragile must be built)||28||||||28080&lt;br /&gt;
|-&lt;br /&gt;
| Not running||Not running||nikfoundas/etcd-viewer or henszey/etcd-browser||29||||||29080&lt;br /&gt;
|-&lt;br /&gt;
| Not running||Not running||shipyard/shipyard ||30||Apache||80||30080&lt;br /&gt;
|-&lt;br /&gt;
| phabricator.nasqueron.org||devcentral||nasqueron/phabricator||31||nginx||443||Ø &lt;br /&gt;
|-&lt;br /&gt;
| ||||||||nginx||80||31080&lt;br /&gt;
|-&lt;br /&gt;
| forum.nasqueron.org||forum||local_discourse/forum||32||nginx||80||32080&lt;br /&gt;
|-&lt;br /&gt;
| Not running (previously bugzilla.espace-win.org) ||Not running||dklawren/docker-bugzilla ||33||SSH||22||Ø &lt;br /&gt;
|-&lt;br /&gt;
| ||||||||Apache||80||33080&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;pad.wolfplex.be&lt;br /&gt;
|-&lt;br /&gt;
| pad.nasqueron.org&amp;quot;||etherpad||nasqueron/etherpad||34||Node.js||9001||34080&lt;br /&gt;
|-&lt;br /&gt;
| phabricator.wolfplex.be||wolphab||nasqueron/phabricator||35||nginx||443||Ø &lt;br /&gt;
|-&lt;br /&gt;
| ||||||||nginx||80||35080&lt;br /&gt;
|-&lt;br /&gt;
| Not running (previously code.zed.dereckson.be)||Not running||yesnault/docker-phabricator:latest ||36||SSH||22||Ø &lt;br /&gt;
|-&lt;br /&gt;
| ||||||||Apache||80||36080&lt;br /&gt;
|-&lt;br /&gt;
| notifications.nasqueron.org ||hungry_hoover||nasqueron/notifications||37||nginx||80||37080&lt;br /&gt;
|-&lt;br /&gt;
| status.nasqueron.org||cachet||nasqueron/cachet||39||nginx||443||Ø &lt;br /&gt;
|-&lt;br /&gt;
| ||||||||nginx||80||39080&lt;br /&gt;
|-&lt;br /&gt;
| ci.nasqueron.org||ci||jenkinsci/jenkins||38||Swarm port control for slave servers||50000||50000&lt;br /&gt;
|-&lt;br /&gt;
| ||||||||Jetty||8080||38080&lt;br /&gt;
|-&lt;br /&gt;
| Ø ||aowne||nasqueron/jenkins-slave||Ø||SSH||22||Ø &lt;br /&gt;
|-&lt;br /&gt;
| Ø ||apsile||nasqueron/jenkins-slave||Ø||SSH||22||Ø &lt;br /&gt;
|-&lt;br /&gt;
| Ø ||acquisitariat||nasqueron/mysql||Ø ||MySQL server||3306||Ø &lt;br /&gt;
|-&lt;br /&gt;
| Ø ||silly_bardeen (temporary)||nasqueron/jenkins-slave-php||Ø||SSH||22||32769&lt;br /&gt;
|-&lt;br /&gt;
| Ø||aphlict||nasqueron/aphlict||Ø||||22280-22281||22280-22281 &lt;br /&gt;
|-&lt;br /&gt;
| white-rabbit.nasqueron.org||white-rabbit||nasqueron/rabbitmq||Ø||epmd||4369||4369&lt;br /&gt;
|-&lt;br /&gt;
| ||||||Ø||Erlang distribution||25762||25762&lt;br /&gt;
|-&lt;br /&gt;
| ||||||Ø||AMQP||5672||5672&lt;br /&gt;
|-&lt;br /&gt;
| ||||||Ø||AMQP with TLS||5671||5671&lt;br /&gt;
|-&lt;br /&gt;
| ||||||Ø||Plugin management||15672||15672&lt;br /&gt;
|-&lt;br /&gt;
| ||||||Ø||STOMP||61613||61613&lt;br /&gt;
|-&lt;br /&gt;
| ||||||Ø||||61614||61614&lt;br /&gt;
|-&lt;br /&gt;
| ||||||Ø||MQTT||1883||1883&lt;br /&gt;
|-&lt;br /&gt;
| ||||||Ø||||8883||8883&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== phabricator.nasqueron.org ===&lt;br /&gt;
&#039;&#039;&#039;Port prefix:&#039;&#039;&#039; 31&lt;br /&gt;
&lt;br /&gt;
Provides a Phabricator instance for Nasqueron projects at [http://phabricator.nasqueron.org http://phabricator.nasqueron.org].&lt;br /&gt;
&lt;br /&gt;
To run a new container:&lt;br /&gt;
    docker run -p 31080:80 nasqueron-phabricator&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Known issues&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* At startup, we need to set the base URI: ./bin/config set phabricator.base-uri &#039;http://devcentral.nasqueron.org/&#039;&lt;br /&gt;
&lt;br /&gt;
=== forum.nasqueron.org ===&lt;br /&gt;
&#039;&#039;&#039;Port prefix:&#039;&#039;&#039; 32&lt;br /&gt;
&lt;br /&gt;
Provides a Discourse instance, to be used as a forum at http://forum.nasqueron.org/&lt;br /&gt;
&lt;br /&gt;
First, update the configuration:&lt;br /&gt;
     cd /data/discourse/app/&lt;br /&gt;
     #ensure you have id_zr in the SSH agent with ssh-add -l&lt;br /&gt;
     #if not, and if you have trouble with an agent, alias ssh &amp;quot;ssh -i /root/.ssh/id_zr&amp;quot; should work&lt;br /&gt;
     make update&lt;br /&gt;
&lt;br /&gt;
Then, launch db and cache containers:&lt;br /&gt;
     docker run -d -v /data/discourse/postgres:/var/lib/postgresql -e LC_ALL=C.UTF-8 --name=discourse-postgres postgres&lt;br /&gt;
     docker run -d --name discourse-redis redis&lt;br /&gt;
&lt;br /&gt;
Finally, launch web container:&lt;br /&gt;
     docker run -d -v /data/discourse/app:/data/config -p 32000:3000 -p 32080:80 --link discourse-postgres:db --link discourse-redis:cache --name discourse-web nasqueron/discourse&lt;br /&gt;
&lt;br /&gt;
At launch time, the web container can perform some tasks. Erase the dotfiles in /data/discourse/app/ to force them:&lt;br /&gt;
* rake db:migrate if .database-initialized is not found&lt;br /&gt;
* rake assets:precompile if .database-initialized is not found&lt;br /&gt;
* regenerate language configuration and files if .language-set not found and a language file contains a language string&lt;br /&gt;
&lt;br /&gt;
So to switch from English to French for example:&lt;br /&gt;
     echo fr &amp;gt; language&lt;br /&gt;
     rm .language-set&lt;br /&gt;
&lt;br /&gt;
Also at launch time, the web container will populate config directory with missing config files before to create symlinks of these files to the Discourse web config folder. So, if you found a Discourse instance trying to find a database at localhost, don&#039;t forget to generate from discourse.conf.tmpl a discourse.conf file following instructions given above in update the configuration step.&lt;br /&gt;
&lt;br /&gt;
=== Shipyard ===&lt;br /&gt;
&#039;&#039;&#039;Port prefix:&#039;&#039;&#039; 30&lt;br /&gt;
&lt;br /&gt;
Provides a shipyard instance to manage Dwellers (and potentially other Docker installation) at http://dwellers.nasqueron.org:30080&lt;br /&gt;
&lt;br /&gt;
To run RethinkDB for the storage and launch shipyard:&lt;br /&gt;
     docker run -it -d --name shipyard-rethinkdb-data --entrypoint /bin/bash shipyard/rethinkdb -l&lt;br /&gt;
     docker run -it -P -d --name shipyard-rethinkdb --volumes-from shipyard-rethinkdb-data shipyard/rethinkdb&lt;br /&gt;
     docker run -it -p 30080:8080 -d --name shipyard --link shipyard-rethinkdb:rethinkdb shipyard/shipyard&lt;br /&gt;
&lt;br /&gt;
To control shipyard instance, launch the CLI (also in a container):&lt;br /&gt;
     docker run -it shipyard/shipyard-cli&lt;br /&gt;
&lt;br /&gt;
Documentation is at http://shipyard-project.com/docs/usage/cli/&lt;br /&gt;
&lt;br /&gt;
== Administration tasks ==&lt;br /&gt;
=== Acquisitariat (MySQL server) ===&lt;br /&gt;
&lt;br /&gt;
To connect to the MySQL server, you can run a temporary container linked to our production server.&lt;br /&gt;
&lt;br /&gt;
    ssh -t ops@dwellers.nasqueron.org mysql-acquisitariat-client&lt;br /&gt;
&lt;br /&gt;
If you need more control tweak this line:&lt;br /&gt;
&lt;br /&gt;
    docker run -it --rm --link acquisitariat:mysql nasqueron/mysql sh -c &#039;exec mysql -h&amp;quot;$MYSQL_PORT_3306_TCP_ADDR&amp;quot; -P&amp;quot;$MYSQL_PORT_3306_TCP_PORT&amp;quot; -uroot -p&amp;quot;$MYSQL_ENV_MYSQL_ROOT_PASSWORD&amp;quot;&#039;&lt;br /&gt;
&lt;br /&gt;
If you need to work with SQL files, connect directly to the server:&lt;br /&gt;
&lt;br /&gt;
    docker exec -it acquisitariat bash&lt;br /&gt;
&lt;br /&gt;
Finally, some containers allow. From a Phabricator container, for example, you can get a MySQL client with:&lt;br /&gt;
&lt;br /&gt;
    /opt/phabricator/bin/storage shell&lt;br /&gt;
&lt;br /&gt;
You could contribute a MySQL client image with only a MySQL client, and tools to perform operations like a dump for backup purpose.&lt;br /&gt;
&lt;br /&gt;
== Troubleshoot ==&lt;br /&gt;
=== How to point a domain here? ===&lt;br /&gt;
For your domains:&lt;br /&gt;
* subdomain.domain.tld A 212.129.32.223&lt;br /&gt;
* subdomain.domain.tld AAAA 2001:470:1f13:ce7:ca5:cade:fab:1e&lt;br /&gt;
&lt;br /&gt;
To request a DNS update for domains using extensively the Nasqueron servers infrastructure:&lt;br /&gt;
* subdomain.nasqueron.org CNAME www3.nasqueron.org&lt;br /&gt;
* subdomain.espace-win.org CNAME www2.espace-win.org&lt;br /&gt;
&lt;br /&gt;
=== How to access by SSH to an instance? ===&lt;br /&gt;
See the ports table to check if a port is assigned. We don&#039;t assign port if there is no reason general public got access to the VM by SSH. We assign port each time a stable address is needed (for example to talk with a Git server)&lt;br /&gt;
&lt;br /&gt;
If the port is mapped:&lt;br /&gt;
&lt;br /&gt;
    ssh -p &amp;lt;port&amp;gt; username@dwellers.nasqueron.org&lt;br /&gt;
&lt;br /&gt;
If the port is unmapped, you can from Dwellers:&lt;br /&gt;
&lt;br /&gt;
    docker ps&lt;br /&gt;
    docker inspect &amp;lt;instance id&amp;gt; #gets the local IP&lt;br /&gt;
    ssh &amp;lt;IP 172.*&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t see the IP with docker inspect, check you use the instance id, not the image name.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: with recent Docker versions, you don&#039;t need to SSH anymore: you can use docker exec -it &amp;lt;container name&amp;gt; &amp;lt;your favorite shell&amp;gt; instead.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== No network at boot time ===&lt;br /&gt;
Access the machine on the hypervisor, then:&lt;br /&gt;
&lt;br /&gt;
;Check the interface is up:&lt;br /&gt;
    ip addr&lt;br /&gt;
    ifup ens192 # to bring it up&lt;br /&gt;
&lt;br /&gt;
;If you&#039;ve reset the configuration and need to add again the IP:&lt;br /&gt;
    ip addr add 212.129.32.223/32 dev ens192&lt;br /&gt;
&lt;br /&gt;
;Routing is probably the issue:&lt;br /&gt;
    ip route add 62.210.76.1 dev ens192&lt;br /&gt;
    ip route add default via 62.210.76.1&lt;br /&gt;
&lt;br /&gt;
;Same for the case we can ping/ssh (slowly) from [[Ysul]] but not from the world:&lt;br /&gt;
    ip route change 62.210.76.1 dev ens192&lt;br /&gt;
    ip route change default via 62.210.76.1&lt;br /&gt;
&lt;br /&gt;
;Reconfigure the IPv6 tunnel&lt;br /&gt;
&lt;br /&gt;
At some point, the Linux route2 method stopped to work, but the Linux net-tools method still work.&lt;br /&gt;
&lt;br /&gt;
    ip tunnel del he-ipv6&lt;br /&gt;
    ifconfig sit0 up&lt;br /&gt;
    ifconfig sit0 inet6 tunnel ::216.66.84.42&lt;br /&gt;
    ifconfig sit1 up&lt;br /&gt;
    ifconfig sit1 inet6 add 2001:470:1f12:ce7::2/64&lt;br /&gt;
    ifconfig sit1 inet6 add 2001:470:1f13:ce7:ca5:cade:fab:1e/64&lt;br /&gt;
    route -A inet6 add ::/0 dev sit1&lt;br /&gt;
&lt;br /&gt;
=== A port on the host doesn&#039;t reply (but does in Docker) ===&lt;br /&gt;
You can reset the iptables configuration. A script has been provided for that.&lt;br /&gt;
&lt;br /&gt;
    $ systemctl stop docker&lt;br /&gt;
    $ /root/[[reset-iptables]]&lt;br /&gt;
    $ systemctl start docker&lt;br /&gt;
&lt;br /&gt;
If you&#039;re willing to restrict ports, you can use instead /root/reset-iptables-dwellers&lt;br /&gt;
&lt;br /&gt;
=== From Docker and LXC, it&#039;s not possible to connect outside ===&lt;br /&gt;
&lt;br /&gt;
It could be the net.ipv4.ip_forward switched from 1 to 0:&lt;br /&gt;
&lt;br /&gt;
    $ sysctl net.ipv4.ip_forward=1&lt;br /&gt;
&lt;br /&gt;
Or it could be an issue with iptables:&lt;br /&gt;
&lt;br /&gt;
    $ iptables -t nat -F POSTROUTING&lt;br /&gt;
    $ iptables -t nat -A POSTROUTING -o ens192 -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
If you need to recreate the forwarding map ([http://devcentral.nasqueron.org/P91 P91]):&lt;br /&gt;
&lt;br /&gt;
    $ iptables -t nat -I PREROUTING -i ens192 -p TCP -d 212.129.32.223/32 --dport 25 -j DNAT --to-destination 10.0.3.8:25&lt;br /&gt;
    $ iptables -t nat -I PREROUTING -i ens192 -p TCP -d 212.129.32.223/32 --dport 21080 -j DNAT --to-destination 10.0.3.8:80&lt;br /&gt;
    $ iptables -t nat -I PREROUTING -i ens192 -p TCP -d 212.129.32.223/32 --dport 110 -j DNAT --to-destination 10.0.3.8:110&lt;br /&gt;
    $ iptables -t nat -I PREROUTING -i ens192 -p TCP -d 212.129.32.223/32 --dport 143 -j DNAT --to-destination 10.0.3.8:143&lt;br /&gt;
    $ iptables -t nat -I PREROUTING -i ens192 -p TCP -d 212.129.32.223/32 --dport 465 -j DNAT --to-destination 10.0.3.8:465&lt;br /&gt;
    $ iptables -t nat -I PREROUTING -i ens192 -p TCP -d 212.129.32.223/32 --dport 587 -j DNAT --to-destination 10.0.3.8:587&lt;br /&gt;
    $ iptables -t nat -I PREROUTING -i ens192 -p TCP -d 212.129.32.223/32 --dport 993 -j DNAT --to-destination 10.0.3.8:993&lt;br /&gt;
    $ iptables -t nat -I PREROUTING -i ens192 -p TCP -d 212.129.32.223/32 --dport 995 -j DNAT --to-destination 10.0.3.8:995&lt;br /&gt;
&lt;br /&gt;
[[Category:Dwellers]]&lt;/div&gt;</summary>
		<author><name>Sandlayth</name></author>
	</entry>
	<entry>
		<id>https://agora.nasqueron.org/index.php?title=Dwellers&amp;diff=435</id>
		<title>Dwellers</title>
		<link rel="alternate" type="text/html" href="https://agora.nasqueron.org/index.php?title=Dwellers&amp;diff=435"/>
		<updated>2016-01-22T08:00:12Z</updated>

		<summary type="html">&lt;p&gt;Sandlayth: /* Ports table */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Dwellers&#039;&#039;&#039; is an VMWare EXSi instance installed on [[Stormshear]].&lt;br /&gt;
&lt;br /&gt;
The goal of this server is to provide a Docker / OpenShift / Geard CentOS PaaS service.&lt;br /&gt;
&lt;br /&gt;
== Basic information ==&lt;br /&gt;
* &#039;&#039;&#039;IPs:&#039;&#039;&#039;&lt;br /&gt;
** 212.129.32.223&lt;br /&gt;
** 2001:470:1f13:ce7:ca5:cade:fab:1e&lt;br /&gt;
* &#039;&#039;&#039;Hostname:&#039;&#039;&#039; dwellers.nasqueron.org&lt;br /&gt;
* &#039;&#039;&#039;Homepage:&#039;&#039;&#039; http://dwellers.nasqueron.org/&lt;br /&gt;
* &#039;&#039;&#039;Configuration:&#039;&#039;&#039;Access to 3.5 GB RAM and 4 core, burstable on request to 8 cores/+-6 Gb (to be negotiated according [[Ysul]] use)&lt;br /&gt;
* &#039;&#039;&#039;OS:&#039;&#039;&#039; CentOS 7&lt;br /&gt;
* &#039;&#039;&#039;ISP:&#039;&#039;&#039; [http://www.online.net Online] (FR)&lt;br /&gt;
* &#039;&#039;&#039;Network:&#039;&#039;&#039; Illiad (FR)&lt;br /&gt;
* &#039;&#039;&#039;Status:&#039;&#039;&#039; Installing.&lt;br /&gt;
* &#039;&#039;&#039;Policy:&#039;&#039;&#039; Access for any Nasqueron or Wolfplex project&lt;br /&gt;
* &#039;&#039;&#039;Started:&#039;&#039;&#039; 2014-07-13&lt;br /&gt;
&lt;br /&gt;
== Services ==&lt;br /&gt;
* SSH (*:22)&lt;br /&gt;
* Docker&lt;br /&gt;
* OpenShift&lt;br /&gt;
&lt;br /&gt;
== Containers ==&lt;br /&gt;
=== Ports table ===&lt;br /&gt;
&lt;br /&gt;
Ø indicates an unmapped port. In such cases, it&#039;s accessible logging in Dwellers, and connecting locally to the current mutable container IP variable and the immutable specified port.&lt;br /&gt;
&lt;br /&gt;
Ports are not exposed on world, as only listen to 22, 25, 80 and 443.&lt;br /&gt;
&lt;br /&gt;
Most ports on —80 are served by nginx and so accessible on :80/:443.&lt;br /&gt;
{| {{table}}&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;URL&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Container name&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Container image&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Prefix&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Service&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Internal port&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;External port&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| builds.nasqueron.org||tommy||dereckson/tommy||24||ruby / sinatra||4567||24080&lt;br /&gt;
|-&lt;br /&gt;
| Not running||Not running||grafana/grafana||27||||3000||27080&lt;br /&gt;
|-&lt;br /&gt;
| Not running||Not running||(phragile must be built)||28||||||28080&lt;br /&gt;
|-&lt;br /&gt;
| Not running||Not running||nikfoundas/etcd-viewer or henszey/etcd-browser||29||||||29080&lt;br /&gt;
|-&lt;br /&gt;
| Not running||Not running||shipyard/shipyard ||30||Apache||80||30080&lt;br /&gt;
|-&lt;br /&gt;
| phabricator.nasqueron.org||devcentral||nasqueron/phabricator||31||nginx||443||Ø &lt;br /&gt;
|-&lt;br /&gt;
| ||||||||nginx||80||31080&lt;br /&gt;
|-&lt;br /&gt;
| forum.nasqueron.org||forum||local_discourse/forum||32||nginx||80||32080&lt;br /&gt;
|-&lt;br /&gt;
| Not running||Not running||dklawren/docker-bugzilla ||33||SSH||22||Ø &lt;br /&gt;
|-&lt;br /&gt;
| ||||||||Apache||80||33080&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;pad.wolfplex.be&lt;br /&gt;
|-&lt;br /&gt;
| pad.nasqueron.org&amp;quot;||etherpad||nasqueron/etherpad||34||Node.js||9001||34080&lt;br /&gt;
|-&lt;br /&gt;
| phabricator.wolfplex.be||wolphab||nasqueron/phabricator||35||nginx||443||Ø &lt;br /&gt;
|-&lt;br /&gt;
| ||||||||nginx||80||35080&lt;br /&gt;
|-&lt;br /&gt;
| Not running||Not running||yesnault/docker-phabricator:latest ||36||SSH||22||Ø &lt;br /&gt;
|-&lt;br /&gt;
| ||||||||Apache||80||36080&lt;br /&gt;
|-&lt;br /&gt;
| notifications.nasqueron.org ||hungry_hoover||nasqueron/notifications||37||nginx||80||37080&lt;br /&gt;
|-&lt;br /&gt;
| status.nasqueron.org||cachet||nasqueron/cachet||39||nginx||443||Ø &lt;br /&gt;
|-&lt;br /&gt;
| ||||||||nginx||80||39080&lt;br /&gt;
|-&lt;br /&gt;
| ci.nasqueron.org||ci||jenkinsci/jenkins||38||Swarm port control for slave servers||50000||50000&lt;br /&gt;
|-&lt;br /&gt;
| ||||||||Jetty||8080||38080&lt;br /&gt;
|-&lt;br /&gt;
| Ø ||aowne||nasqueron/jenkins-slave||Ø||SSH||22||Ø &lt;br /&gt;
|-&lt;br /&gt;
| Ø ||apsile||nasqueron/jenkins-slave||Ø||SSH||22||Ø &lt;br /&gt;
|-&lt;br /&gt;
| Ø ||acquisitariat||nasqueron/mysql||Ø ||MySQL server||3306||Ø &lt;br /&gt;
|-&lt;br /&gt;
| Ø ||silly_bardeen (temporary)||nasqueron/jenkins-slave-php||Ø||SSH||22||32769&lt;br /&gt;
|-&lt;br /&gt;
| Ø||aphlict||nasqueron/aphlict||Ø||||22280-22281||22280-22281 &lt;br /&gt;
|-&lt;br /&gt;
| white-rabbit.nasqueron.org||white-rabbit||nasqueron/rabbitmq||Ø||epmd||4369||4369&lt;br /&gt;
|-&lt;br /&gt;
| ||||||Ø||Erlang distribution||25762||25762&lt;br /&gt;
|-&lt;br /&gt;
| ||||||Ø||AMQP||5672||5672&lt;br /&gt;
|-&lt;br /&gt;
| ||||||Ø||AMQP with TLS||5671||5671&lt;br /&gt;
|-&lt;br /&gt;
| ||||||Ø||Plugin management||15672||15672&lt;br /&gt;
|-&lt;br /&gt;
| ||||||Ø||STOMP||61613||61613&lt;br /&gt;
|-&lt;br /&gt;
| ||||||Ø||||61614||61614&lt;br /&gt;
|-&lt;br /&gt;
| ||||||Ø||MQTT||1883||1883&lt;br /&gt;
|-&lt;br /&gt;
| ||||||Ø||||8883||8883&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== phabricator.nasqueron.org ===&lt;br /&gt;
&#039;&#039;&#039;Port prefix:&#039;&#039;&#039; 31&lt;br /&gt;
&lt;br /&gt;
Provides a Phabricator instance for Nasqueron projects at [http://phabricator.nasqueron.org http://phabricator.nasqueron.org].&lt;br /&gt;
&lt;br /&gt;
To run a new container:&lt;br /&gt;
    docker run -p 31080:80 nasqueron-phabricator&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Known issues&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* At startup, we need to set the base URI: ./bin/config set phabricator.base-uri &#039;http://devcentral.nasqueron.org/&#039;&lt;br /&gt;
&lt;br /&gt;
=== forum.nasqueron.org ===&lt;br /&gt;
&#039;&#039;&#039;Port prefix:&#039;&#039;&#039; 32&lt;br /&gt;
&lt;br /&gt;
Provides a Discourse instance, to be used as a forum at http://forum.nasqueron.org/&lt;br /&gt;
&lt;br /&gt;
First, update the configuration:&lt;br /&gt;
     cd /data/discourse/app/&lt;br /&gt;
     #ensure you have id_zr in the SSH agent with ssh-add -l&lt;br /&gt;
     #if not, and if you have trouble with an agent, alias ssh &amp;quot;ssh -i /root/.ssh/id_zr&amp;quot; should work&lt;br /&gt;
     make update&lt;br /&gt;
&lt;br /&gt;
Then, launch db and cache containers:&lt;br /&gt;
     docker run -d -v /data/discourse/postgres:/var/lib/postgresql -e LC_ALL=C.UTF-8 --name=discourse-postgres postgres&lt;br /&gt;
     docker run -d --name discourse-redis redis&lt;br /&gt;
&lt;br /&gt;
Finally, launch web container:&lt;br /&gt;
     docker run -d -v /data/discourse/app:/data/config -p 32000:3000 -p 32080:80 --link discourse-postgres:db --link discourse-redis:cache --name discourse-web nasqueron/discourse&lt;br /&gt;
&lt;br /&gt;
At launch time, the web container can perform some tasks. Erase the dotfiles in /data/discourse/app/ to force them:&lt;br /&gt;
* rake db:migrate if .database-initialized is not found&lt;br /&gt;
* rake assets:precompile if .database-initialized is not found&lt;br /&gt;
* regenerate language configuration and files if .language-set not found and a language file contains a language string&lt;br /&gt;
&lt;br /&gt;
So to switch from English to French for example:&lt;br /&gt;
     echo fr &amp;gt; language&lt;br /&gt;
     rm .language-set&lt;br /&gt;
&lt;br /&gt;
Also at launch time, the web container will populate config directory with missing config files before to create symlinks of these files to the Discourse web config folder. So, if you found a Discourse instance trying to find a database at localhost, don&#039;t forget to generate from discourse.conf.tmpl a discourse.conf file following instructions given above in update the configuration step.&lt;br /&gt;
&lt;br /&gt;
=== Shipyard ===&lt;br /&gt;
&#039;&#039;&#039;Port prefix:&#039;&#039;&#039; 30&lt;br /&gt;
&lt;br /&gt;
Provides a shipyard instance to manage Dwellers (and potentially other Docker installation) at http://dwellers.nasqueron.org:30080&lt;br /&gt;
&lt;br /&gt;
To run RethinkDB for the storage and launch shipyard:&lt;br /&gt;
     docker run -it -d --name shipyard-rethinkdb-data --entrypoint /bin/bash shipyard/rethinkdb -l&lt;br /&gt;
     docker run -it -P -d --name shipyard-rethinkdb --volumes-from shipyard-rethinkdb-data shipyard/rethinkdb&lt;br /&gt;
     docker run -it -p 30080:8080 -d --name shipyard --link shipyard-rethinkdb:rethinkdb shipyard/shipyard&lt;br /&gt;
&lt;br /&gt;
To control shipyard instance, launch the CLI (also in a container):&lt;br /&gt;
     docker run -it shipyard/shipyard-cli&lt;br /&gt;
&lt;br /&gt;
Documentation is at http://shipyard-project.com/docs/usage/cli/&lt;br /&gt;
&lt;br /&gt;
== Administration tasks ==&lt;br /&gt;
=== Acquisitariat (MySQL server) ===&lt;br /&gt;
&lt;br /&gt;
To connect to the MySQL server, you can run a temporary container linked to our production server.&lt;br /&gt;
&lt;br /&gt;
    ssh -t ops@dwellers.nasqueron.org mysql-acquisitariat-client&lt;br /&gt;
&lt;br /&gt;
If you need more control tweak this line:&lt;br /&gt;
&lt;br /&gt;
    docker run -it --rm --link acquisitariat:mysql nasqueron/mysql sh -c &#039;exec mysql -h&amp;quot;$MYSQL_PORT_3306_TCP_ADDR&amp;quot; -P&amp;quot;$MYSQL_PORT_3306_TCP_PORT&amp;quot; -uroot -p&amp;quot;$MYSQL_ENV_MYSQL_ROOT_PASSWORD&amp;quot;&#039;&lt;br /&gt;
&lt;br /&gt;
If you need to work with SQL files, connect directly to the server:&lt;br /&gt;
&lt;br /&gt;
    docker exec -it acquisitariat bash&lt;br /&gt;
&lt;br /&gt;
Finally, some containers allow. From a Phabricator container, for example, you can get a MySQL client with:&lt;br /&gt;
&lt;br /&gt;
    /opt/phabricator/bin/storage shell&lt;br /&gt;
&lt;br /&gt;
You could contribute a MySQL client image with only a MySQL client, and tools to perform operations like a dump for backup purpose.&lt;br /&gt;
&lt;br /&gt;
== Troubleshoot ==&lt;br /&gt;
=== How to point a domain here? ===&lt;br /&gt;
For your domains:&lt;br /&gt;
* subdomain.domain.tld A 212.129.32.223&lt;br /&gt;
* subdomain.domain.tld AAAA 2001:470:1f13:ce7:ca5:cade:fab:1e&lt;br /&gt;
&lt;br /&gt;
To request a DNS update for domains using extensively the Nasqueron servers infrastructure:&lt;br /&gt;
* subdomain.nasqueron.org CNAME www3.nasqueron.org&lt;br /&gt;
* subdomain.espace-win.org CNAME www2.espace-win.org&lt;br /&gt;
&lt;br /&gt;
=== How to access by SSH to an instance? ===&lt;br /&gt;
See the ports table to check if a port is assigned. We don&#039;t assign port if there is no reason general public got access to the VM by SSH. We assign port each time a stable address is needed (for example to talk with a Git server)&lt;br /&gt;
&lt;br /&gt;
If the port is mapped:&lt;br /&gt;
&lt;br /&gt;
    ssh -p &amp;lt;port&amp;gt; username@dwellers.nasqueron.org&lt;br /&gt;
&lt;br /&gt;
If the port is unmapped, you can from Dwellers:&lt;br /&gt;
&lt;br /&gt;
    docker ps&lt;br /&gt;
    docker inspect &amp;lt;instance id&amp;gt; #gets the local IP&lt;br /&gt;
    ssh &amp;lt;IP 172.*&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t see the IP with docker inspect, check you use the instance id, not the image name.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: with recent Docker versions, you don&#039;t need to SSH anymore: you can use docker exec -it &amp;lt;container name&amp;gt; &amp;lt;your favorite shell&amp;gt; instead.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== No network at boot time ===&lt;br /&gt;
Access the machine on the hypervisor, then:&lt;br /&gt;
&lt;br /&gt;
;Check the interface is up:&lt;br /&gt;
    ip addr&lt;br /&gt;
    ifup ens192 # to bring it up&lt;br /&gt;
&lt;br /&gt;
;If you&#039;ve reset the configuration and need to add again the IP:&lt;br /&gt;
    ip addr add 212.129.32.223/32 dev ens192&lt;br /&gt;
&lt;br /&gt;
;Routing is probably the issue:&lt;br /&gt;
    ip route add 62.210.76.1 dev ens192&lt;br /&gt;
    ip route add default via 62.210.76.1&lt;br /&gt;
&lt;br /&gt;
;Same for the case we can ping/ssh (slowly) from [[Ysul]] but not from the world:&lt;br /&gt;
    ip route change 62.210.76.1 dev ens192&lt;br /&gt;
    ip route change default via 62.210.76.1&lt;br /&gt;
&lt;br /&gt;
;Reconfigure the IPv6 tunnel&lt;br /&gt;
&lt;br /&gt;
At some point, the Linux route2 method stopped to work, but the Linux net-tools method still work.&lt;br /&gt;
&lt;br /&gt;
    ip tunnel del he-ipv6&lt;br /&gt;
    ifconfig sit0 up&lt;br /&gt;
    ifconfig sit0 inet6 tunnel ::216.66.84.42&lt;br /&gt;
    ifconfig sit1 up&lt;br /&gt;
    ifconfig sit1 inet6 add 2001:470:1f12:ce7::2/64&lt;br /&gt;
    ifconfig sit1 inet6 add 2001:470:1f13:ce7:ca5:cade:fab:1e/64&lt;br /&gt;
    route -A inet6 add ::/0 dev sit1&lt;br /&gt;
&lt;br /&gt;
=== A port on the host doesn&#039;t reply (but does in Docker) ===&lt;br /&gt;
You can reset the iptables configuration. A script has been provided for that.&lt;br /&gt;
&lt;br /&gt;
    $ systemctl stop docker&lt;br /&gt;
    $ /root/[[reset-iptables]]&lt;br /&gt;
    $ systemctl start docker&lt;br /&gt;
&lt;br /&gt;
If you&#039;re willing to restrict ports, you can use instead /root/reset-iptables-dwellers&lt;br /&gt;
&lt;br /&gt;
=== From Docker and LXC, it&#039;s not possible to connect outside ===&lt;br /&gt;
&lt;br /&gt;
It could be the net.ipv4.ip_forward switched from 1 to 0:&lt;br /&gt;
&lt;br /&gt;
    $ sysctl net.ipv4.ip_forward=1&lt;br /&gt;
&lt;br /&gt;
Or it could be an issue with iptables:&lt;br /&gt;
&lt;br /&gt;
    $ iptables -t nat -F POSTROUTING&lt;br /&gt;
    $ iptables -t nat -A POSTROUTING -o ens192 -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
If you need to recreate the forwarding map ([http://devcentral.nasqueron.org/P91 P91]):&lt;br /&gt;
&lt;br /&gt;
    $ iptables -t nat -I PREROUTING -i ens192 -p TCP -d 212.129.32.223/32 --dport 25 -j DNAT --to-destination 10.0.3.8:25&lt;br /&gt;
    $ iptables -t nat -I PREROUTING -i ens192 -p TCP -d 212.129.32.223/32 --dport 21080 -j DNAT --to-destination 10.0.3.8:80&lt;br /&gt;
    $ iptables -t nat -I PREROUTING -i ens192 -p TCP -d 212.129.32.223/32 --dport 110 -j DNAT --to-destination 10.0.3.8:110&lt;br /&gt;
    $ iptables -t nat -I PREROUTING -i ens192 -p TCP -d 212.129.32.223/32 --dport 143 -j DNAT --to-destination 10.0.3.8:143&lt;br /&gt;
    $ iptables -t nat -I PREROUTING -i ens192 -p TCP -d 212.129.32.223/32 --dport 465 -j DNAT --to-destination 10.0.3.8:465&lt;br /&gt;
    $ iptables -t nat -I PREROUTING -i ens192 -p TCP -d 212.129.32.223/32 --dport 587 -j DNAT --to-destination 10.0.3.8:587&lt;br /&gt;
    $ iptables -t nat -I PREROUTING -i ens192 -p TCP -d 212.129.32.223/32 --dport 993 -j DNAT --to-destination 10.0.3.8:993&lt;br /&gt;
    $ iptables -t nat -I PREROUTING -i ens192 -p TCP -d 212.129.32.223/32 --dport 995 -j DNAT --to-destination 10.0.3.8:995&lt;br /&gt;
&lt;br /&gt;
[[Category:Dwellers]]&lt;/div&gt;</summary>
		<author><name>Sandlayth</name></author>
	</entry>
	<entry>
		<id>https://agora.nasqueron.org/index.php?title=Dwellers&amp;diff=432</id>
		<title>Dwellers</title>
		<link rel="alternate" type="text/html" href="https://agora.nasqueron.org/index.php?title=Dwellers&amp;diff=432"/>
		<updated>2016-01-21T21:23:26Z</updated>

		<summary type="html">&lt;p&gt;Sandlayth: /* Ports table */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Dwellers&#039;&#039;&#039; is an VMWare EXSi instance installed on [[Stormshear]].&lt;br /&gt;
&lt;br /&gt;
The goal of this server is to provide a Docker / OpenShift / Geard CentOS PaaS service.&lt;br /&gt;
&lt;br /&gt;
== Basic information ==&lt;br /&gt;
* &#039;&#039;&#039;IPs:&#039;&#039;&#039;&lt;br /&gt;
** 212.129.32.223&lt;br /&gt;
** 2001:470:1f13:ce7:ca5:cade:fab:1e&lt;br /&gt;
* &#039;&#039;&#039;Hostname:&#039;&#039;&#039; dwellers.nasqueron.org&lt;br /&gt;
* &#039;&#039;&#039;Homepage:&#039;&#039;&#039; http://dwellers.nasqueron.org/&lt;br /&gt;
* &#039;&#039;&#039;Configuration:&#039;&#039;&#039;Access to 3.5 GB RAM and 4 core, burstable on request to 8 cores/+-6 Gb (to be negotiated according [[Ysul]] use)&lt;br /&gt;
* &#039;&#039;&#039;OS:&#039;&#039;&#039; CentOS 7&lt;br /&gt;
* &#039;&#039;&#039;ISP:&#039;&#039;&#039; [http://www.online.net Online] (FR)&lt;br /&gt;
* &#039;&#039;&#039;Network:&#039;&#039;&#039; Illiad (FR)&lt;br /&gt;
* &#039;&#039;&#039;Status:&#039;&#039;&#039; Installing.&lt;br /&gt;
* &#039;&#039;&#039;Policy:&#039;&#039;&#039; Access for any Nasqueron or Wolfplex project&lt;br /&gt;
* &#039;&#039;&#039;Started:&#039;&#039;&#039; 2014-07-13&lt;br /&gt;
&lt;br /&gt;
== Services ==&lt;br /&gt;
* SSH (*:22)&lt;br /&gt;
* Docker&lt;br /&gt;
* OpenShift&lt;br /&gt;
&lt;br /&gt;
== Containers ==&lt;br /&gt;
=== Ports table ===&lt;br /&gt;
&lt;br /&gt;
Ø indicates an unmapped port. In such cases, it&#039;s accessible logging in Dwellers, and connecting locally to the current mutable container IP variable and the immutable specified port.&lt;br /&gt;
&lt;br /&gt;
Ports are not exposed on world, as only listen to 22, 25, 80 and 443.&lt;br /&gt;
&lt;br /&gt;
Most ports on —80 are served by nginx and so accessible on :80/:443.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy &amp;amp; Paste Excel-to-Wiki Converter&lt;br /&gt;
&lt;br /&gt;
format header&lt;br /&gt;
result&lt;br /&gt;
&lt;br /&gt;
{| {{table}}&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;URL&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Container name&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Container image&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Prefix&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Service&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Internal port&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;External port&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| builds.nasqueron.org||tommy||dereckson/tommy||24||Apache||4567||24080&lt;br /&gt;
|-&lt;br /&gt;
| phabricator.nasqueron.org||devcentral||nasqueron/phabricator||31||Apache||443||Ø &lt;br /&gt;
|-&lt;br /&gt;
| ||||||||Apache||80||31080&lt;br /&gt;
|-&lt;br /&gt;
| forum.nasqueron.org||forum||local_discourse/forum||32||Apache||80||39080&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;etherpad.wolfplex.be&lt;br /&gt;
|-&lt;br /&gt;
| etherpad.nasqueron.org&amp;quot;||etherpad||nasqueron/etherpad||34||Apache||9001||34080&lt;br /&gt;
|-&lt;br /&gt;
| phabricator.wolfplex.be||wolphab||nasqueron/phabricator||35||Apache||443||Ø &lt;br /&gt;
|-&lt;br /&gt;
| ||||||||Apache||80||35080&lt;br /&gt;
|-&lt;br /&gt;
| notifications.nasqueron.org ||hungry_hoover||nasqueron/notifications||37||Apache||80||37080&lt;br /&gt;
|-&lt;br /&gt;
| status.nasqueron.org||cachet||nasqueron/cachet||39||Apache||443||Ø &lt;br /&gt;
|-&lt;br /&gt;
| ||||||||Apache||80||39080&lt;br /&gt;
|-&lt;br /&gt;
| ci.nasqueron.org||ci||jenkinsci/jenkins||38||Slave servers||50000||50000&lt;br /&gt;
|-&lt;br /&gt;
| ||||||||Apache||8080||38080&lt;br /&gt;
|-&lt;br /&gt;
| Ø ||aowne||nasqueron/jenkins-slave||Ø||SSH||22||Ø &lt;br /&gt;
|-&lt;br /&gt;
| Ø ||apsile||nasqueron/jenkins-slave||Ø||SSH||22||Ø &lt;br /&gt;
|-&lt;br /&gt;
| Ø ||reverent_euclid||nasqueron/arcanist||Ø ||Arc||Ø ||Ø &lt;br /&gt;
|-&lt;br /&gt;
| Ø ||acquisitariat||nasqueron/mysql||Ø ||MySQL server||3306||Ø &lt;br /&gt;
|-&lt;br /&gt;
| nasqueron.org||pensive_chandrasekhar||nasqueron/nginx-php-fpm||Ø||SSH||22||Ø &lt;br /&gt;
|-&lt;br /&gt;
| ||||||||Nginx||80||80&lt;br /&gt;
|-&lt;br /&gt;
| Ø ||silly_bardeen||nasqueron/jenkins-slave-php||Ø||SSH||22||32769&lt;br /&gt;
|-&lt;br /&gt;
| Ø||aphlict||nasqueron/aphlict||Ø||||22280-22281||22280-22281&lt;br /&gt;
|-&lt;br /&gt;
| white-rabbit.nasqueron.org||white-rabbit||nasqueron/rabbitmq||Ø||epmd||4369||4369&lt;br /&gt;
|-&lt;br /&gt;
| ||||||Ø||Erlang distribution||25762||25762&lt;br /&gt;
|-&lt;br /&gt;
| ||||||Ø||AMQP||5672||5672&lt;br /&gt;
|-&lt;br /&gt;
| ||||||Ø||AMQP with TLS||5671||5671&lt;br /&gt;
|-&lt;br /&gt;
| ||||||Ø||Plugin Management||15672||15672&lt;br /&gt;
|-&lt;br /&gt;
| ||||||Ø||STOMP||61613||61613&lt;br /&gt;
|-&lt;br /&gt;
| ||||||Ø||||61614||61614&lt;br /&gt;
|-&lt;br /&gt;
| ||||||Ø||MQTT||1883||1883&lt;br /&gt;
|-&lt;br /&gt;
| ||||||Ø||||8883||8883&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== phabricator.nasqueron.org ===&lt;br /&gt;
&#039;&#039;&#039;Port prefix:&#039;&#039;&#039; 31&lt;br /&gt;
&lt;br /&gt;
Provides a Phabricator instance for Nasqueron projects at [http://phabricator.nasqueron.org http://phabricator.nasqueron.org].&lt;br /&gt;
&lt;br /&gt;
To run a new container:&lt;br /&gt;
    docker run -p 31080:80 nasqueron-phabricator&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Known issues&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* At startup, we need to set the base URI: ./bin/config set phabricator.base-uri &#039;http://devcentral.nasqueron.org/&#039;&lt;br /&gt;
&lt;br /&gt;
=== forum.nasqueron.org ===&lt;br /&gt;
&#039;&#039;&#039;Port prefix:&#039;&#039;&#039; 32&lt;br /&gt;
&lt;br /&gt;
Provides a Discourse instance, to be used as a forum at http://forum.nasqueron.org/&lt;br /&gt;
&lt;br /&gt;
First, update the configuration:&lt;br /&gt;
     cd /data/discourse/app/&lt;br /&gt;
     #ensure you have id_zr in the SSH agent with ssh-add -l&lt;br /&gt;
     #if not, and if you have trouble with an agent, alias ssh &amp;quot;ssh -i /root/.ssh/id_zr&amp;quot; should work&lt;br /&gt;
     make update&lt;br /&gt;
&lt;br /&gt;
Then, launch db and cache containers:&lt;br /&gt;
     docker run -d -v /data/discourse/postgres:/var/lib/postgresql -e LC_ALL=C.UTF-8 --name=discourse-postgres postgres&lt;br /&gt;
     docker run -d --name discourse-redis redis&lt;br /&gt;
&lt;br /&gt;
Finally, launch web container:&lt;br /&gt;
     docker run -d -v /data/discourse/app:/data/config -p 32000:3000 -p 32080:80 --link discourse-postgres:db --link discourse-redis:cache --name discourse-web nasqueron/discourse&lt;br /&gt;
&lt;br /&gt;
At launch time, the web container can perform some tasks. Erase the dotfiles in /data/discourse/app/ to force them:&lt;br /&gt;
* rake db:migrate if .database-initialized is not found&lt;br /&gt;
* rake assets:precompile if .database-initialized is not found&lt;br /&gt;
* regenerate language configuration and files if .language-set not found and a language file contains a language string&lt;br /&gt;
&lt;br /&gt;
So to switch from English to French for example:&lt;br /&gt;
     echo fr &amp;gt; language&lt;br /&gt;
     rm .language-set&lt;br /&gt;
&lt;br /&gt;
Also at launch time, the web container will populate config directory with missing config files before to create symlinks of these files to the Discourse web config folder. So, if you found a Discourse instance trying to find a database at localhost, don&#039;t forget to generate from discourse.conf.tmpl a discourse.conf file following instructions given above in update the configuration step.&lt;br /&gt;
&lt;br /&gt;
=== Shipyard ===&lt;br /&gt;
&#039;&#039;&#039;Port prefix:&#039;&#039;&#039; 30&lt;br /&gt;
&lt;br /&gt;
Provides a shipyard instance to manage Dwellers (and potentially other Docker installation) at http://dwellers.nasqueron.org:30080&lt;br /&gt;
&lt;br /&gt;
To run RethinkDB for the storage and launch shipyard:&lt;br /&gt;
     docker run -it -d --name shipyard-rethinkdb-data --entrypoint /bin/bash shipyard/rethinkdb -l&lt;br /&gt;
     docker run -it -P -d --name shipyard-rethinkdb --volumes-from shipyard-rethinkdb-data shipyard/rethinkdb&lt;br /&gt;
     docker run -it -p 30080:8080 -d --name shipyard --link shipyard-rethinkdb:rethinkdb shipyard/shipyard&lt;br /&gt;
&lt;br /&gt;
To control shipyard instance, launch the CLI (also in a container):&lt;br /&gt;
     docker run -it shipyard/shipyard-cli&lt;br /&gt;
&lt;br /&gt;
Documentation is at http://shipyard-project.com/docs/usage/cli/&lt;br /&gt;
&lt;br /&gt;
== Administration tasks ==&lt;br /&gt;
=== Acquisitariat (MySQL server) ===&lt;br /&gt;
&lt;br /&gt;
To connect to the MySQL server, you can run a temporary container linked to our production server.&lt;br /&gt;
&lt;br /&gt;
    ssh -t ops@dwellers.nasqueron.org mysql-acquisitariat-client&lt;br /&gt;
&lt;br /&gt;
If you need more control tweak this line:&lt;br /&gt;
&lt;br /&gt;
    docker run -it --rm --link acquisitariat:mysql nasqueron/mysql sh -c &#039;exec mysql -h&amp;quot;$MYSQL_PORT_3306_TCP_ADDR&amp;quot; -P&amp;quot;$MYSQL_PORT_3306_TCP_PORT&amp;quot; -uroot -p&amp;quot;$MYSQL_ENV_MYSQL_ROOT_PASSWORD&amp;quot;&#039;&lt;br /&gt;
&lt;br /&gt;
If you need to work with SQL files, connect directly to the server:&lt;br /&gt;
&lt;br /&gt;
    docker exec -it acquisitariat bash&lt;br /&gt;
&lt;br /&gt;
Finally, some containers allow. From a Phabricator container, for example, you can get a MySQL client with:&lt;br /&gt;
&lt;br /&gt;
    /opt/phabricator/bin/storage shell&lt;br /&gt;
&lt;br /&gt;
You could contribute a MySQL client image with only a MySQL client, and tools to perform operations like a dump for backup purpose.&lt;br /&gt;
&lt;br /&gt;
== Troubleshoot ==&lt;br /&gt;
=== How to point a domain here? ===&lt;br /&gt;
For your domains:&lt;br /&gt;
* subdomain.domain.tld A 212.129.32.223&lt;br /&gt;
* subdomain.domain.tld AAAA 2001:470:1f13:ce7:ca5:cade:fab:1e&lt;br /&gt;
&lt;br /&gt;
To request a DNS update for domains using extensively the Nasqueron servers infrastructure:&lt;br /&gt;
* subdomain.nasqueron.org CNAME www3.nasqueron.org&lt;br /&gt;
* subdomain.espace-win.org CNAME www2.espace-win.org&lt;br /&gt;
&lt;br /&gt;
=== How to access by SSH to an instance? ===&lt;br /&gt;
See the ports table to check if a port is assigned. We don&#039;t assign port if there is no reason general public got access to the VM by SSH. We assign port each time a stable address is needed (for example to talk with a Git server)&lt;br /&gt;
&lt;br /&gt;
If the port is mapped:&lt;br /&gt;
&lt;br /&gt;
    ssh -p &amp;lt;port&amp;gt; username@dwellers.nasqueron.org&lt;br /&gt;
&lt;br /&gt;
If the port is unmapped, you can from Dwellers:&lt;br /&gt;
&lt;br /&gt;
    docker ps&lt;br /&gt;
    docker inspect &amp;lt;instance id&amp;gt; #gets the local IP&lt;br /&gt;
    ssh &amp;lt;IP 172.*&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t see the IP with docker inspect, check you use the instance id, not the image name.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: with recent Docker versions, you don&#039;t need to SSH anymore: you can use docker exec -it &amp;lt;container name&amp;gt; &amp;lt;your favorite shell&amp;gt; instead.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== No network at boot time ===&lt;br /&gt;
Access the machine on the hypervisor, then:&lt;br /&gt;
&lt;br /&gt;
;Check the interface is up:&lt;br /&gt;
    ip addr&lt;br /&gt;
    ifup ens192 # to bring it up&lt;br /&gt;
&lt;br /&gt;
;If you&#039;ve reset the configuration and need to add again the IP:&lt;br /&gt;
    ip addr add 212.129.32.223/32 dev ens192&lt;br /&gt;
&lt;br /&gt;
;Routing is probably the issue:&lt;br /&gt;
    ip route add 62.210.76.1 dev ens192&lt;br /&gt;
    ip route add default via 62.210.76.1&lt;br /&gt;
&lt;br /&gt;
;Same for the case we can ping/ssh (slowly) from [[Ysul]] but not from the world:&lt;br /&gt;
    ip route change 62.210.76.1 dev ens192&lt;br /&gt;
    ip route change default via 62.210.76.1&lt;br /&gt;
&lt;br /&gt;
;Reconfigure the IPv6 tunnel&lt;br /&gt;
&lt;br /&gt;
At some point, the Linux route2 method stopped to work, but the Linux net-tools method still work.&lt;br /&gt;
&lt;br /&gt;
    ip tunnel del he-ipv6&lt;br /&gt;
    ifconfig sit0 up&lt;br /&gt;
    ifconfig sit0 inet6 tunnel ::216.66.84.42&lt;br /&gt;
    ifconfig sit1 up&lt;br /&gt;
    ifconfig sit1 inet6 add 2001:470:1f12:ce7::2/64&lt;br /&gt;
    ifconfig sit1 inet6 add 2001:470:1f13:ce7:ca5:cade:fab:1e/64&lt;br /&gt;
    route -A inet6 add ::/0 dev sit1&lt;br /&gt;
&lt;br /&gt;
=== A port on the host doesn&#039;t reply (but does in Docker) ===&lt;br /&gt;
You can reset the iptables configuration. A script has been provided for that.&lt;br /&gt;
&lt;br /&gt;
    $ systemctl stop docker&lt;br /&gt;
    $ /root/[[reset-iptables]]&lt;br /&gt;
    $ systemctl start docker&lt;br /&gt;
&lt;br /&gt;
If you&#039;re willing to restrict ports, you can use instead /root/reset-iptables-dwellers&lt;br /&gt;
&lt;br /&gt;
=== From Docker and LXC, it&#039;s not possible to connect outside ===&lt;br /&gt;
&lt;br /&gt;
It could be the net.ipv4.ip_forward switched from 1 to 0:&lt;br /&gt;
&lt;br /&gt;
    $ sysctl net.ipv4.ip_forward=1&lt;br /&gt;
&lt;br /&gt;
Or it could be an issue with iptables:&lt;br /&gt;
&lt;br /&gt;
    $ iptables -t nat -F POSTROUTING&lt;br /&gt;
    $ iptables -t nat -A POSTROUTING -o ens192 -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
If you need to recreate the forwarding map ([http://devcentral.nasqueron.org/P91 P91]):&lt;br /&gt;
&lt;br /&gt;
    $ iptables -t nat -I PREROUTING -i ens192 -p TCP -d 212.129.32.223/32 --dport 25 -j DNAT --to-destination 10.0.3.8:25&lt;br /&gt;
    $ iptables -t nat -I PREROUTING -i ens192 -p TCP -d 212.129.32.223/32 --dport 21080 -j DNAT --to-destination 10.0.3.8:80&lt;br /&gt;
    $ iptables -t nat -I PREROUTING -i ens192 -p TCP -d 212.129.32.223/32 --dport 110 -j DNAT --to-destination 10.0.3.8:110&lt;br /&gt;
    $ iptables -t nat -I PREROUTING -i ens192 -p TCP -d 212.129.32.223/32 --dport 143 -j DNAT --to-destination 10.0.3.8:143&lt;br /&gt;
    $ iptables -t nat -I PREROUTING -i ens192 -p TCP -d 212.129.32.223/32 --dport 465 -j DNAT --to-destination 10.0.3.8:465&lt;br /&gt;
    $ iptables -t nat -I PREROUTING -i ens192 -p TCP -d 212.129.32.223/32 --dport 587 -j DNAT --to-destination 10.0.3.8:587&lt;br /&gt;
    $ iptables -t nat -I PREROUTING -i ens192 -p TCP -d 212.129.32.223/32 --dport 993 -j DNAT --to-destination 10.0.3.8:993&lt;br /&gt;
    $ iptables -t nat -I PREROUTING -i ens192 -p TCP -d 212.129.32.223/32 --dport 995 -j DNAT --to-destination 10.0.3.8:995&lt;br /&gt;
&lt;br /&gt;
[[Category:Dwellers]]&lt;/div&gt;</summary>
		<author><name>Sandlayth</name></author>
	</entry>
</feed>