<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.insomnia247.nl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
	<title>Insomnia 24/7 Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.insomnia247.nl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
	<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/wiki/Special:Contributions/Admin"/>
	<updated>2026-04-18T19:46:37Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=814</id>
		<title>Shells FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=814"/>
		<updated>2026-03-31T08:04:03Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General questions ==&lt;br /&gt;
=== What distro is the shell server running? ===&lt;br /&gt;
&lt;br /&gt;
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 12 at the time of writing.)&lt;br /&gt;
&lt;br /&gt;
== Registration questions ==&lt;br /&gt;
=== How do I request a shell? ===&lt;br /&gt;
:You go [https://signup.insomnia247.nl/ here] and fill out the form.&lt;br /&gt;
:You &#039;&#039;&#039;MUST&#039;&#039;&#039; have an invite code to request a shell on this server.&lt;br /&gt;
&lt;br /&gt;
=== How do I get an invite code? ===&lt;br /&gt;
:There are two ways you can get an invite: The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.&lt;br /&gt;
:Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you.&lt;br /&gt;
&lt;br /&gt;
:Normally you&#039;d get an invite from another user who endorses you, so we have some kind of a guarantee you&#039;re a nice user.&lt;br /&gt;
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don&#039;t have another users endorsement in that case.&lt;br /&gt;
&lt;br /&gt;
=== What is a good reason for an invite? ===&lt;br /&gt;
:There&#039;s no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.&lt;br /&gt;
:By contrast, we do have some common reasons that aren&#039;t acceptable.&lt;br /&gt;
&lt;br /&gt;
=== What are bad reasons for an invite? ===&lt;br /&gt;
:Anything that doesn&#039;t make good use of the resources given to the shell.&lt;br /&gt;
:Common rejected reasons include:&lt;br /&gt;
* Running IRC bots -bouncers -servers and sessions.&lt;br /&gt;
* Network connectivity testing. (Ping, nmap, traceroute etc.)&lt;br /&gt;
* Network traffic tunneling, firewall and network restriction bypassing.&lt;br /&gt;
* Running any commercial project/website.&lt;br /&gt;
* Running a finished project that could easily be hosted elsewhere.&lt;br /&gt;
* Learning about Linux or improving your Linux skills.&lt;br /&gt;
* Anything illegal.&lt;br /&gt;
&lt;br /&gt;
=== Does that mean these things aren&#039;t allowed? ===&lt;br /&gt;
:No. Most are fine once you have a shell but we don&#039;t give out invites for it. The points mentioned above should not be the only usage.&lt;br /&gt;
:Things that are not allowed at all are described in [[Shells rules|the rules]].&lt;br /&gt;
&lt;br /&gt;
=== Why isn&#039;t learning a valid usage? ===&lt;br /&gt;
:Because in our experience these shells are abandoned in a matter of days if not hours.&lt;br /&gt;
:We have special arrangements for people teaching Linux classes who don&#039;t have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.&lt;br /&gt;
&lt;br /&gt;
=== Why do you have an invite system? ===&lt;br /&gt;
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.&lt;br /&gt;
&lt;br /&gt;
=== I have a shell, now how do I create an invite? ===&lt;br /&gt;
:You can create an invite from the command line by running the &#039;&#039;&#039;manager&#039;&#039;&#039; command. In the manager you can navigate to &amp;quot;User account&amp;quot; -&amp;gt; &amp;quot;Invite a new user&amp;quot; and enter the email address of the user you wish to invite.&lt;br /&gt;
:Read the rules regarding invites here: [[Shells rules|Rules]].&lt;br /&gt;
&lt;br /&gt;
=== How long does it take for my request to be approved (or rejected)? ===&lt;br /&gt;
&lt;br /&gt;
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.&lt;br /&gt;
:As a rule of thumb we always try to process your request within 24 hours.&lt;br /&gt;
&lt;br /&gt;
=== My shell request was approved, now what do I do? ===&lt;br /&gt;
&lt;br /&gt;
:You can log in by directing your ssh client to insomnia247.nl&lt;br /&gt;
:We also have a [https://shell.insomnia247.nl Web shell] available for when you&#039;re stuck behind a restrictive firewall for example. Note that you may need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you log in for the first time.&lt;br /&gt;
&lt;br /&gt;
=== What is an SSH client? ===&lt;br /&gt;
&lt;br /&gt;
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.&lt;br /&gt;
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]. Linux and Mac users should usually have openssh installed.&lt;br /&gt;
&lt;br /&gt;
=== What is the correct ssh fingerprint? ===&lt;br /&gt;
:&#039;&#039;&#039;Older style fingerprints&#039;&#039;&#039;&lt;br /&gt;
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)&lt;br /&gt;
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)&lt;br /&gt;
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)&lt;br /&gt;
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Newer style fingerprints&#039;&#039;&#039;&lt;br /&gt;
:UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA)&lt;br /&gt;
:NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA)&lt;br /&gt;
:YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA)&lt;br /&gt;
:vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519)&lt;br /&gt;
&lt;br /&gt;
:If you&#039;re using OpenSSH you can set the &#039;&#039;&#039;VerifyHostKeyDNS&#039;&#039;&#039; option to &#039;&#039;&#039;yes&#039;&#039;&#039; to automatically pull the fingerprints from our SSHFP DNS records.&lt;br /&gt;
&lt;br /&gt;
=== Do you support authentication using ssh keys? ===&lt;br /&gt;
:Yes, and we recommend you use this option.&lt;br /&gt;
&lt;br /&gt;
=== Do you support 2-factor authentication? ===&lt;br /&gt;
:For password based logins we support OTP codes. (The codes google authenticator and compatible apps produce.)&lt;br /&gt;
:You can configure this for your account by running the &amp;quot;google-authenticator&amp;quot; command on your shell.&lt;br /&gt;
:It is always a good idea to add this to you account if you can. Even if you also have ssh keys configured.&lt;br /&gt;
:As a side note about OTP apps in general; I recommend finding one that will allow you to make backups of your configured codes. The standard google authenticator app does not allow this and this means you will lose access to your OTP codes if you lose/break/replace your phone.&lt;br /&gt;
&lt;br /&gt;
=== Will my account expire? ===&lt;br /&gt;
:Short answer: No.&lt;br /&gt;
:Long answer: Nooooooooooooooooooooooooooooo, but if you do not log in for over a year your account will be archived. This means your files are moved to coldstorage, and your websites, databases and cronjobs are disabled. We will continue to accept email for your account. If you log in again after your account is archived you can un-archive it again using the &amp;quot;manager&amp;quot; command.&lt;br /&gt;
&lt;br /&gt;
=== I lost my password, what should I do? ===&lt;br /&gt;
:Contact support trough IRC or email.&lt;br /&gt;
:&#039;&#039;&#039;DO NOT&#039;&#039;&#039; try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)&lt;br /&gt;
&lt;br /&gt;
=== My account has been suspended, what did I do and can it be undone? ===&lt;br /&gt;
&lt;br /&gt;
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.&lt;br /&gt;
:If a misunderstanding led to your suspension the staff may re-evaluate it.&lt;br /&gt;
:Any decision made by the staff is completely at their discretion.&lt;br /&gt;
&lt;br /&gt;
=== I keep getting emails whenever I log in! ===&lt;br /&gt;
&lt;br /&gt;
:Technically not a question, but fair enough point. These emails are sent so you&#039;ll notice if there are any unauthorized logins for your account.&lt;br /&gt;
:If you prefer, you can use the &amp;quot;manager&amp;quot; command to either completely disable these emails, or only receive one when you log in from a new ASN. (Basically a different ISP.)&lt;br /&gt;
&lt;br /&gt;
== Services questions ==&lt;br /&gt;
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===&lt;br /&gt;
&lt;br /&gt;
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn&#039;t considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.&lt;br /&gt;
:We ask you to download all sources at the &#039;&#039;official&#039;&#039; websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.&lt;br /&gt;
&lt;br /&gt;
=== I&#039;m running &amp;lt;random server X&amp;gt; what ports am I allowed to use? ===&lt;br /&gt;
&lt;br /&gt;
:Ports 5000-5500 are forwarded to the shell server. You can use the &#039;port&#039; command to see what ports are available to you.&lt;br /&gt;
:For more information on ports, go [[shells_ports|here]].&lt;br /&gt;
&lt;br /&gt;
=== You say &amp;lt;random resource X&amp;gt; is unlimited, but ulimit tells me it&#039;s not! ===&lt;br /&gt;
&lt;br /&gt;
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.&lt;br /&gt;
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.&lt;br /&gt;
&lt;br /&gt;
=== There is a package not installed, can you install it? ===&lt;br /&gt;
&lt;br /&gt;
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.&lt;br /&gt;
:You can use the &#039;manager&#039; command to request installation.&lt;br /&gt;
&lt;br /&gt;
=== Will you install an X server or other GUI server? ===&lt;br /&gt;
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the &#039;&#039;&#039;xvfb-run&#039;&#039;&#039; command to simulate a process with a minimal X server.&lt;br /&gt;
&lt;br /&gt;
=== Will you install &amp;quot;sl&amp;quot;? ===&lt;br /&gt;
:No. Never that.&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I send/receive email? ===&lt;br /&gt;
&lt;br /&gt;
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.&lt;br /&gt;
&lt;br /&gt;
=== I deleted a file I still need. Help! ===&lt;br /&gt;
&lt;br /&gt;
:insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day.&lt;br /&gt;
:For more information about backups go [[Shells_backup|here]].&lt;br /&gt;
&lt;br /&gt;
=== Do you support Mosh? ===&lt;br /&gt;
:Yes. And we strongly recommend its usage for a better experience if you are on a connection with high latency or one that is predisposed to dropping packets or breaking TCP connections.&lt;br /&gt;
&lt;br /&gt;
=== I need help with my website ===&lt;br /&gt;
&lt;br /&gt;
:Please visit our dedicated page for this [[Shells_websites]]&lt;br /&gt;
&lt;br /&gt;
=== How do I request a MySQL database? ===&lt;br /&gt;
&lt;br /&gt;
:Use the &#039;manager&#039; command on the shell to request databases.&lt;br /&gt;
&lt;br /&gt;
=== How do I request a git repository? ===&lt;br /&gt;
&lt;br /&gt;
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.&lt;br /&gt;
:You do not need a shell account to create or use a gitlab account.&lt;br /&gt;
&lt;br /&gt;
=== Can I run a game server even though it&#039;s explicitly prohibited in the rules? ===&lt;br /&gt;
&lt;br /&gt;
:To paraphrase Oscar Wilde: &amp;quot;No chance, you unreasonable dicks&amp;quot;. It&#039;s a small shell host and it&#039;s resources are finite. Game servers are not allowed. Ever.&lt;br /&gt;
&lt;br /&gt;
== VPS questions ==&lt;br /&gt;
=== How do I request a VPS? ===&lt;br /&gt;
&lt;br /&gt;
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.&lt;br /&gt;
&lt;br /&gt;
=== What advantages will a VPS give me? ===&lt;br /&gt;
&lt;br /&gt;
:The main advantage is having an OS of your choice and root access to the machine.&lt;br /&gt;
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.&lt;br /&gt;
&lt;br /&gt;
=== Why does my VPS not have a WAN IP? ===&lt;br /&gt;
&lt;br /&gt;
:Because we don&#039;t have any extra.&lt;br /&gt;
&lt;br /&gt;
== My question isn&#039;t listed. What now? ==&lt;br /&gt;
&lt;br /&gt;
:You can always drop by [https://www.insomnia247.nl/page/chat our IRC] (irc.insomnia247.nl in #shells)&lt;br /&gt;
:Alternatively, you can email us at coolfire@insomnia247.nl.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Nanobot_source&amp;diff=812</id>
		<title>Nanobot source</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Nanobot_source&amp;diff=812"/>
		<updated>2025-11-22T06:12:09Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Bugtracker */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Git repository ==&lt;br /&gt;
The info page is on our [https://git.insomnia247.nl/coolfire/nanobot4 Gitlab].&lt;br /&gt;
&lt;br /&gt;
If you are looking to clone the repo:&lt;br /&gt;
 git clone https://git.insomnia247.nl/coolfire/nanobot4.git&lt;br /&gt;
&lt;br /&gt;
== Download .tar.gz == &lt;br /&gt;
 https://git.insomnia247.nl/coolfire/nanobot4/-/archive/master/nanobot4-master.tar.gz&lt;br /&gt;
&lt;br /&gt;
== Bugtracker ==&lt;br /&gt;
We use the [https://git.insomnia247.nl/coolfire/nanobot4/-/issues Gitlab issue tracker] to keep track of bugs and feature requests.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Nanobot_source&amp;diff=811</id>
		<title>Nanobot source</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Nanobot_source&amp;diff=811"/>
		<updated>2025-11-22T06:11:00Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Download .tar.gz */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Git repository ==&lt;br /&gt;
The info page is on our [https://git.insomnia247.nl/coolfire/nanobot4 Gitlab].&lt;br /&gt;
&lt;br /&gt;
If you are looking to clone the repo:&lt;br /&gt;
 git clone https://git.insomnia247.nl/coolfire/nanobot4.git&lt;br /&gt;
&lt;br /&gt;
== Download .tar.gz == &lt;br /&gt;
 https://git.insomnia247.nl/coolfire/nanobot4/-/archive/master/nanobot4-master.tar.gz&lt;br /&gt;
&lt;br /&gt;
== Bugtracker ==&lt;br /&gt;
We use our own [http://insomnia247.nl/redmine/projects/nanobot4/ Redmine] to keep track of bugs and feature requests.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Shells_services&amp;diff=810</id>
		<title>Shells services</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Shells_services&amp;diff=810"/>
		<updated>2025-08-17T09:08:37Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Services =&lt;br /&gt;
&lt;br /&gt;
== Main server ==&lt;br /&gt;
&lt;br /&gt;
=== Web ===&lt;br /&gt;
We run an Apache web server to host our own and our users web content. By default you will get a &#039;&#039;username&#039;&#039;.insomnia247.nl website with your shell account.&lt;br /&gt;
&lt;br /&gt;
See the [[Shells_websites|websites]] page for more details.&lt;br /&gt;
&lt;br /&gt;
=== Database ===&lt;br /&gt;
We run a MariaDB server for database service on our main server. We do not create one by default but you can requests as many as you need using the &#039;&#039;manager&#039;&#039; command. If you require additional users or special permissions for your database, please ask a staff member to configure this for you.&lt;br /&gt;
&lt;br /&gt;
You will receive a unique username and password for each database.&lt;br /&gt;
&lt;br /&gt;
=== E-Mail ===&lt;br /&gt;
Every user gets an email address on our server that can be used to both send and receive email. The email address is &#039;&#039;username&#039;&#039;@insomnia247.nl. You can use this mailbox over SSH with a client like mutt or alpine, or use a traditional email client like Thunderbird or Outlook.&lt;br /&gt;
&lt;br /&gt;
If your mail client supports autoconfig XML files, it should be able to pull down the correct configuration automatically. Alternatively you can configure SMTP, IMAP or POP3 by hand. Each of these only support authenticating over TLS secured channels. Your username and password will be the same as those you log into your SSH account with.&lt;br /&gt;
&lt;br /&gt;
We also provide a webmail client as part of our Nextcloud service.&lt;br /&gt;
&lt;br /&gt;
== Additional sovereign services ==&lt;br /&gt;
In addition to our main server and its related services, we also provide a few additional sovereign services for your benefit.&lt;br /&gt;
&lt;br /&gt;
=== Nextcloud ===&lt;br /&gt;
Location: https://nextcloud.insomnia247.nl&lt;br /&gt;
&lt;br /&gt;
Purpose: File synchronization, collaboration &amp;amp; video conferencing.&lt;br /&gt;
&lt;br /&gt;
Authentication: Same username &amp;amp; password as used for SSH, with additional multi-factor authentication available.&lt;br /&gt;
&lt;br /&gt;
Can be used as a partial replacement for Google Drive or Dropbox etc.&lt;br /&gt;
&lt;br /&gt;
=== Gitlab ===&lt;br /&gt;
Location: https://git.insomnia247.nl&lt;br /&gt;
&lt;br /&gt;
Purpose: Code hosting, collaboration &amp;amp; CI/CD.&lt;br /&gt;
&lt;br /&gt;
Authentication: Public self-signup.&lt;br /&gt;
&lt;br /&gt;
All-purpose git based code hosting. Can be used as a partial replacement for Github, Bitbucket etc.&lt;br /&gt;
&lt;br /&gt;
=== Ollama &amp;amp; Open WebUI ===&lt;br /&gt;
Location: https://gpt.insomnia247.nl&lt;br /&gt;
&lt;br /&gt;
Purpose: LLM access.&lt;br /&gt;
&lt;br /&gt;
Authentication: Public self-signup. Needs to be approved by admin. (Automatic approval after a few minutes if you sign up with your &#039;&#039;username&#039;&#039;@insomnia247.nl email address.)&lt;br /&gt;
&lt;br /&gt;
AI/LLM access and partially OpenAI compatible API. Can be used as a partial replacement for ChatGPT, Google Gemini, Perplexity etc.&lt;br /&gt;
&lt;br /&gt;
=== Vaultwarden ===&lt;br /&gt;
Location: https://vw.insomnia247.nl&lt;br /&gt;
&lt;br /&gt;
Purpose: Password manager&lt;br /&gt;
&lt;br /&gt;
Authentication: Public self-signup.&lt;br /&gt;
&lt;br /&gt;
Password manager compatible with Bitwarden clients &amp;amp; browser extensions.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=MediaWiki:Sidebar&amp;diff=809</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=MediaWiki:Sidebar&amp;diff=809"/>
		<updated>2025-08-16T19:12:37Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** portal-url|portal&lt;br /&gt;
* Shells&lt;br /&gt;
** shells|Shells&lt;br /&gt;
** Shells_getting_started|Getting started&lt;br /&gt;
** shells_FAQ|FAQ&lt;br /&gt;
** Shells_services|Services&lt;br /&gt;
** shells_ports|Ports&lt;br /&gt;
** shells_websites|Websites&lt;br /&gt;
** shells_ZNC|ZNC bouncer&lt;br /&gt;
** shells_backup|Backups&lt;br /&gt;
** shells_rules|Rules&lt;br /&gt;
* nanobot&lt;br /&gt;
** nanobot|nanobot&lt;br /&gt;
** nanobot_FAQ|FAQ&lt;br /&gt;
** nanobot_manual|User manual&lt;br /&gt;
** nanobot_source|Source&lt;br /&gt;
** nanobot_code_help|Writing plugins&lt;br /&gt;
* Hash database&lt;br /&gt;
** hashdb|What&#039;s this Hash DB?&lt;br /&gt;
** hashdb_webinterface|Web interface&lt;br /&gt;
** hashdb_api|API&lt;br /&gt;
* SEARCH&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Shells_getting_started&amp;diff=808</id>
		<title>Shells getting started</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Shells_getting_started&amp;diff=808"/>
		<updated>2025-08-16T19:11:56Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* First login */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= First login =&lt;br /&gt;
&lt;br /&gt;
When your account is created you will receive a temporary password you can use to log in with over SSH. You will then be asked to set a new password yourself. This password will be used for most of our services unless specified otherwise.&lt;br /&gt;
&lt;br /&gt;
Note: You will &#039;&#039;&#039;not&#039;&#039;&#039; receive any additional notification when your account has finished provisioning. You may assume that provisioning will be finished within 10-15 minutes after receiving your temporary password.&lt;br /&gt;
&lt;br /&gt;
= Manager =&lt;br /&gt;
&lt;br /&gt;
Many aspects of the shell service are configured through our custom system manager. When you&#039;re logged in over SSH you can access it by running the command &#039;&#039;manager&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Storage =&lt;br /&gt;
&lt;br /&gt;
The servers storage is split into two parts; The main storage where your home directory lives, and a cold storage drive for infrequently accessed bulk storage. You will have a &#039;&#039;coldstorage&#039;&#039; folder in your home directory that is linked to the cold storage drive.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Server storage&lt;br /&gt;
|-&lt;br /&gt;
!  !! Main storage !! Cold storage&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Storage type&#039;&#039;&#039; || SSD || HDD&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Redundancy&#039;&#039;&#039; || RAID-5 || No redundancy&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Backups&#039;&#039;&#039; || Daily || Weekly&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Storage quota&#039;&#039;&#039; || 10 GB || No quota&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Containers =&lt;br /&gt;
You can run OCI (docker) containers on our server. We use podman to implement a (mostly) docker compatible runtime.&lt;br /&gt;
&lt;br /&gt;
= Open ports =&lt;br /&gt;
See the [[Shells_ports|Ports]] page for which ports can be used to expose custom services.&lt;br /&gt;
&lt;br /&gt;
= Services =&lt;br /&gt;
See the [[Shells_services|Services]] page for a complete list of our default and additional available services.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=MediaWiki:Sidebar&amp;diff=807</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=MediaWiki:Sidebar&amp;diff=807"/>
		<updated>2025-08-16T19:05:21Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** portal-url|portal&lt;br /&gt;
* Shells&lt;br /&gt;
** shells|Shells&lt;br /&gt;
** Shells_getting_started|Getting started&lt;br /&gt;
** shells_FAQ|FAQ&lt;br /&gt;
** Shells_services|Services&lt;br /&gt;
** shells_ports|Ports&lt;br /&gt;
** shells_websites|Websites&lt;br /&gt;
** shells_ZNC|ZNC bouncer&lt;br /&gt;
** shells_MPI|MPI jobs&lt;br /&gt;
** shells_backup|Backups&lt;br /&gt;
** shells_rules|Rules&lt;br /&gt;
* nanobot&lt;br /&gt;
** nanobot|nanobot&lt;br /&gt;
** nanobot_FAQ|FAQ&lt;br /&gt;
** nanobot_manual|User manual&lt;br /&gt;
** nanobot_source|Source&lt;br /&gt;
** nanobot_code_help|Writing plugins&lt;br /&gt;
* Hash database&lt;br /&gt;
** hashdb|What&#039;s this Hash DB?&lt;br /&gt;
** hashdb_webinterface|Web interface&lt;br /&gt;
** hashdb_api|API&lt;br /&gt;
* SEARCH&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Shells_services&amp;diff=806</id>
		<title>Shells services</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Shells_services&amp;diff=806"/>
		<updated>2025-08-16T19:04:29Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Gitlab */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Services =&lt;br /&gt;
&lt;br /&gt;
== Main server ==&lt;br /&gt;
&lt;br /&gt;
=== Web ===&lt;br /&gt;
We run an Apache web server to host our own and our users web content. By default you will get a &#039;&#039;username&#039;&#039;.insomnia247.nl website with your shell account.&lt;br /&gt;
&lt;br /&gt;
See the [[Shells_websites|websites]] page for more details.&lt;br /&gt;
&lt;br /&gt;
=== Database ===&lt;br /&gt;
We run a MariaDB server for database service on our main server. We do not create one by default but you can requests as many as you need using the &#039;&#039;manager&#039;&#039; command. If you require additional users or special permissions for your database, please ask a staff member to configure this for you.&lt;br /&gt;
&lt;br /&gt;
You will receive a unique username and password for each database.&lt;br /&gt;
&lt;br /&gt;
=== E-Mail ===&lt;br /&gt;
Every user gets an email address on our server that can be used to both send and receive email. The email address is &#039;&#039;username&#039;&#039;@insomnia247.nl. You can use this mailbox over SSH with a client like mutt or alpine, or use a traditional email client like Thunderbird or Outlook.&lt;br /&gt;
&lt;br /&gt;
If your mail client supports autoconfig XML files, it should be able to pull down the correct configuration automatically. Alternatively you can configure SMTP, IMAP or POP3 by hand. Each of these only support authenticating over TLS secured channels. Your username and password will be the same as those you log into your SSH account with.&lt;br /&gt;
&lt;br /&gt;
We also provide a webmail client as part of our Nextcloud service.&lt;br /&gt;
&lt;br /&gt;
== Additional sovereign services ==&lt;br /&gt;
In addition to our main server and its related services, we also provide a few additional sovereign services for your benefit.&lt;br /&gt;
&lt;br /&gt;
=== Nextcloud ===&lt;br /&gt;
Location: https://nextcloud.insomnia247.nl&lt;br /&gt;
&lt;br /&gt;
Purpose: File synchronization &amp;amp; collaboration.&lt;br /&gt;
&lt;br /&gt;
Authentication: Same username &amp;amp; password as used for SSH, with additional multi-factor authentication available.&lt;br /&gt;
&lt;br /&gt;
Can be used as a partial replacement for Google Drive or Dropbox etc.&lt;br /&gt;
&lt;br /&gt;
=== Gitlab ===&lt;br /&gt;
Location: https://git.insomnia247.nl&lt;br /&gt;
&lt;br /&gt;
Purpose: Code hosting, collaboration &amp;amp; CI/CD.&lt;br /&gt;
&lt;br /&gt;
Authentication: Public self-signup.&lt;br /&gt;
&lt;br /&gt;
All-purpose git based code hosting. Can be used as a partial replacement for Github, Bitbucket etc.&lt;br /&gt;
&lt;br /&gt;
=== Ollama &amp;amp; Open WebUI ===&lt;br /&gt;
Location: https://gpt.insomnia247.nl&lt;br /&gt;
&lt;br /&gt;
Purpose: LLM access.&lt;br /&gt;
&lt;br /&gt;
Authentication: Public self-signup. Needs to be approved by admin. (Automatic approval after a few minutes if you sign up with your &#039;&#039;username&#039;&#039;@insomnia247.nl email address.)&lt;br /&gt;
&lt;br /&gt;
AI/LLM access and partially OpenAI compatible API. Can be used as a partial replacement for ChatGPT, Google Gemini, Perplexity etc.&lt;br /&gt;
&lt;br /&gt;
=== Vaultwarden ===&lt;br /&gt;
Location: https://vw.insomnia247.nl&lt;br /&gt;
&lt;br /&gt;
Purpose: Password manager&lt;br /&gt;
&lt;br /&gt;
Authentication: Public self-signup.&lt;br /&gt;
&lt;br /&gt;
Password manager compatible with Bitwarden clients &amp;amp; browser extensions.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Shells_getting_started&amp;diff=805</id>
		<title>Shells getting started</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Shells_getting_started&amp;diff=805"/>
		<updated>2025-08-16T19:02:06Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= First login =&lt;br /&gt;
&lt;br /&gt;
When your account is created you will receive a temporary password you can use to log in with over SSH. You will then be asked to set a new password yourself. This password will be used for most of our services unless specified otherwise.&lt;br /&gt;
&lt;br /&gt;
= Manager =&lt;br /&gt;
&lt;br /&gt;
Many aspects of the shell service are configured through our custom system manager. When you&#039;re logged in over SSH you can access it by running the command &#039;&#039;manager&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Storage =&lt;br /&gt;
&lt;br /&gt;
The servers storage is split into two parts; The main storage where your home directory lives, and a cold storage drive for infrequently accessed bulk storage. You will have a &#039;&#039;coldstorage&#039;&#039; folder in your home directory that is linked to the cold storage drive.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Server storage&lt;br /&gt;
|-&lt;br /&gt;
!  !! Main storage !! Cold storage&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Storage type&#039;&#039;&#039; || SSD || HDD&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Redundancy&#039;&#039;&#039; || RAID-5 || No redundancy&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Backups&#039;&#039;&#039; || Daily || Weekly&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Storage quota&#039;&#039;&#039; || 10 GB || No quota&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Containers =&lt;br /&gt;
You can run OCI (docker) containers on our server. We use podman to implement a (mostly) docker compatible runtime.&lt;br /&gt;
&lt;br /&gt;
= Open ports =&lt;br /&gt;
See the [[Shells_ports|Ports]] page for which ports can be used to expose custom services.&lt;br /&gt;
&lt;br /&gt;
= Services =&lt;br /&gt;
See the [[Shells_services|Services]] page for a complete list of our default and additional available services.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Shells_getting_started&amp;diff=804</id>
		<title>Shells getting started</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Shells_getting_started&amp;diff=804"/>
		<updated>2025-08-16T19:00:14Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= First login =&lt;br /&gt;
&lt;br /&gt;
When your account is created you will receive a temporary password you can use to log in with over SSH. You will then be asked to set a new password yourself. This password will be used for most of our services unless specified otherwise.&lt;br /&gt;
&lt;br /&gt;
= Manager =&lt;br /&gt;
&lt;br /&gt;
Many aspects of the shell service are configured through our custom system manager. When you&#039;re logged in over SSH you can access it by running the command &#039;&#039;manager&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Storage =&lt;br /&gt;
&lt;br /&gt;
The servers storage is split into two parts; The main storage where your home directory lives, and a cold storage drive for infrequently accessed bulk storage. You will have a &#039;&#039;coldstorage&#039;&#039; folder in your home directory that is linked to the cold storage drive.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Server storage&lt;br /&gt;
|-&lt;br /&gt;
!  !! Main storage !! Cold storage&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Storage type&#039;&#039;&#039; || SSD || HDD&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Redundancy&#039;&#039;&#039; || RAID-5 || No redundancy&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Backups&#039;&#039;&#039; || Daily || Weekly&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Storage quota&#039;&#039;&#039; || 10 GB || No quota&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Services =&lt;br /&gt;
See the [[Shells_services|Services]] page for a complete list of our default and additional available services.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Shells_services&amp;diff=803</id>
		<title>Shells services</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Shells_services&amp;diff=803"/>
		<updated>2025-08-16T18:59:14Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Services =&lt;br /&gt;
&lt;br /&gt;
== Main server ==&lt;br /&gt;
&lt;br /&gt;
=== Web ===&lt;br /&gt;
We run an Apache web server to host our own and our users web content. By default you will get a &#039;&#039;username&#039;&#039;.insomnia247.nl website with your shell account.&lt;br /&gt;
&lt;br /&gt;
See the [[Shells_websites|websites]] page for more details.&lt;br /&gt;
&lt;br /&gt;
=== Database ===&lt;br /&gt;
We run a MariaDB server for database service on our main server. We do not create one by default but you can requests as many as you need using the &#039;&#039;manager&#039;&#039; command. If you require additional users or special permissions for your database, please ask a staff member to configure this for you.&lt;br /&gt;
&lt;br /&gt;
You will receive a unique username and password for each database.&lt;br /&gt;
&lt;br /&gt;
=== E-Mail ===&lt;br /&gt;
Every user gets an email address on our server that can be used to both send and receive email. The email address is &#039;&#039;username&#039;&#039;@insomnia247.nl. You can use this mailbox over SSH with a client like mutt or alpine, or use a traditional email client like Thunderbird or Outlook.&lt;br /&gt;
&lt;br /&gt;
If your mail client supports autoconfig XML files, it should be able to pull down the correct configuration automatically. Alternatively you can configure SMTP, IMAP or POP3 by hand. Each of these only support authenticating over TLS secured channels. Your username and password will be the same as those you log into your SSH account with.&lt;br /&gt;
&lt;br /&gt;
We also provide a webmail client as part of our Nextcloud service.&lt;br /&gt;
&lt;br /&gt;
== Additional sovereign services ==&lt;br /&gt;
In addition to our main server and its related services, we also provide a few additional sovereign services for your benefit.&lt;br /&gt;
&lt;br /&gt;
=== Nextcloud ===&lt;br /&gt;
Location: https://nextcloud.insomnia247.nl&lt;br /&gt;
&lt;br /&gt;
Purpose: File synchronization &amp;amp; collaboration.&lt;br /&gt;
&lt;br /&gt;
Authentication: Same username &amp;amp; password as used for SSH, with additional multi-factor authentication available.&lt;br /&gt;
&lt;br /&gt;
Can be used as a partial replacement for Google Drive or Dropbox etc.&lt;br /&gt;
&lt;br /&gt;
=== Gitlab ===&lt;br /&gt;
Location: https://git.insomnia247.nl&lt;br /&gt;
&lt;br /&gt;
Purpose: Code hosting, collaboration &amp;amp; CI/CD&lt;br /&gt;
&lt;br /&gt;
Authentication: Public self-signup.&lt;br /&gt;
&lt;br /&gt;
All-purpose git based code hosting. Can be used as a partial replacement for Github, Bitbucket etc.&lt;br /&gt;
&lt;br /&gt;
=== Ollama &amp;amp; Open WebUI ===&lt;br /&gt;
Location: https://gpt.insomnia247.nl&lt;br /&gt;
&lt;br /&gt;
Purpose: LLM access.&lt;br /&gt;
&lt;br /&gt;
Authentication: Public self-signup. Needs to be approved by admin. (Automatic approval after a few minutes if you sign up with your &#039;&#039;username&#039;&#039;@insomnia247.nl email address.)&lt;br /&gt;
&lt;br /&gt;
AI/LLM access and partially OpenAI compatible API. Can be used as a partial replacement for ChatGPT, Google Gemini, Perplexity etc.&lt;br /&gt;
&lt;br /&gt;
=== Vaultwarden ===&lt;br /&gt;
Location: https://vw.insomnia247.nl&lt;br /&gt;
&lt;br /&gt;
Purpose: Password manager&lt;br /&gt;
&lt;br /&gt;
Authentication: Public self-signup.&lt;br /&gt;
&lt;br /&gt;
Password manager compatible with Bitwarden clients &amp;amp; browser extensions.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Shells_services&amp;diff=802</id>
		<title>Shells services</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Shells_services&amp;diff=802"/>
		<updated>2025-08-16T18:52:28Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;= Services =  == Main server ==  === Web === We run an Apache web server to host our own and our users web content. By default you will get a &amp;#039;&amp;#039;username&amp;#039;&amp;#039;.insomnia247.nl websi...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Services =&lt;br /&gt;
&lt;br /&gt;
== Main server ==&lt;br /&gt;
&lt;br /&gt;
=== Web ===&lt;br /&gt;
We run an Apache web server to host our own and our users web content. By default you will get a &#039;&#039;username&#039;&#039;.insomnia247.nl website with your shell account.&lt;br /&gt;
&lt;br /&gt;
See the [[Shells_websites|websites]] page for more details.&lt;br /&gt;
&lt;br /&gt;
=== Database ===&lt;br /&gt;
We run a MariaDB server for database service on our main server. We do not create one by default but you can requests as many as you need using the &#039;&#039;manager&#039;&#039; command. If you require additional users or special permissions for your database, please ask a staff member to configure this for you.&lt;br /&gt;
&lt;br /&gt;
You will receive a unique username and password for each database.&lt;br /&gt;
&lt;br /&gt;
=== E-Mail ===&lt;br /&gt;
Every user gets an email address on our server that can be used to both send and receive email. The email address is &#039;&#039;username&#039;&#039;@insomnia247.nl. You can use this mailbox over SSH with a client like mutt or alpine, or use a traditional email client like Thunderbird or Outlook.&lt;br /&gt;
&lt;br /&gt;
If your mail client supports autoconfig XML files, it should be able to pull down the correct configuration automatically. Alternatively you can configure SMTP, IMAP or POP3 by hand. Each of these only support authenticating over TLS secured channels. Your username and password will be the same as those you log into your SSH account with.&lt;br /&gt;
&lt;br /&gt;
We also provide a webmail client as part of our Nextcloud service.&lt;br /&gt;
&lt;br /&gt;
== Additional sovereign services ==&lt;br /&gt;
In addition to our main server and its related services, we also provide a few additional sovereign services for your benefit.&lt;br /&gt;
&lt;br /&gt;
=== Nextcloud ===&lt;br /&gt;
Purpose: File synchronization &amp;amp; collaboration.&lt;br /&gt;
&lt;br /&gt;
Can be used as a partial replacement for Google Drive or Dropbox etc. [https://nextcloud.insomnia247.nl]&lt;br /&gt;
&lt;br /&gt;
=== Gitlab ===&lt;br /&gt;
=== Ollama &amp;amp; Open WebUI ===&lt;br /&gt;
=== Vaultwarden ===&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Shells_websites&amp;diff=801</id>
		<title>Shells websites</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Shells_websites&amp;diff=801"/>
		<updated>2025-08-16T18:42:31Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==General==&lt;br /&gt;
You can run a website from your shell account.&lt;br /&gt;
Simply place the html and/or php files in your &#039;&#039;$HOME&#039;&#039;/public_html/&#039;&#039;$USER&#039;&#039;.insomnia247.nl/ directory.&lt;br /&gt;
&lt;br /&gt;
Your website will be visible at the subdomain yourusername.insomnia247.nl. For historical support insomnia247.nl/~yourusername is redirected to your subdomain.&lt;br /&gt;
&lt;br /&gt;
==Log files==&lt;br /&gt;
Your websites log files are saved into &#039;&#039;$HOME&#039;&#039;/http_logs/ where an error and access log is stored for both plain http and https requests.&lt;br /&gt;
&lt;br /&gt;
==Additional domains==&lt;br /&gt;
You may use the &#039;&#039;manager&#039;&#039; command to requests additional Apache VHosts (extra website domains) either under the insomnia247.nl domain, or you can bring your own domain if you have one.&lt;br /&gt;
&lt;br /&gt;
==Custom domains==&lt;br /&gt;
If you have your own domain name, you can use it to host a website on our server. We will take care of requesting an LetsEncrypt TLS certificate and renewing it when needed. If you want to use your LetsEncrypt certificate for your own domain for anything else, or just want to take it to another host, you can find your certificates and keys in &#039;&#039;$HOME&#039;&#039;/tls/.&lt;br /&gt;
&lt;br /&gt;
==Web proxies==&lt;br /&gt;
If you want to run a web proxy or a php shell you are allowed to do so only under the condition that you password protect it.&lt;br /&gt;
This also goes for any other material that can give anonymous users access to your resources.&amp;lt;br /&amp;gt;&lt;br /&gt;
Any copyrighted or illegal material hosted on your public site will result in automatic suspension of your account.&lt;br /&gt;
&lt;br /&gt;
==CGI==&lt;br /&gt;
CGI is available in the cgi-bin directory of your public_html folder.&lt;br /&gt;
&lt;br /&gt;
==MySQL/monogdb/Postgres==&lt;br /&gt;
Databases are available on request. The &#039;manager&#039; command will do this.&lt;br /&gt;
&lt;br /&gt;
==Rails==&lt;br /&gt;
To create and run rails apps use these commands:&lt;br /&gt;
:See the [[Shells_ports|ports page]] for more info on which ports you can use for your Rails app.&lt;br /&gt;
 rails new testblog -B&lt;br /&gt;
 cd testblog&lt;br /&gt;
 bundle install&lt;br /&gt;
 rails server -p 5040&lt;br /&gt;
From here on you can continue with things like generating controllers/routes and writing your app as normal.&lt;br /&gt;
&lt;br /&gt;
If you require gems that are not globally installed consider using something like:&lt;br /&gt;
 bundle install --path=$HOME/.local-gems&lt;br /&gt;
Don&#039;t forget to add this directory to your GEM_HOME and PATH.&lt;br /&gt;
 export GEM_HOME=&amp;quot;$HOME/.local-gems&amp;quot;&lt;br /&gt;
 export PATH=&amp;quot;$PATH:$GEM_HOME&amp;quot;&lt;br /&gt;
Add these lines to your ~/.bash_profile or the start of your rails boot script to ensure your local gems are found.&lt;br /&gt;
&lt;br /&gt;
If you want to run your rails app trough mod_passenger ask our staff to configure this for your subdomain.&lt;br /&gt;
&lt;br /&gt;
==Permissions==&lt;br /&gt;
Your Apache processes and all child processes of Apache like php and cgi etc. run as a separate user that is dedicated to your website.&amp;lt;br /&amp;gt;&lt;br /&gt;
This user is named [your-username]-www. So it can access the files in your public_html directory you and your www-user are in the same group. This group is exclusive to your account so no Apache processes from other users have permission to read your files.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Security===&lt;br /&gt;
The practical upshot of having a separate www-user is that you can now deny your Apache processes access to any files that you want to keep from being available over HTTP. (SSH keys are a good example of files where you might want such protection.)&amp;lt;br /&amp;gt;&lt;br /&gt;
Since the Apache process accesses your files through group permissions all you have to do in order to keep them from being accessible to Apache is revoke group access on them. (Hint: If you don&#039;t know how to manage file permissions read up on how to use the chmod command.)&amp;lt;br /&amp;gt;&lt;br /&gt;
Having this type of permission system will prevent any sensitive or security critical files you have from being exposed trough something like an LFI bug in your php.&lt;br /&gt;
&lt;br /&gt;
===suwww===&lt;br /&gt;
There is a slight practical drawback to having the Apache process run as another user. Often when php processes create new files they will be created without group write permissions. This means that they are owned by your www-user and you cannot easily delete them.&amp;lt;br /&amp;gt;&lt;br /&gt;
To remedy this we have introduced the &#039;&#039;&#039;suwww&#039;&#039;&#039; command. If you run this command from your shell you will be logged into your www-users account giving you full permissions on any files your Apache user has created.&amp;lt;br /&amp;gt;&lt;br /&gt;
You can also use the suwww command to check and verify if your Apache user indeed does not have access to files you don&#039;t want it to.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Shells&amp;diff=800</id>
		<title>Shells</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Shells&amp;diff=800"/>
		<updated>2025-08-16T18:30:59Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Information about Insomnia 24/7 shells on Lydia===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We&#039;re running this shell host with our own time, money and loving attention.&lt;br /&gt;
&lt;br /&gt;
Please don&#039;t be a dick, that&#039;s all we ask.&lt;br /&gt;
&lt;br /&gt;
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Services list on Insomnia 24/7 ===&lt;br /&gt;
{|style=&amp;quot;border-style: dashed; border-width: 1px; padding: 5px;&amp;quot;&lt;br /&gt;
!port&lt;br /&gt;
!service&lt;br /&gt;
|-&lt;br /&gt;
|21||FTP/FTPS&lt;br /&gt;
|-&lt;br /&gt;
|22||SSH/SFTP&lt;br /&gt;
|-&lt;br /&gt;
|33||SSH (git)&lt;br /&gt;
|-&lt;br /&gt;
|25||SMTP&lt;br /&gt;
|-&lt;br /&gt;
|80||HTTP&lt;br /&gt;
|-&lt;br /&gt;
|222||SSH (alternative)&lt;br /&gt;
|-&lt;br /&gt;
|443||HTTPS&lt;br /&gt;
|-&lt;br /&gt;
|993||IMAPS&lt;br /&gt;
|-&lt;br /&gt;
|995||POP3S&lt;br /&gt;
|-&lt;br /&gt;
|3306||MySQL&lt;br /&gt;
|-&lt;br /&gt;
|5000 - 5500|| User ports&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 10px;&amp;quot;|60000 - 61000||Mosh UDP ports&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Backups on Insomnia 24/7 ===&lt;br /&gt;
&#039;&#039;&#039;Files&#039;&#039;&#039;: Main storage is done on an SSD RAID-5 array. Offsite backups are made daily. See [[Shells_backup|backup page]] for more info.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Shell management software ===&lt;br /&gt;
Most of the software we wrote to manage everything to do with the shell server can be found on our git:&lt;br /&gt;
[https://git.insomnia247.nl/groups/shells https://git.insomnia247.nl/groups/shells]&lt;br /&gt;
&lt;br /&gt;
Not everything is on there yet as some stuff predates our git. When it is changed or updated it will be added.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Shells_getting_started&amp;diff=799</id>
		<title>Shells getting started</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Shells_getting_started&amp;diff=799"/>
		<updated>2025-08-16T12:45:21Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= First login =&lt;br /&gt;
&lt;br /&gt;
When your account is created you will receive a temporary password you can use to log in with over SSH. You will then be asked to set a new password yourself. This password will be used for most of our services unless specified otherwise.&lt;br /&gt;
&lt;br /&gt;
= Manager =&lt;br /&gt;
&lt;br /&gt;
Many aspects of the shell service are configured through our custom system manager. When you&#039;re logged in over SSH you can access it by running the command &#039;&#039;manager&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Storage =&lt;br /&gt;
&lt;br /&gt;
The servers storage is split into two parts; The main storage where your home directory lives, and a cold storage drive for infrequently accessed bulk storage. You will have a &#039;&#039;coldstorage&#039;&#039; folder in your home directory that is linked to the cold storage drive.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Server storage&lt;br /&gt;
|-&lt;br /&gt;
!  !! Main storage !! Cold storage&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Storage type&#039;&#039;&#039; || SSD || HDD&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Redundancy&#039;&#039;&#039; || RAID-5 || No redundancy&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Backups&#039;&#039;&#039; || Daily || Weekly&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Storage quota&#039;&#039;&#039; || 10 GB || No quota&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Services =&lt;br /&gt;
== Main server ==&lt;br /&gt;
=== Web ===&lt;br /&gt;
=== Database ===&lt;br /&gt;
== Additional sovereign services ==&lt;br /&gt;
=== Nextcloud ===&lt;br /&gt;
=== Gitlab ===&lt;br /&gt;
=== Ollama &amp;amp; Open WebUI ===&lt;br /&gt;
=== Vaultwarden ===&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=MediaWiki:Sidebar&amp;diff=798</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=MediaWiki:Sidebar&amp;diff=798"/>
		<updated>2025-08-16T12:15:06Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** portal-url|portal&lt;br /&gt;
* Shells&lt;br /&gt;
** shells|Shells&lt;br /&gt;
** Shells_getting_started|Getting started&lt;br /&gt;
** shells_FAQ|FAQ&lt;br /&gt;
** shells_ports|Ports&lt;br /&gt;
** shells_websites|Websites&lt;br /&gt;
** shells_ZNC|ZNC bouncer&lt;br /&gt;
** shells_MPI|MPI jobs&lt;br /&gt;
** shells_backup|Backups&lt;br /&gt;
** shells_rules|Rules&lt;br /&gt;
* nanobot&lt;br /&gt;
** nanobot|nanobot&lt;br /&gt;
** nanobot_FAQ|FAQ&lt;br /&gt;
** nanobot_manual|User manual&lt;br /&gt;
** nanobot_source|Source&lt;br /&gt;
** nanobot_code_help|Writing plugins&lt;br /&gt;
* Hash database&lt;br /&gt;
** hashdb|What&#039;s this Hash DB?&lt;br /&gt;
** hashdb_webinterface|Web interface&lt;br /&gt;
** hashdb_api|API&lt;br /&gt;
* SEARCH&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=MediaWiki:Sidebar&amp;diff=797</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=MediaWiki:Sidebar&amp;diff=797"/>
		<updated>2025-08-16T12:14:51Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** portal-url|portal&lt;br /&gt;
* Shells&lt;br /&gt;
** shells|Shells&lt;br /&gt;
** shells_FAQ|FAQ&lt;br /&gt;
** Shells_getting_started|Getting started&lt;br /&gt;
** shells_ports|Ports&lt;br /&gt;
** shells_websites|Websites&lt;br /&gt;
** shells_ZNC|ZNC bouncer&lt;br /&gt;
** shells_MPI|MPI jobs&lt;br /&gt;
** shells_backup|Backups&lt;br /&gt;
** shells_rules|Rules&lt;br /&gt;
* nanobot&lt;br /&gt;
** nanobot|nanobot&lt;br /&gt;
** nanobot_FAQ|FAQ&lt;br /&gt;
** nanobot_manual|User manual&lt;br /&gt;
** nanobot_source|Source&lt;br /&gt;
** nanobot_code_help|Writing plugins&lt;br /&gt;
* Hash database&lt;br /&gt;
** hashdb|What&#039;s this Hash DB?&lt;br /&gt;
** hashdb_webinterface|Web interface&lt;br /&gt;
** hashdb_api|API&lt;br /&gt;
* SEARCH&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Shells_getting_started&amp;diff=796</id>
		<title>Shells getting started</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Shells_getting_started&amp;diff=796"/>
		<updated>2025-08-16T12:13:39Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;= First login =  When your account is created you will receive a temporary password you can use to log in with over SSH. You will then be asked to set a new password yourself....&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= First login =&lt;br /&gt;
&lt;br /&gt;
When your account is created you will receive a temporary password you can use to log in with over SSH. You will then be asked to set a new password yourself. This password will be used for most of our services unless specified otherwise.&lt;br /&gt;
&lt;br /&gt;
= Manager =&lt;br /&gt;
&lt;br /&gt;
Many aspects of the shell service are configured through our custom system manager. When you&#039;re logged in over SSH you can access it by running the command &#039;&#039;manager&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Storage =&lt;br /&gt;
&lt;br /&gt;
The servers storage is split into two parts; The main storage where your home directory lives, and a cold storage drive for infrequently accessed bulk storage. You will have a &#039;&#039;coldstorage&#039;&#039; folder in your home directory that is linked to the cold storage drive.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Server storage&lt;br /&gt;
|-&lt;br /&gt;
!  !! Main storage !! Cold storage&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Storage type&#039;&#039;&#039; || SSD || HDD&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Redundancy&#039;&#039;&#039; || RAID-5 || No redundancy&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Backups&#039;&#039;&#039; || Daily || Weekly&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Storage quota&#039;&#039;&#039; || 10 GB || No quota&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Shells_backup&amp;diff=795</id>
		<title>Shells backup</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Shells_backup&amp;diff=795"/>
		<updated>2025-07-25T08:04:55Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== File backups ===&lt;br /&gt;
&lt;br /&gt;
A nightly backup of the main storage (SSD array) is made every day at 11pm local time. For the coldstorage drive there is a weekly backup made every Sunday. These backups are mainly meant to have a restore point in case some form of catastrophic failure should occur, however if you need files from the backup you can contact a member of our staff to help restore it for you. (In the future we will be adding an automated system for this, but for now contacting staff is the only way.)&lt;br /&gt;
&lt;br /&gt;
=== MySQL database backups ===&lt;br /&gt;
&lt;br /&gt;
We already include a dump of every database in our backups. If you want to have autonomous control over your database backups we recommend you create a cronjob to dump your database on a regular basis.&lt;br /&gt;
&lt;br /&gt;
 user@Lydia:~$ crontab -e&lt;br /&gt;
&lt;br /&gt;
This will open up your crontab for editing. Add the following command to make a daily backup of your database.&lt;br /&gt;
&lt;br /&gt;
 @daily mysqldump -u databse_username -pdatabase_password database_name &amp;gt; $HOME/mysql_backups/my_database.sql&lt;br /&gt;
&lt;br /&gt;
Obviously you need to replace the username, password, database and backupfile.sql with the ones you use.&lt;br /&gt;
Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql).&lt;br /&gt;
:Not that there is &#039;&#039;&#039;no space&#039;&#039;&#039; between -p and your password.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=794</id>
		<title>Shells FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=794"/>
		<updated>2025-06-19T06:56:10Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General questions ==&lt;br /&gt;
=== What distro is the shell server running? ===&lt;br /&gt;
&lt;br /&gt;
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 12 at the time of writing.)&lt;br /&gt;
&lt;br /&gt;
== Registration questions ==&lt;br /&gt;
=== How do I request a shell? ===&lt;br /&gt;
:You go [https://signup.insomnia247.nl/ here] and fill out the form.&lt;br /&gt;
:You &#039;&#039;&#039;MUST&#039;&#039;&#039; have an invite code to request a shell on this server.&lt;br /&gt;
&lt;br /&gt;
=== How do I get an invite code? ===&lt;br /&gt;
:There are two ways you can get an invite: The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.&lt;br /&gt;
:Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you.&lt;br /&gt;
&lt;br /&gt;
:Normally you&#039;d get an invite from another user who endorses you, so we have some kind of a guarantee you&#039;re a nice user.&lt;br /&gt;
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don&#039;t have another users endorsement in that case.&lt;br /&gt;
&lt;br /&gt;
=== What is a good reason for an invite? ===&lt;br /&gt;
:There&#039;s no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.&lt;br /&gt;
:By contrast, we do have some common reasons that aren&#039;t acceptable.&lt;br /&gt;
&lt;br /&gt;
=== What are bad reasons for an invite? ===&lt;br /&gt;
:Anything that doesn&#039;t make good use of the resources given to the shell.&lt;br /&gt;
:Common rejected reasons include:&lt;br /&gt;
* Running IRC bots -bouncers -servers and sessions.&lt;br /&gt;
* Network connectivity testing. (Ping, nmap, traceroute etc.)&lt;br /&gt;
* Network traffic tunneling, firewall and network restriction bypassing.&lt;br /&gt;
* Running any commercial project/website.&lt;br /&gt;
* Running a finished project that could easily be hosted elsewhere.&lt;br /&gt;
* Learning about Linux or improving your Linux skills.&lt;br /&gt;
* Anything illegal.&lt;br /&gt;
&lt;br /&gt;
=== Does that mean these things aren&#039;t allowed? ===&lt;br /&gt;
:No. Most are fine once you have a shell but we don&#039;t give out invites for it. The points mentioned above should not be the only usage.&lt;br /&gt;
:Things that are not allowed at all are described in [[Shells rules|the rules]].&lt;br /&gt;
&lt;br /&gt;
=== Why isn&#039;t learning a valid usage? ===&lt;br /&gt;
:Because in our experience these shells are abandoned in a matter of days if not hours.&lt;br /&gt;
:We have special arrangements for people teaching Linux classes who don&#039;t have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.&lt;br /&gt;
&lt;br /&gt;
=== Why do you have an invite system? ===&lt;br /&gt;
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.&lt;br /&gt;
&lt;br /&gt;
=== I have a shell, now how do I create an invite? ===&lt;br /&gt;
:You can create an invite from the command line by running the &#039;&#039;&#039;manager&#039;&#039;&#039; command. In the manager you can navigate to &amp;quot;User account&amp;quot; -&amp;gt; &amp;quot;Invite a new user&amp;quot; and enter the email address of the user you wish to invite.&lt;br /&gt;
:Read the rules regarding invites here: [[Shells rules|Rules]].&lt;br /&gt;
&lt;br /&gt;
=== How long does it take for my request to be approved (or rejected)? ===&lt;br /&gt;
&lt;br /&gt;
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.&lt;br /&gt;
:As a rule of thumb we always try to process your request within 24 hours.&lt;br /&gt;
&lt;br /&gt;
=== My shell request was approved, now what do I do? ===&lt;br /&gt;
&lt;br /&gt;
:You can log in by directing your ssh client to insomnia247.nl&lt;br /&gt;
:We also have a [https://shell.insomnia247.nl Web shell] available for when you&#039;re stuck behind a restrictive firewall for example. Note that you may need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you log in for the first time.&lt;br /&gt;
&lt;br /&gt;
=== What is an SSH client? ===&lt;br /&gt;
&lt;br /&gt;
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.&lt;br /&gt;
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]. Linux and Mac users should usually have openssh installed.&lt;br /&gt;
&lt;br /&gt;
=== What is the correct ssh fingerprint? ===&lt;br /&gt;
:&#039;&#039;&#039;Older style fingerprints&#039;&#039;&#039;&lt;br /&gt;
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)&lt;br /&gt;
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)&lt;br /&gt;
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)&lt;br /&gt;
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Newer style fingerprints&#039;&#039;&#039;&lt;br /&gt;
:UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA)&lt;br /&gt;
:NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA)&lt;br /&gt;
:YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA)&lt;br /&gt;
:vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519)&lt;br /&gt;
&lt;br /&gt;
:If you&#039;re using OpenSSH you can set the &#039;&#039;&#039;VerifyHostKeyDNS&#039;&#039;&#039; option to &#039;&#039;&#039;yes&#039;&#039;&#039; to automatically pull the fingerprints from our SSHFP DNS records.&lt;br /&gt;
&lt;br /&gt;
=== Do you support authentication using ssh keys? ===&lt;br /&gt;
:Yes, and we recommend you use this option.&lt;br /&gt;
&lt;br /&gt;
=== Do you support 2-factor authentication? ===&lt;br /&gt;
:For password based logins we support OTP codes. (The codes google authenticator and compatible apps produce.)&lt;br /&gt;
:You can configure this for your account by running the &amp;quot;google-authenticator&amp;quot; command on your shell.&lt;br /&gt;
:It is always a good idea to add this to you account if you can. Even if you also have ssh keys configured.&lt;br /&gt;
:As a side note about OTP apps in general; I recommend finding one that will allow you to make backups of your configured codes. The standard google authenticator app does not allow this and this means you will lose access to your OTP codes if you lose/break/replace your phone.&lt;br /&gt;
&lt;br /&gt;
=== Will my account expire? ===&lt;br /&gt;
:Short answer: No.&lt;br /&gt;
:Long answer: Nooooooooooooooooooooooooooooo, but if you do not log in for over a year your account will be archived. This means your files are moved to coldstorage, and your websites, databases and cronjobs are disabled. We will continue to accept email for your account. If you log in again after your account is archived you can un-archive it again using the &amp;quot;manager&amp;quot; command.&lt;br /&gt;
&lt;br /&gt;
=== I lost my password, what should I do? ===&lt;br /&gt;
:Contact support trough IRC or email.&lt;br /&gt;
:&#039;&#039;&#039;DO NOT&#039;&#039;&#039; try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)&lt;br /&gt;
&lt;br /&gt;
=== My account has been suspended, what did I do and can it be undone? ===&lt;br /&gt;
&lt;br /&gt;
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.&lt;br /&gt;
:If a misunderstanding led to your suspension the staff may re-evaluate it.&lt;br /&gt;
:Any decision made by the staff is completely at their discretion.&lt;br /&gt;
&lt;br /&gt;
== Services questions ==&lt;br /&gt;
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===&lt;br /&gt;
&lt;br /&gt;
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn&#039;t considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.&lt;br /&gt;
:We ask you to download all sources at the &#039;&#039;official&#039;&#039; websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.&lt;br /&gt;
&lt;br /&gt;
=== I&#039;m running &amp;lt;random server X&amp;gt; what ports am I allowed to use? ===&lt;br /&gt;
&lt;br /&gt;
:Ports 5000-5500 are forwarded to the shell server. You can use the &#039;port&#039; command to see what ports are available to you.&lt;br /&gt;
:For more information on ports, go [[shells_ports|here]].&lt;br /&gt;
&lt;br /&gt;
=== You say &amp;lt;random resource X&amp;gt; is unlimited, but ulimit tells me it&#039;s not! ===&lt;br /&gt;
&lt;br /&gt;
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.&lt;br /&gt;
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.&lt;br /&gt;
&lt;br /&gt;
=== There is a package not installed, can you install it? ===&lt;br /&gt;
&lt;br /&gt;
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.&lt;br /&gt;
:You can use the &#039;manager&#039; command to request installation.&lt;br /&gt;
&lt;br /&gt;
=== Will you install an X server or other GUI server? ===&lt;br /&gt;
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the &#039;&#039;&#039;xvfb-run&#039;&#039;&#039; command to simulate a process with a minimal X server.&lt;br /&gt;
&lt;br /&gt;
=== Will you install &amp;quot;sl&amp;quot;? ===&lt;br /&gt;
:No. Never that.&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I send/receive email? ===&lt;br /&gt;
&lt;br /&gt;
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.&lt;br /&gt;
&lt;br /&gt;
=== I deleted a file I still need. Help! ===&lt;br /&gt;
&lt;br /&gt;
:insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day.&lt;br /&gt;
:For more information about backups go [[Shells_backup|here]].&lt;br /&gt;
&lt;br /&gt;
=== Do you support Mosh? ===&lt;br /&gt;
:Yes. And we strongly recommend its usage for a better experience if you are on a connection with high latency or one that is predisposed to dropping packets or breaking TCP connections.&lt;br /&gt;
&lt;br /&gt;
=== I need help with my website ===&lt;br /&gt;
&lt;br /&gt;
:Please visit our dedicated page for this [[Shells_websites]]&lt;br /&gt;
&lt;br /&gt;
=== How do I request a MySQL database? ===&lt;br /&gt;
&lt;br /&gt;
:Use the &#039;manager&#039; command on the shell to request databases.&lt;br /&gt;
&lt;br /&gt;
=== How do I request a git repository? ===&lt;br /&gt;
&lt;br /&gt;
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.&lt;br /&gt;
:You do not need a shell account to create or use a gitlab account.&lt;br /&gt;
&lt;br /&gt;
=== Can I run a game server even though it&#039;s explicitly prohibited in the rules? ===&lt;br /&gt;
&lt;br /&gt;
:To paraphrase Oscar Wilde: &amp;quot;No chance, you unreasonable dicks&amp;quot;. It&#039;s a small shell host and it&#039;s resources are finite. Game servers are not allowed. Ever.&lt;br /&gt;
&lt;br /&gt;
== VPS questions ==&lt;br /&gt;
=== How do I request a VPS? ===&lt;br /&gt;
&lt;br /&gt;
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.&lt;br /&gt;
&lt;br /&gt;
=== What advantages will a VPS give me? ===&lt;br /&gt;
&lt;br /&gt;
:The main advantage is having an OS of your choice and root access to the machine.&lt;br /&gt;
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.&lt;br /&gt;
&lt;br /&gt;
=== Why does my VPS not have a WAN IP? ===&lt;br /&gt;
&lt;br /&gt;
:Because we don&#039;t have any extra.&lt;br /&gt;
&lt;br /&gt;
== My question isn&#039;t listed. What now? ==&lt;br /&gt;
&lt;br /&gt;
:You can always drop by [https://www.insomnia247.nl/page/chat our IRC] (irc.insomnia247.nl in #shells)&lt;br /&gt;
:Alternatively, you can email us at coolfire@insomnia247.nl.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=793</id>
		<title>Shells FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=793"/>
		<updated>2022-03-04T08:21:27Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* What distro is the shell server running? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General questions ==&lt;br /&gt;
=== What distro is the shell server running? ===&lt;br /&gt;
&lt;br /&gt;
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 11 at the time of writing.)&lt;br /&gt;
&lt;br /&gt;
== Registration questions ==&lt;br /&gt;
=== How do I request a shell? ===&lt;br /&gt;
:You go [https://signup.insomnia247.nl/ here] and fill out the form.&lt;br /&gt;
:You &#039;&#039;&#039;MUST&#039;&#039;&#039; have an invite code to request a shell on this server.&lt;br /&gt;
&lt;br /&gt;
=== How do I get an invite code? ===&lt;br /&gt;
:There are two ways you can get an invite: The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.&lt;br /&gt;
:Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you.&lt;br /&gt;
&lt;br /&gt;
:Normally you&#039;d get an invite from another user who endorses you, so we have some kind of a guarantee you&#039;re a nice user.&lt;br /&gt;
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don&#039;t have another users endorsement in that case.&lt;br /&gt;
&lt;br /&gt;
=== What is a good reason for an invite? ===&lt;br /&gt;
:There&#039;s no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.&lt;br /&gt;
:By contrast, we do have some common reasons that aren&#039;t acceptable.&lt;br /&gt;
&lt;br /&gt;
=== What are bad reasons for an invite? ===&lt;br /&gt;
:Anything that doesn&#039;t make good use of the resources given to the shell.&lt;br /&gt;
:Common rejected reasons include:&lt;br /&gt;
* Running IRC bots -bouncers -servers and sessions.&lt;br /&gt;
* Network connectivity testing. (Ping, nmap, traceroute etc.)&lt;br /&gt;
* Network traffic tunneling, firewall and network restriction bypassing.&lt;br /&gt;
* Running any commercial project/website.&lt;br /&gt;
* Running a finished project that could easily be hosted elsewhere.&lt;br /&gt;
* Learning about Linux or improving your Linux skills.&lt;br /&gt;
* Anything illegal.&lt;br /&gt;
&lt;br /&gt;
=== Does that mean these things aren&#039;t allowed? ===&lt;br /&gt;
:No. Most are fine once you have a shell but we don&#039;t give out invites for it. The points mentioned above should not be the only usage.&lt;br /&gt;
:Things that are not allowed at all are described in [[Shells rules|the rules]].&lt;br /&gt;
&lt;br /&gt;
=== Why isn&#039;t learning a valid usage? ===&lt;br /&gt;
:Because in our experience these shells are abandoned in a matter of days if not hours.&lt;br /&gt;
:We have special arrangements for people teaching Linux classes who don&#039;t have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.&lt;br /&gt;
&lt;br /&gt;
=== Why do you have an invite system? ===&lt;br /&gt;
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.&lt;br /&gt;
&lt;br /&gt;
=== I have a shell, now how do I create an invite? ===&lt;br /&gt;
:You can create an invite from the command line by running the &#039;&#039;&#039;manager&#039;&#039;&#039; command. In the manager you can navigate to &amp;quot;User account&amp;quot; -&amp;gt; &amp;quot;Invite a new user&amp;quot; and enter the email address of the user you wish to invite.&lt;br /&gt;
:Read the rules regarding invites here: [[Shells rules|Rules]].&lt;br /&gt;
&lt;br /&gt;
=== How long does it take for my request to be approved (or rejected)? ===&lt;br /&gt;
&lt;br /&gt;
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.&lt;br /&gt;
:As a rule of thumb we always try to process your request within 24 hours.&lt;br /&gt;
&lt;br /&gt;
=== My shell request was approved, now what do I do? ===&lt;br /&gt;
&lt;br /&gt;
:You can log in by directing your ssh client to insomnia247.nl&lt;br /&gt;
:We also have a [https://shell.insomnia247.nl Web shell] available for when you&#039;re stuck behind a restrictive firewall for example. Note that you may need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you log in for the first time.&lt;br /&gt;
&lt;br /&gt;
=== What is an SSH client? ===&lt;br /&gt;
&lt;br /&gt;
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.&lt;br /&gt;
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]. Linux and Mac users should usually have openssh installed.&lt;br /&gt;
&lt;br /&gt;
=== What is the correct ssh fingerprint? ===&lt;br /&gt;
:&#039;&#039;&#039;Older style fingerprints&#039;&#039;&#039;&lt;br /&gt;
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)&lt;br /&gt;
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)&lt;br /&gt;
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)&lt;br /&gt;
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Newer style fingerprints&#039;&#039;&#039;&lt;br /&gt;
:UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA)&lt;br /&gt;
:NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA)&lt;br /&gt;
:YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA)&lt;br /&gt;
:vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519)&lt;br /&gt;
&lt;br /&gt;
:If you&#039;re using OpenSSH you can set the &#039;&#039;&#039;VerifyHostKeyDNS&#039;&#039;&#039; option to &#039;&#039;&#039;yes&#039;&#039;&#039; to automatically pull the fingerprints from our SSHFP DNS records.&lt;br /&gt;
&lt;br /&gt;
=== Do you support authentication using ssh keys? ===&lt;br /&gt;
:Yes, and we recommend you use this option.&lt;br /&gt;
&lt;br /&gt;
=== Do you support 2-factor authentication? ===&lt;br /&gt;
:For password based logins we support OTP codes. (The codes google authenticator and compatible apps produce.)&lt;br /&gt;
:You can configure this for your account by running the &amp;quot;google-authenticator&amp;quot; command on your shell.&lt;br /&gt;
:It is always a good idea to add this to you account if you can. Even if you also have ssh keys configured.&lt;br /&gt;
:As a side note about OTP apps in general; I recommend finding one that will allow you to make backups of your configured codes. The standard google authenticator app does not allow this and this means you will lose access to your OTP codes if you lose/break/replace your phone.&lt;br /&gt;
&lt;br /&gt;
=== Will my account expire? ===&lt;br /&gt;
:Short answer: No.&lt;br /&gt;
:Long answer: Nooooooooooooooooooooooooooooo, but if you do not log in for over a year your account will be archived. This means your files are moved to coldstorage, and your websites, databases and cronjobs are disabled. We will continue to accept email for your account. If you log in again after your account is archived you can un-archive it again using the &amp;quot;manager&amp;quot; command.&lt;br /&gt;
&lt;br /&gt;
=== I lost my password, what should I do? ===&lt;br /&gt;
:Contact support trough IRC or email.&lt;br /&gt;
:&#039;&#039;&#039;DO NOT&#039;&#039;&#039; try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)&lt;br /&gt;
&lt;br /&gt;
=== My account has been suspended, what did I do and can it be undone? ===&lt;br /&gt;
&lt;br /&gt;
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.&lt;br /&gt;
:If a misunderstanding led to your suspension the staff may re-evaluate it.&lt;br /&gt;
:Any decision made by the staff is completely at their discretion.&lt;br /&gt;
&lt;br /&gt;
== Services questions ==&lt;br /&gt;
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===&lt;br /&gt;
&lt;br /&gt;
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn&#039;t considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.&lt;br /&gt;
:We ask you to download all sources at the &#039;&#039;official&#039;&#039; websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.&lt;br /&gt;
&lt;br /&gt;
=== I&#039;m running &amp;lt;random server X&amp;gt; what ports am I allowed to use? ===&lt;br /&gt;
&lt;br /&gt;
:Ports 5000-5500 are forwarded to the shell server. You can use the &#039;port&#039; command to see what ports are available to you.&lt;br /&gt;
:For more information on ports, go [[shells_ports|here]].&lt;br /&gt;
&lt;br /&gt;
=== You say &amp;lt;random resource X&amp;gt; is unlimited, but ulimit tells me it&#039;s not! ===&lt;br /&gt;
&lt;br /&gt;
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.&lt;br /&gt;
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.&lt;br /&gt;
&lt;br /&gt;
=== There is a package not installed, can you install it? ===&lt;br /&gt;
&lt;br /&gt;
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.&lt;br /&gt;
:You can use the &#039;manager&#039; command to request installation.&lt;br /&gt;
&lt;br /&gt;
=== Will you install an X server or other GUI server? ===&lt;br /&gt;
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the &#039;&#039;&#039;xvfb-run&#039;&#039;&#039; command to simulate a process with a minimal X server.&lt;br /&gt;
&lt;br /&gt;
=== Will you install &amp;quot;sl&amp;quot;? ===&lt;br /&gt;
:No. Never that.&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I send/receive email? ===&lt;br /&gt;
&lt;br /&gt;
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.&lt;br /&gt;
&lt;br /&gt;
=== I deleted a file I still need. Help! ===&lt;br /&gt;
&lt;br /&gt;
:insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day.&lt;br /&gt;
:For more information about backups go [[Shells_backup|here]].&lt;br /&gt;
&lt;br /&gt;
=== Do you support Mosh? ===&lt;br /&gt;
:Yes. And we strongly recommend its usage for a better experience if you are on a connection with high latency or one that is predisposed to dropping packets or breaking TCP connections.&lt;br /&gt;
&lt;br /&gt;
=== I need help with my website ===&lt;br /&gt;
&lt;br /&gt;
:Please visit our dedicated page for this [[Shells_websites]]&lt;br /&gt;
&lt;br /&gt;
=== How do I request a MySQL database? ===&lt;br /&gt;
&lt;br /&gt;
:Use the &#039;manager&#039; command on the shell to request databases.&lt;br /&gt;
&lt;br /&gt;
=== How do I request a git repository? ===&lt;br /&gt;
&lt;br /&gt;
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.&lt;br /&gt;
:You do not need a shell account to create or use a gitlab account.&lt;br /&gt;
&lt;br /&gt;
=== Can I run a game server even though it&#039;s explicitly prohibited in the rules? ===&lt;br /&gt;
&lt;br /&gt;
:To paraphrase Oscar Wilde: &amp;quot;No chance, you unreasonable dicks&amp;quot;. It&#039;s a small shell host and it&#039;s resources are finite. Game servers are not allowed. Ever.&lt;br /&gt;
&lt;br /&gt;
== VPS questions ==&lt;br /&gt;
=== How do I request a VPS? ===&lt;br /&gt;
&lt;br /&gt;
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.&lt;br /&gt;
&lt;br /&gt;
=== What advantages will a VPS give me? ===&lt;br /&gt;
&lt;br /&gt;
:The main advantage is having an OS of your choice and root access to the machine.&lt;br /&gt;
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.&lt;br /&gt;
&lt;br /&gt;
=== Why does my VPS not have a WAN IP? ===&lt;br /&gt;
&lt;br /&gt;
:Because we don&#039;t have any extra.&lt;br /&gt;
&lt;br /&gt;
== My question isn&#039;t listed. What now? ==&lt;br /&gt;
&lt;br /&gt;
:You can always drop by [https://www.insomnia247.nl/page/chat our IRC] (irc.insomnia247.nl in #shells)&lt;br /&gt;
:Alternatively, you can email us at coolfire@insomnia247.nl.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=792</id>
		<title>Shells FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=792"/>
		<updated>2021-12-27T10:20:31Z</updated>

		<summary type="html">&lt;p&gt;Admin: Remove FAQ entry about docker, as we now support this using podman.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General questions ==&lt;br /&gt;
=== What distro is the shell server running? ===&lt;br /&gt;
&lt;br /&gt;
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 10 at the time of writing.)&lt;br /&gt;
&lt;br /&gt;
== Registration questions ==&lt;br /&gt;
=== How do I request a shell? ===&lt;br /&gt;
:You go [https://signup.insomnia247.nl/ here] and fill out the form.&lt;br /&gt;
:You &#039;&#039;&#039;MUST&#039;&#039;&#039; have an invite code to request a shell on this server.&lt;br /&gt;
&lt;br /&gt;
=== How do I get an invite code? ===&lt;br /&gt;
:There are two ways you can get an invite: The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.&lt;br /&gt;
:Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you.&lt;br /&gt;
&lt;br /&gt;
:Normally you&#039;d get an invite from another user who endorses you, so we have some kind of a guarantee you&#039;re a nice user.&lt;br /&gt;
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don&#039;t have another users endorsement in that case.&lt;br /&gt;
&lt;br /&gt;
=== What is a good reason for an invite? ===&lt;br /&gt;
:There&#039;s no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.&lt;br /&gt;
:By contrast, we do have some common reasons that aren&#039;t acceptable.&lt;br /&gt;
&lt;br /&gt;
=== What are bad reasons for an invite? ===&lt;br /&gt;
:Anything that doesn&#039;t make good use of the resources given to the shell.&lt;br /&gt;
:Common rejected reasons include:&lt;br /&gt;
* Running IRC bots -bouncers -servers and sessions.&lt;br /&gt;
* Network connectivity testing. (Ping, nmap, traceroute etc.)&lt;br /&gt;
* Network traffic tunneling, firewall and network restriction bypassing.&lt;br /&gt;
* Running any commercial project/website.&lt;br /&gt;
* Running a finished project that could easily be hosted elsewhere.&lt;br /&gt;
* Learning about Linux or improving your Linux skills.&lt;br /&gt;
* Anything illegal.&lt;br /&gt;
&lt;br /&gt;
=== Does that mean these things aren&#039;t allowed? ===&lt;br /&gt;
:No. Most are fine once you have a shell but we don&#039;t give out invites for it. The points mentioned above should not be the only usage.&lt;br /&gt;
:Things that are not allowed at all are described in [[Shells rules|the rules]].&lt;br /&gt;
&lt;br /&gt;
=== Why isn&#039;t learning a valid usage? ===&lt;br /&gt;
:Because in our experience these shells are abandoned in a matter of days if not hours.&lt;br /&gt;
:We have special arrangements for people teaching Linux classes who don&#039;t have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.&lt;br /&gt;
&lt;br /&gt;
=== Why do you have an invite system? ===&lt;br /&gt;
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.&lt;br /&gt;
&lt;br /&gt;
=== I have a shell, now how do I create an invite? ===&lt;br /&gt;
:You can create an invite from the command line by running the &#039;&#039;&#039;manager&#039;&#039;&#039; command. In the manager you can navigate to &amp;quot;User account&amp;quot; -&amp;gt; &amp;quot;Invite a new user&amp;quot; and enter the email address of the user you wish to invite.&lt;br /&gt;
:Read the rules regarding invites here: [[Shells rules|Rules]].&lt;br /&gt;
&lt;br /&gt;
=== How long does it take for my request to be approved (or rejected)? ===&lt;br /&gt;
&lt;br /&gt;
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.&lt;br /&gt;
:As a rule of thumb we always try to process your request within 24 hours.&lt;br /&gt;
&lt;br /&gt;
=== My shell request was approved, now what do I do? ===&lt;br /&gt;
&lt;br /&gt;
:You can log in by directing your ssh client to insomnia247.nl&lt;br /&gt;
:We also have a [https://shell.insomnia247.nl Web shell] available for when you&#039;re stuck behind a restrictive firewall for example. Note that you may need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you log in for the first time.&lt;br /&gt;
&lt;br /&gt;
=== What is an SSH client? ===&lt;br /&gt;
&lt;br /&gt;
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.&lt;br /&gt;
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]. Linux and Mac users should usually have openssh installed.&lt;br /&gt;
&lt;br /&gt;
=== What is the correct ssh fingerprint? ===&lt;br /&gt;
:&#039;&#039;&#039;Older style fingerprints&#039;&#039;&#039;&lt;br /&gt;
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)&lt;br /&gt;
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)&lt;br /&gt;
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)&lt;br /&gt;
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Newer style fingerprints&#039;&#039;&#039;&lt;br /&gt;
:UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA)&lt;br /&gt;
:NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA)&lt;br /&gt;
:YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA)&lt;br /&gt;
:vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519)&lt;br /&gt;
&lt;br /&gt;
:If you&#039;re using OpenSSH you can set the &#039;&#039;&#039;VerifyHostKeyDNS&#039;&#039;&#039; option to &#039;&#039;&#039;yes&#039;&#039;&#039; to automatically pull the fingerprints from our SSHFP DNS records.&lt;br /&gt;
&lt;br /&gt;
=== Do you support authentication using ssh keys? ===&lt;br /&gt;
:Yes, and we recommend you use this option.&lt;br /&gt;
&lt;br /&gt;
=== Do you support 2-factor authentication? ===&lt;br /&gt;
:For password based logins we support OTP codes. (The codes google authenticator and compatible apps produce.)&lt;br /&gt;
:You can configure this for your account by running the &amp;quot;google-authenticator&amp;quot; command on your shell.&lt;br /&gt;
:It is always a good idea to add this to you account if you can. Even if you also have ssh keys configured.&lt;br /&gt;
:As a side note about OTP apps in general; I recommend finding one that will allow you to make backups of your configured codes. The standard google authenticator app does not allow this and this means you will lose access to your OTP codes if you lose/break/replace your phone.&lt;br /&gt;
&lt;br /&gt;
=== Will my account expire? ===&lt;br /&gt;
:Short answer: No.&lt;br /&gt;
:Long answer: Nooooooooooooooooooooooooooooo, but if you do not log in for over a year your account will be archived. This means your files are moved to coldstorage, and your websites, databases and cronjobs are disabled. We will continue to accept email for your account. If you log in again after your account is archived you can un-archive it again using the &amp;quot;manager&amp;quot; command.&lt;br /&gt;
&lt;br /&gt;
=== I lost my password, what should I do? ===&lt;br /&gt;
:Contact support trough IRC or email.&lt;br /&gt;
:&#039;&#039;&#039;DO NOT&#039;&#039;&#039; try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)&lt;br /&gt;
&lt;br /&gt;
=== My account has been suspended, what did I do and can it be undone? ===&lt;br /&gt;
&lt;br /&gt;
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.&lt;br /&gt;
:If a misunderstanding led to your suspension the staff may re-evaluate it.&lt;br /&gt;
:Any decision made by the staff is completely at their discretion.&lt;br /&gt;
&lt;br /&gt;
== Services questions ==&lt;br /&gt;
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===&lt;br /&gt;
&lt;br /&gt;
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn&#039;t considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.&lt;br /&gt;
:We ask you to download all sources at the &#039;&#039;official&#039;&#039; websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.&lt;br /&gt;
&lt;br /&gt;
=== I&#039;m running &amp;lt;random server X&amp;gt; what ports am I allowed to use? ===&lt;br /&gt;
&lt;br /&gt;
:Ports 5000-5500 are forwarded to the shell server. You can use the &#039;port&#039; command to see what ports are available to you.&lt;br /&gt;
:For more information on ports, go [[shells_ports|here]].&lt;br /&gt;
&lt;br /&gt;
=== You say &amp;lt;random resource X&amp;gt; is unlimited, but ulimit tells me it&#039;s not! ===&lt;br /&gt;
&lt;br /&gt;
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.&lt;br /&gt;
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.&lt;br /&gt;
&lt;br /&gt;
=== There is a package not installed, can you install it? ===&lt;br /&gt;
&lt;br /&gt;
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.&lt;br /&gt;
:You can use the &#039;manager&#039; command to request installation.&lt;br /&gt;
&lt;br /&gt;
=== Will you install an X server or other GUI server? ===&lt;br /&gt;
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the &#039;&#039;&#039;xvfb-run&#039;&#039;&#039; command to simulate a process with a minimal X server.&lt;br /&gt;
&lt;br /&gt;
=== Will you install &amp;quot;sl&amp;quot;? ===&lt;br /&gt;
:No. Never that.&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I send/receive email? ===&lt;br /&gt;
&lt;br /&gt;
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.&lt;br /&gt;
&lt;br /&gt;
=== I deleted a file I still need. Help! ===&lt;br /&gt;
&lt;br /&gt;
:insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day.&lt;br /&gt;
:For more information about backups go [[Shells_backup|here]].&lt;br /&gt;
&lt;br /&gt;
=== Do you support Mosh? ===&lt;br /&gt;
:Yes. And we strongly recommend its usage for a better experience if you are on a connection with high latency or one that is predisposed to dropping packets or breaking TCP connections.&lt;br /&gt;
&lt;br /&gt;
=== I need help with my website ===&lt;br /&gt;
&lt;br /&gt;
:Please visit our dedicated page for this [[Shells_websites]]&lt;br /&gt;
&lt;br /&gt;
=== How do I request a MySQL database? ===&lt;br /&gt;
&lt;br /&gt;
:Use the &#039;manager&#039; command on the shell to request databases.&lt;br /&gt;
&lt;br /&gt;
=== How do I request a git repository? ===&lt;br /&gt;
&lt;br /&gt;
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.&lt;br /&gt;
:You do not need a shell account to create or use a gitlab account.&lt;br /&gt;
&lt;br /&gt;
=== Can I run a game server even though it&#039;s explicitly prohibited in the rules? ===&lt;br /&gt;
&lt;br /&gt;
:To paraphrase Oscar Wilde: &amp;quot;No chance, you unreasonable dicks&amp;quot;. It&#039;s a small shell host and it&#039;s resources are finite. Game servers are not allowed. Ever.&lt;br /&gt;
&lt;br /&gt;
== VPS questions ==&lt;br /&gt;
=== How do I request a VPS? ===&lt;br /&gt;
&lt;br /&gt;
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.&lt;br /&gt;
&lt;br /&gt;
=== What advantages will a VPS give me? ===&lt;br /&gt;
&lt;br /&gt;
:The main advantage is having an OS of your choice and root access to the machine.&lt;br /&gt;
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.&lt;br /&gt;
&lt;br /&gt;
=== Why does my VPS not have a WAN IP? ===&lt;br /&gt;
&lt;br /&gt;
:Because we don&#039;t have any extra.&lt;br /&gt;
&lt;br /&gt;
== My question isn&#039;t listed. What now? ==&lt;br /&gt;
&lt;br /&gt;
:You can always drop by [https://www.insomnia247.nl/page/chat our IRC] (irc.insomnia247.nl in #shells)&lt;br /&gt;
:Alternatively, you can email us at coolfire@insomnia247.nl.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Hashdb_webinterface&amp;diff=791</id>
		<title>Hashdb webinterface</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Hashdb_webinterface&amp;diff=791"/>
		<updated>2021-11-25T07:23:46Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Why? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Where?==&lt;br /&gt;
[https://insomnia247.nl/hashdb Here]&lt;br /&gt;
&lt;br /&gt;
==Why?==&lt;br /&gt;
I personally use the database from time to time for the odd lookup or maybe during a CTF, but right now there is no compelling reason to not share this resource with others. Perhaps it will finally dissuade some people from using dictionary based passwords and broken hashing functions (Though sha256 is not known to be broken yet.)&lt;br /&gt;
&lt;br /&gt;
==Can I access it from my site/program?==&lt;br /&gt;
See [[hashdb_api|API page]] for more information.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Hashdb_webinterface&amp;diff=790</id>
		<title>Hashdb webinterface</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Hashdb_webinterface&amp;diff=790"/>
		<updated>2021-11-25T07:23:41Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Where? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Where?==&lt;br /&gt;
[https://insomnia247.nl/hashdb Here]&lt;br /&gt;
&lt;br /&gt;
==Why?==&lt;br /&gt;
I personally use the database from time to time for the odd lookup or maybe during a CTF, but right now there is no compelling reason to not share this resource with others. Perhaps it will finally dissuade some people from using dictionary based passwords and broken hashing functions (Though sha256 is not known to be broken yet.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Can I access it from my site/program?==&lt;br /&gt;
See [[hashdb_api|API page]] for more information.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Nanobot&amp;diff=789</id>
		<title>Nanobot</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Nanobot&amp;diff=789"/>
		<updated>2021-10-20T10:44:03Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* What is nanobot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is nanobot ==&lt;br /&gt;
:Nanobot is an open source IRC bot written in Ruby. It&#039;s licenced under the [http://creativecommons.org/licenses/BSD/ BSD licence].&lt;br /&gt;
:It was built to be as flexible and extensible as possible. It should run on any platform where Ruby is available.&lt;br /&gt;
&lt;br /&gt;
:The modular design means it has very few built-in commands. In fact all it has is those needed to control plugins. Every other command comes from a plugin. Plugins can be loaded and unloaded on the fly so almost any change or update can be done without having to restart the bot.&lt;br /&gt;
&lt;br /&gt;
:This design also allows for the bot to keep running when crashes are occurring inside a plugin. In many cases a plugin will even still work when crashing and all but the function that&#039;s causing the crash will be available.&lt;br /&gt;
&lt;br /&gt;
== More info ==&lt;br /&gt;
*[[Nanobot_FAQ|FAQ]]&lt;br /&gt;
*[[Nanobot_manual|User manual]]&lt;br /&gt;
*[[Nanobot_source|Source code]]&lt;br /&gt;
*[[Nanobot_code_help|Writing your own plugins]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Nanobot_manual&amp;diff=788</id>
		<title>Nanobot manual</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Nanobot_manual&amp;diff=788"/>
		<updated>2021-10-20T10:36:06Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Environment ==&lt;br /&gt;
:To run the bot you need to have Ruby installed. Specific plugins may require additional gems&lt;br /&gt;
:If you have plugins you want to load, take a look a the directory named &amp;quot;plugins&amp;quot; in the same folder where nanobot.rb resides and place your plugin files in there.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
:To configure your bots settings like the server and nickname, open config.rb in a text editor.&lt;br /&gt;
:Just a few lines into the file, you will find this block of text:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	def initialize( status, output )&lt;br /&gt;
		@nick		= &amp;quot;nanobot&amp;quot;					# Bot nickname&lt;br /&gt;
		@user		= &amp;quot;nanobot&amp;quot;					# IRC username&lt;br /&gt;
		@pass		= &amp;quot;&amp;quot;						# NickServ password&lt;br /&gt;
		@version	= &amp;quot;Nanobot 4&amp;quot;					# Version&lt;br /&gt;
&lt;br /&gt;
		@command	= &#039;!&#039;						# Character prefix for commands&lt;br /&gt;
&lt;br /&gt;
		@server		= &amp;quot;irc.insomnia247.nl&amp;quot;				# IPv4 address&lt;br /&gt;
		@server6	= &amp;quot;irc6.insomnia247.nl&amp;quot;				# IPv6 address&lt;br /&gt;
		@port		= 6667						# Normal port&lt;br /&gt;
		@sslport	= 6697						# SSL port&lt;br /&gt;
		@serverpass = &amp;quot;&amp;quot;						# Server connect password&lt;br /&gt;
		@connectopt = &amp;quot;&amp;quot;						# Extra stuff to send on connect&lt;br /&gt;
&lt;br /&gt;
		@channels	= [ &amp;quot;#bot&amp;quot;, &amp;quot;#test&amp;quot; ]				# Autojoin channel list&lt;br /&gt;
&lt;br /&gt;
		@opers		= [ &amp;quot;insomnia247.nl&amp;quot; ]				# Opers list&lt;br /&gt;
&lt;br /&gt;
		@data		= &amp;quot;data&amp;quot;					# Data directory&lt;br /&gt;
		@plugins	= &amp;quot;plugins&amp;quot;					# Plugin directory&lt;br /&gt;
		@autoload	= [ &amp;quot;core&amp;quot;, &amp;quot;toolbox&amp;quot; ]				# Plugin autoload list&lt;br /&gt;
&lt;br /&gt;
		@antiflood	= true						# Attempt to mitigate people flooding bot with commands&lt;br /&gt;
		@floodtime	= 5						# Seconds withing which the flood limit is triggered&lt;br /&gt;
		@floodcut	= 30						# Limit on the number of seconds delay before starting to drop&lt;br /&gt;
&lt;br /&gt;
		@throttle	= true						# Throttle output to avoid flooding from the bot&lt;br /&gt;
&lt;br /&gt;
		@autorejoin	= true						# Rejoin on kick&lt;br /&gt;
		@rejointime	= 3						# Time to wait before rejoin (seconds)&lt;br /&gt;
&lt;br /&gt;
		@pingwait	= false						# Wait for server&#039;s first PING&lt;br /&gt;
		@conn_time	= 20						# Connect timeout&lt;br /&gt;
		@timeout	= 300						# IRC timeout&lt;br /&gt;
&lt;br /&gt;
		@use_thread	= true						# Prefer threading&lt;br /&gt;
		@use_ipv6	= false						# Prefer IPv6&lt;br /&gt;
		@use_ssl	= true						# Prefer SSL&lt;br /&gt;
		@verif_ssl	= false						# Verify SSL certificate&lt;br /&gt;
		@rootcert	= &amp;quot;/etc/ssl/certs/ca-certificates.crt&amp;quot;		# Path to openssl root certs (Needed if verify_ssl is enabled)&lt;br /&gt;
&lt;br /&gt;
		@threadfb	= true						# Allow fallback to sequential processing when threads aren&#039;t available&lt;br /&gt;
		@sslfback	= false						# Allow fallback to insecure connect when OpenSSL library isn&#039;t available&lt;br /&gt;
&lt;br /&gt;
		@status		= status					# System object, do not modify&lt;br /&gt;
		@output		= output					# System object, do not modify&lt;br /&gt;
	end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:These are the variables that hold the bots configuration, a few of the ones you may want to have a look at are:&lt;br /&gt;
:&#039;&#039;&#039;nick&#039;&#039;&#039;: This is bots own nickname.&lt;br /&gt;
:&#039;&#039;&#039;pass&#039;&#039;&#039;: If you&#039;ve registered the bot&#039;s nick with NickServ, put the password here.&lt;br /&gt;
:&#039;&#039;&#039;command&#039;&#039;&#039;: This is the character commands are prefixed with on IRC. So &amp;quot;@command = &#039;!&#039;&amp;quot; means on irc you would do things like &amp;quot;!help&amp;quot; and &amp;quot;!version&amp;quot;&lt;br /&gt;
:&#039;&#039;&#039;server&#039;&#039;&#039;: The server the bot connects to&lt;br /&gt;
:&#039;&#039;&#039;server6&#039;&#039;&#039;: If the server&#039;s IPv6 address is different you can specify that here.&lt;br /&gt;
:&#039;&#039;&#039;port&#039;&#039;&#039;: The port the bot connect on without SSL&lt;br /&gt;
:&#039;&#039;&#039;sslport&#039;&#039;&#039;: The port the bot connect on with SSL&lt;br /&gt;
:&#039;&#039;&#039;channels&#039;&#039;&#039;: List of channels the bot will join when it connects to the server.&lt;br /&gt;
:&#039;&#039;&#039;opers&#039;&#039;&#039;: Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them.&lt;br /&gt;
::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add &amp;quot;SOMEHASH-my.isp.com&amp;quot;.)&lt;br /&gt;
:&#039;&#039;&#039;autoload&#039;&#039;&#039;: The list of plugins that will automatically be loaded when the bot starts up.&lt;br /&gt;
&lt;br /&gt;
:All the other values can be tweaked as required but usually this isn&#039;t needed.&lt;br /&gt;
&lt;br /&gt;
== Starting command ==&lt;br /&gt;
:To start the bot simply go into the directory where the nanobot.rb file is located and type:&lt;br /&gt;
  ruby nanobot.rb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Commandline options ===&lt;br /&gt;
The following options may be used:&lt;br /&gt;
:&#039;&#039;&#039;-h&#039;&#039;&#039; or &#039;&#039;&#039;--help&#039;&#039;&#039;       : Print this help and quit.&lt;br /&gt;
:&#039;&#039;&#039;-s&#039;&#039;&#039; or &#039;&#039;&#039;--ssl&#039;&#039;&#039;        : Enable SSL connections. The default for this setting is held in config.rb&#039;s @use_ssl setting.&lt;br /&gt;
:&#039;&#039;&#039;-4&#039;&#039;&#039; or &#039;&#039;&#039;--ipv4&#039;&#039;&#039;       : Pick the @server variable as the server to connect to.&lt;br /&gt;
:&#039;&#039;&#039;-6&#039;&#039;&#039; or &#039;&#039;&#039;--ipv6&#039;&#039;&#039;       : Pick the @server6 variable as the server to connect to. The default for choosing IPv4 or IPv6 is held in config.rb&#039;s @use_ipv6 setting.&lt;br /&gt;
:&#039;&#039;&#039;-t&#039;&#039;&#039; or &#039;&#039;&#039;--thread&#039;&#039;&#039;     : Enable threading.&lt;br /&gt;
:&#039;&#039;&#039;-nt&#039;&#039;&#039; or &#039;&#039;&#039;--no-threads&#039;&#039;&#039;: Disable threading. Normally there is no reason to disable threading and doing so breaks some functionality that relies on threads. (Like timered actions, the interactive console, output queuing and input throttling.) The default for choosing threading or not is held in config.rb&#039;s @use_thread setting.&lt;br /&gt;
:&#039;&#039;&#039;-q&#039;&#039;&#039; or &#039;&#039;&#039;--quiet&#039;&#039;&#039;      : Disable normal output. Only errors will be shown&lt;br /&gt;
:&#039;&#039;&#039;-c&#039;&#039;&#039; or &#039;&#039;&#039;--colour&#039;&#039;&#039;     : Disable coloured output. This may be required for some very old terminals.&lt;br /&gt;
:&#039;&#039;&#039;-n&#039;&#039;&#039; or &#039;&#039;&#039;--no-console&#039;&#039;&#039; : Disable interactive console.&lt;br /&gt;
:&#039;&#039;&#039;-p&#039;&#039;&#039; or &#039;&#039;&#039;--printconfig&#039;&#039;&#039;: Show current configuration and quit.&lt;br /&gt;
:&#039;&#039;&#039;-d&#039;&#039;&#039; or &#039;&#039;&#039;--debug&#039;&#039;&#039;      : Show debug output. Use once to show normal debug messages, twice to show all input and output over the IRC socket and three times to join all threads back to the main thread when they finish, show a stacktrace and quit when a thread crashes.&lt;br /&gt;
&lt;br /&gt;
Short and long options may be interchanged.&lt;br /&gt;
&lt;br /&gt;
:Example:&lt;br /&gt;
  ruby nanobot.rb --ssl -d --debug&lt;br /&gt;
:This would start the bot with Secure Socket Layers, and it&#039;s 2nd most verbose level of debugging.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Built in bot commands ==&lt;br /&gt;
By itself the bot only has the bare essential commands required to operate. Most of the common others are implemented in the &#039;core&#039; plugin.&lt;br /&gt;
How the commands are called is defiled by the @command setting in config.rb. Here we will assume &#039;!&#039; is set.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;!quit&#039;&#039;&#039; &#039;&#039;message&#039;&#039; Instruct the bot to quit. The quit message may be specified, if omitted a default one is used.&lt;br /&gt;
:&#039;&#039;&#039;!load&#039;&#039;&#039; &#039;&#039;plugin&#039;&#039; Load a plugin.&lt;br /&gt;
:&#039;&#039;&#039;!unload&#039;&#039;&#039; &#039;&#039;plugin&#039;&#039; Unload a plugin.&lt;br /&gt;
:&#039;&#039;&#039;!reload&#039;&#039;&#039; &#039;&#039;plugin&#039;&#039; Shortcut to unload and load a plugin.&lt;br /&gt;
:&#039;&#039;&#039;!autoload&#039;&#039;&#039; Loads all modules in the @autoload list. Normally you don&#039;t need to use this command as it is executed automatically when the bot starts.&lt;br /&gt;
:&#039;&#039;&#039;!loaded&#039;&#039;&#039; Show the list of currently loaded plugins.&lt;br /&gt;
:&#039;&#039;&#039;!available&#039;&#039;&#039; Show the list of all plugins in the plugins directory.&lt;br /&gt;
&lt;br /&gt;
== Command parsing order ==&lt;br /&gt;
The order of looking for looking for a command is as follows:&lt;br /&gt;
:Internal commands =&amp;gt; Core plugin =&amp;gt; Other plugins function =&amp;gt; Other plugins main&amp;lt;br/&amp;gt;&lt;br /&gt;
(In reality it will first resolve aliases but we will look at that in the &#039;&#039;&#039;Aliases plugin&#039;&#039;&#039; section later.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
 !load demo&lt;br /&gt;
Will find there is a &#039;load&#039; function internally and use that&amp;lt;br/&amp;gt;&lt;br /&gt;
 !kick user&lt;br /&gt;
Will look for an internal command &#039;kick&#039; but find none, then continue to look for a &#039;kick&#039; in the core plugin and there find a function to execute.&lt;br /&gt;
 !demo function&lt;br /&gt;
Will look for but not find a &#039;demo&#039; function either internally or in the core and then proceed to look for a plugin called &#039;demo&#039;, find that and sees that it indeed has a function called &#039;function&#039; which it can execute.&lt;br /&gt;
 !demo arguments&lt;br /&gt;
Much the same as the previous except it will find there is no function called &#039;arguments&#039; in the demo plugin. It then looks for a &#039;main&#039; function in the demo plugin and executes that with &#039;arguments&#039; as the function arguments to &#039;main&#039;.&lt;br /&gt;
&lt;br /&gt;
== Plugins ==&lt;br /&gt;
Loading a plugin will give your bot the added functionality from this plugin. To call functions from a plugin you can use the following syntax:&lt;br /&gt;
 !plugin_name function_name arguments list&lt;br /&gt;
This means the bot will look in &#039;&#039;plugins/plugin_name.rb&#039;&#039; for a function called &#039;&#039;function_name&#039;&#039; that it can call with the options &#039;&#039;arguments list&#039;&#039;.&lt;br /&gt;
Some functions will be called automatically in the event of certain actions:&lt;br /&gt;
:&#039;&#039;&#039;initialize&#039;&#039;&#039;: This function gets called when the plugin is loaded into memory and an instance is created of the class.&lt;br /&gt;
:&#039;&#039;&#039;main&#039;&#039;&#039;: This is the function that gets called when the plugin is called without any function name. For example just &#039;&#039;&#039;!plugin_name&#039;&#039;&#039;.&lt;br /&gt;
:&#039;&#039;&#039;unload&#039;&#039;&#039;: Called just before the module is unloaded or reloaded in order to do any required cleanup.&lt;br /&gt;
:&#039;&#039;&#039;messaged&#039;&#039;&#039;: When someone sends any message the bot receives.&lt;br /&gt;
:&#039;&#039;&#039;noticed&#039;&#039;&#039;: When someone sends a notice the bot receives.&lt;br /&gt;
:&#039;&#039;&#039;joined&#039;&#039;&#039;: When a user joins a channel the bot is on.&lt;br /&gt;
:&#039;&#039;&#039;parted&#039;&#039;&#039;: When a user parts a channel the bot is on.&lt;br /&gt;
:&#039;&#039;&#039;kicked&#039;&#039;&#039;: When a user is kicked from a channel the bot is on.&lt;br /&gt;
:&#039;&#039;&#039;quited&#039;&#039;&#039;: When a user quits from a channel the bot is on.&lt;br /&gt;
:&#039;&#039;&#039;servermsg&#039;&#039;&#039;: When the bot receives an IRC server message for which some parsing exists.&lt;br /&gt;
:&#039;&#039;&#039;miscservermsg&#039;&#039;&#039;: When the bot receives an IRC server message for which no parsing exists.&lt;br /&gt;
:&#039;&#039;&#039;misc&#039;&#039;&#039;: When the bot receives something from the IRC socket that it has no idea what to do with.&lt;br /&gt;
:&#039;&#039;&#039;help&#039;&#039;&#039;: Can be called manually but may also be called by the help plugin. (More on this later.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Core plugin ===&lt;br /&gt;
The core plugin is a special case. It contains many common IRC bot commands. Use &#039;&#039;&#039;!help core&#039;&#039;&#039; to get the full list. The reason it is special is that it is always the first plugin to be checked for the existence of a command and it does not need to be called as &#039;&#039;&#039;!core function&#039;&#039;&#039;. Functions in the core may be called directly with &#039;&#039;&#039;!function&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Help plugin ===&lt;br /&gt;
This plugin contains the help for the core plugin but can also attempt to locate any help function in a loaded plugin. For example &#039;&#039;&#039;!help demo&#039;&#039;&#039; would look for the &#039;&#039;help&#039;&#039; function in the &#039;&#039;demo&#039;&#039; plugin and execute that. This means that &#039;&#039;&#039;!help demo&#039;&#039;&#039; and &#039;&#039;&#039;!demo help&#039;&#039;&#039; will effectively have the same result.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aliases plugin ===&lt;br /&gt;
This is another special plugin. It has no functions that can be called directly but instead contains a list of aliases to make calling certain commands more convenient.&lt;br /&gt;
For example you may find that &#039;&#039;&#039;!demo function&#039;&#039;&#039; is an extremely popular command, you can specify an alias that would make it possible to use the command &#039;&#039;&#039;!func&#039;&#039;&#039; as a shorthand for &#039;&#039;&#039;!demo function&#039;&#039;&#039;. You would simply add&lt;br /&gt;
 &amp;quot;func&amp;quot;  =&amp;gt; &amp;quot;demo function&amp;quot;,&lt;br /&gt;
to the @alias list in the aliases plugin. Whenever the bot then receives a command starting with &#039;&#039;&#039;!func&#039;&#039;&#039; it will internally rewrite this to &#039;&#039;&#039;!demo function&#039;&#039;&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Make sure aliases are still unique!&#039;&#039;&#039; if you use something as an alias that is not unique you can introduce a conflict. For example if you use just &#039;&#039;&#039;f&#039;&#039;&#039; as an alias for &#039;&#039;&#039;demo function&#039;&#039;&#039; it will pick up anything starting with an f. So a command &#039;&#039;&#039;!foo bar&#039;&#039;&#039; would be rewritten to &#039;&#039;&#039;demo functionoo bar&#039;&#039;&#039;. Clearly this is not what our intention for the alias was.&amp;lt;br/&amp;gt;&lt;br /&gt;
The alias processing is the very first action done on any command received. This makes it an extremely powerful feature but it also means it can be fairly serious if you introduce any conflicts. You could even break the !unload command if you added something like &#039;un&#039; as an alias, meaning you would no longer be able to unload the aliases plugin. (Technically you can use reload to load a fixed version of aliases, but you see when an alias should be unique.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== All other plugins ===&lt;br /&gt;
Since there&#039;s far too many plugins and lots of new ones are created all the time I, won&#039;t be writing manuals on all of them here. If you need information about a plugin look at it&#039;s help function first of all (&#039;&#039;&#039;!pluginname help&#039;&#039;&#039; is almost always available. ) Besides that you may look at the plugin file itself. The first few lines are normally some comments that tell you want the plugin does and any other special information that applies to it.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Nanobot_manual&amp;diff=787</id>
		<title>Nanobot manual</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Nanobot_manual&amp;diff=787"/>
		<updated>2021-10-20T10:35:49Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Built in bot commands */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Environment ==&lt;br /&gt;
:To run the bot you need to have Ruby installed. Specific plugins may require additional gems&lt;br /&gt;
:If you have plugins you want to load, take a look a the directory named &amp;quot;plugins&amp;quot; in the same folder where nanobot.rb resides and place your plugin files in there.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
:To configure your bots settings like the server and nickname, open config.rb in a text editor.&lt;br /&gt;
:Just a few lines into the file, you will find this block of text:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	def initialize( status, output )&lt;br /&gt;
		@nick		= &amp;quot;nanobot&amp;quot;					# Bot nickname&lt;br /&gt;
		@user		= &amp;quot;nanobot&amp;quot;					# IRC username&lt;br /&gt;
		@pass		= &amp;quot;&amp;quot;						# NickServ password&lt;br /&gt;
		@version	= &amp;quot;Nanobot 4&amp;quot;					# Version&lt;br /&gt;
&lt;br /&gt;
		@command	= &#039;!&#039;						# Character prefix for commands&lt;br /&gt;
&lt;br /&gt;
		@server		= &amp;quot;irc.insomnia247.nl&amp;quot;				# IPv4 address&lt;br /&gt;
		@server6	= &amp;quot;irc6.insomnia247.nl&amp;quot;				# IPv6 address&lt;br /&gt;
		@port		= 6667						# Normal port&lt;br /&gt;
		@sslport	= 6697						# SSL port&lt;br /&gt;
		@serverpass = &amp;quot;&amp;quot;						# Server connect password&lt;br /&gt;
		@connectopt = &amp;quot;&amp;quot;						# Extra stuff to send on connect&lt;br /&gt;
&lt;br /&gt;
		@channels	= [ &amp;quot;#bot&amp;quot;, &amp;quot;#test&amp;quot; ]				# Autojoin channel list&lt;br /&gt;
&lt;br /&gt;
		@opers		= [ &amp;quot;insomnia247.nl&amp;quot; ]				# Opers list&lt;br /&gt;
&lt;br /&gt;
		@data		= &amp;quot;data&amp;quot;					# Data directory&lt;br /&gt;
		@plugins	= &amp;quot;plugins&amp;quot;					# Plugin directory&lt;br /&gt;
		@autoload	= [ &amp;quot;core&amp;quot;, &amp;quot;toolbox&amp;quot; ]				# Plugin autoload list&lt;br /&gt;
&lt;br /&gt;
		@antiflood	= true						# Attempt to mitigate people flooding bot with commands&lt;br /&gt;
		@floodtime	= 5						# Seconds withing which the flood limit is triggered&lt;br /&gt;
		@floodcut	= 30						# Limit on the number of seconds delay before starting to drop&lt;br /&gt;
&lt;br /&gt;
		@throttle	= true						# Throttle output to avoid flooding from the bot&lt;br /&gt;
&lt;br /&gt;
		@autorejoin	= true						# Rejoin on kick&lt;br /&gt;
		@rejointime	= 3						# Time to wait before rejoin (seconds)&lt;br /&gt;
&lt;br /&gt;
		@pingwait	= false						# Wait for server&#039;s first PING&lt;br /&gt;
		@conn_time	= 20						# Connect timeout&lt;br /&gt;
		@timeout	= 300						# IRC timeout&lt;br /&gt;
&lt;br /&gt;
		@use_thread	= true						# Prefer threading&lt;br /&gt;
		@use_ipv6	= false						# Prefer IPv6&lt;br /&gt;
		@use_ssl	= true						# Prefer SSL&lt;br /&gt;
		@verif_ssl	= false						# Verify SSL certificate&lt;br /&gt;
		@rootcert	= &amp;quot;/etc/ssl/certs/ca-certificates.crt&amp;quot;		# Path to openssl root certs (Needed if verify_ssl is enabled)&lt;br /&gt;
&lt;br /&gt;
		@threadfb	= true						# Allow fallback to sequential processing when threads aren&#039;t available&lt;br /&gt;
		@sslfback	= false						# Allow fallback to insecure connect when OpenSSL library isn&#039;t available&lt;br /&gt;
&lt;br /&gt;
		@status		= status					# System object, do not modify&lt;br /&gt;
		@output		= output					# System object, do not modify&lt;br /&gt;
	end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:These are the variables that hold the bots configuration, a few of the ones you may want to have a look at are:&lt;br /&gt;
:&#039;&#039;&#039;nick&#039;&#039;&#039;: This is bots own nickname.&lt;br /&gt;
:&#039;&#039;&#039;pass&#039;&#039;&#039;: If you&#039;ve registered the bot&#039;s nick with NickServ, put the password here.&lt;br /&gt;
:&#039;&#039;&#039;command&#039;&#039;&#039;: This is the character commands are prefixed with on IRC. So &amp;quot;@command = &#039;\!&#039;&amp;quot; means on irc you would do things like &amp;quot;!help&amp;quot; and &amp;quot;!version&amp;quot;&lt;br /&gt;
:&#039;&#039;&#039;server&#039;&#039;&#039;: The server the bot connects to&lt;br /&gt;
:&#039;&#039;&#039;server6&#039;&#039;&#039;: If the server&#039;s IPv6 address is different you can specify that here.&lt;br /&gt;
:&#039;&#039;&#039;port&#039;&#039;&#039;: The port the bot connect on without SSL&lt;br /&gt;
:&#039;&#039;&#039;sslport&#039;&#039;&#039;: The port the bot connect on with SSL&lt;br /&gt;
:&#039;&#039;&#039;channels&#039;&#039;&#039;: List of channels the bot will join when it connects to the server.&lt;br /&gt;
:&#039;&#039;&#039;opers&#039;&#039;&#039;: Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them.&lt;br /&gt;
::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add &amp;quot;SOMEHASH-my.isp.com&amp;quot;.)&lt;br /&gt;
:&#039;&#039;&#039;autoload&#039;&#039;&#039;: The list of plugins that will automatically be loaded when the bot starts up.&lt;br /&gt;
&lt;br /&gt;
:All the other values can be tweaked as required but usually this isn&#039;t needed.&lt;br /&gt;
&lt;br /&gt;
== Starting command ==&lt;br /&gt;
:To start the bot simply go into the directory where the nanobot.rb file is located and type:&lt;br /&gt;
  ruby nanobot.rb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Commandline options ===&lt;br /&gt;
The following options may be used:&lt;br /&gt;
:&#039;&#039;&#039;-h&#039;&#039;&#039; or &#039;&#039;&#039;--help&#039;&#039;&#039;       : Print this help and quit.&lt;br /&gt;
:&#039;&#039;&#039;-s&#039;&#039;&#039; or &#039;&#039;&#039;--ssl&#039;&#039;&#039;        : Enable SSL connections. The default for this setting is held in config.rb&#039;s @use_ssl setting.&lt;br /&gt;
:&#039;&#039;&#039;-4&#039;&#039;&#039; or &#039;&#039;&#039;--ipv4&#039;&#039;&#039;       : Pick the @server variable as the server to connect to.&lt;br /&gt;
:&#039;&#039;&#039;-6&#039;&#039;&#039; or &#039;&#039;&#039;--ipv6&#039;&#039;&#039;       : Pick the @server6 variable as the server to connect to. The default for choosing IPv4 or IPv6 is held in config.rb&#039;s @use_ipv6 setting.&lt;br /&gt;
:&#039;&#039;&#039;-t&#039;&#039;&#039; or &#039;&#039;&#039;--thread&#039;&#039;&#039;     : Enable threading.&lt;br /&gt;
:&#039;&#039;&#039;-nt&#039;&#039;&#039; or &#039;&#039;&#039;--no-threads&#039;&#039;&#039;: Disable threading. Normally there is no reason to disable threading and doing so breaks some functionality that relies on threads. (Like timered actions, the interactive console, output queuing and input throttling.) The default for choosing threading or not is held in config.rb&#039;s @use_thread setting.&lt;br /&gt;
:&#039;&#039;&#039;-q&#039;&#039;&#039; or &#039;&#039;&#039;--quiet&#039;&#039;&#039;      : Disable normal output. Only errors will be shown&lt;br /&gt;
:&#039;&#039;&#039;-c&#039;&#039;&#039; or &#039;&#039;&#039;--colour&#039;&#039;&#039;     : Disable coloured output. This may be required for some very old terminals.&lt;br /&gt;
:&#039;&#039;&#039;-n&#039;&#039;&#039; or &#039;&#039;&#039;--no-console&#039;&#039;&#039; : Disable interactive console.&lt;br /&gt;
:&#039;&#039;&#039;-p&#039;&#039;&#039; or &#039;&#039;&#039;--printconfig&#039;&#039;&#039;: Show current configuration and quit.&lt;br /&gt;
:&#039;&#039;&#039;-d&#039;&#039;&#039; or &#039;&#039;&#039;--debug&#039;&#039;&#039;      : Show debug output. Use once to show normal debug messages, twice to show all input and output over the IRC socket and three times to join all threads back to the main thread when they finish, show a stacktrace and quit when a thread crashes.&lt;br /&gt;
&lt;br /&gt;
Short and long options may be interchanged.&lt;br /&gt;
&lt;br /&gt;
:Example:&lt;br /&gt;
  ruby nanobot.rb --ssl -d --debug&lt;br /&gt;
:This would start the bot with Secure Socket Layers, and it&#039;s 2nd most verbose level of debugging.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Built in bot commands ==&lt;br /&gt;
By itself the bot only has the bare essential commands required to operate. Most of the common others are implemented in the &#039;core&#039; plugin.&lt;br /&gt;
How the commands are called is defiled by the @command setting in config.rb. Here we will assume &#039;!&#039; is set.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;!quit&#039;&#039;&#039; &#039;&#039;message&#039;&#039; Instruct the bot to quit. The quit message may be specified, if omitted a default one is used.&lt;br /&gt;
:&#039;&#039;&#039;!load&#039;&#039;&#039; &#039;&#039;plugin&#039;&#039; Load a plugin.&lt;br /&gt;
:&#039;&#039;&#039;!unload&#039;&#039;&#039; &#039;&#039;plugin&#039;&#039; Unload a plugin.&lt;br /&gt;
:&#039;&#039;&#039;!reload&#039;&#039;&#039; &#039;&#039;plugin&#039;&#039; Shortcut to unload and load a plugin.&lt;br /&gt;
:&#039;&#039;&#039;!autoload&#039;&#039;&#039; Loads all modules in the @autoload list. Normally you don&#039;t need to use this command as it is executed automatically when the bot starts.&lt;br /&gt;
:&#039;&#039;&#039;!loaded&#039;&#039;&#039; Show the list of currently loaded plugins.&lt;br /&gt;
:&#039;&#039;&#039;!available&#039;&#039;&#039; Show the list of all plugins in the plugins directory.&lt;br /&gt;
&lt;br /&gt;
== Command parsing order ==&lt;br /&gt;
The order of looking for looking for a command is as follows:&lt;br /&gt;
:Internal commands =&amp;gt; Core plugin =&amp;gt; Other plugins function =&amp;gt; Other plugins main&amp;lt;br/&amp;gt;&lt;br /&gt;
(In reality it will first resolve aliases but we will look at that in the &#039;&#039;&#039;Aliases plugin&#039;&#039;&#039; section later.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
 !load demo&lt;br /&gt;
Will find there is a &#039;load&#039; function internally and use that&amp;lt;br/&amp;gt;&lt;br /&gt;
 !kick user&lt;br /&gt;
Will look for an internal command &#039;kick&#039; but find none, then continue to look for a &#039;kick&#039; in the core plugin and there find a function to execute.&lt;br /&gt;
 !demo function&lt;br /&gt;
Will look for but not find a &#039;demo&#039; function either internally or in the core and then proceed to look for a plugin called &#039;demo&#039;, find that and sees that it indeed has a function called &#039;function&#039; which it can execute.&lt;br /&gt;
 !demo arguments&lt;br /&gt;
Much the same as the previous except it will find there is no function called &#039;arguments&#039; in the demo plugin. It then looks for a &#039;main&#039; function in the demo plugin and executes that with &#039;arguments&#039; as the function arguments to &#039;main&#039;.&lt;br /&gt;
&lt;br /&gt;
== Plugins ==&lt;br /&gt;
Loading a plugin will give your bot the added functionality from this plugin. To call functions from a plugin you can use the following syntax:&lt;br /&gt;
 !plugin_name function_name arguments list&lt;br /&gt;
This means the bot will look in &#039;&#039;plugins/plugin_name.rb&#039;&#039; for a function called &#039;&#039;function_name&#039;&#039; that it can call with the options &#039;&#039;arguments list&#039;&#039;.&lt;br /&gt;
Some functions will be called automatically in the event of certain actions:&lt;br /&gt;
:&#039;&#039;&#039;initialize&#039;&#039;&#039;: This function gets called when the plugin is loaded into memory and an instance is created of the class.&lt;br /&gt;
:&#039;&#039;&#039;main&#039;&#039;&#039;: This is the function that gets called when the plugin is called without any function name. For example just &#039;&#039;&#039;!plugin_name&#039;&#039;&#039;.&lt;br /&gt;
:&#039;&#039;&#039;unload&#039;&#039;&#039;: Called just before the module is unloaded or reloaded in order to do any required cleanup.&lt;br /&gt;
:&#039;&#039;&#039;messaged&#039;&#039;&#039;: When someone sends any message the bot receives.&lt;br /&gt;
:&#039;&#039;&#039;noticed&#039;&#039;&#039;: When someone sends a notice the bot receives.&lt;br /&gt;
:&#039;&#039;&#039;joined&#039;&#039;&#039;: When a user joins a channel the bot is on.&lt;br /&gt;
:&#039;&#039;&#039;parted&#039;&#039;&#039;: When a user parts a channel the bot is on.&lt;br /&gt;
:&#039;&#039;&#039;kicked&#039;&#039;&#039;: When a user is kicked from a channel the bot is on.&lt;br /&gt;
:&#039;&#039;&#039;quited&#039;&#039;&#039;: When a user quits from a channel the bot is on.&lt;br /&gt;
:&#039;&#039;&#039;servermsg&#039;&#039;&#039;: When the bot receives an IRC server message for which some parsing exists.&lt;br /&gt;
:&#039;&#039;&#039;miscservermsg&#039;&#039;&#039;: When the bot receives an IRC server message for which no parsing exists.&lt;br /&gt;
:&#039;&#039;&#039;misc&#039;&#039;&#039;: When the bot receives something from the IRC socket that it has no idea what to do with.&lt;br /&gt;
:&#039;&#039;&#039;help&#039;&#039;&#039;: Can be called manually but may also be called by the help plugin. (More on this later.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Core plugin ===&lt;br /&gt;
The core plugin is a special case. It contains many common IRC bot commands. Use &#039;&#039;&#039;!help core&#039;&#039;&#039; to get the full list. The reason it is special is that it is always the first plugin to be checked for the existence of a command and it does not need to be called as &#039;&#039;&#039;!core function&#039;&#039;&#039;. Functions in the core may be called directly with &#039;&#039;&#039;!function&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Help plugin ===&lt;br /&gt;
This plugin contains the help for the core plugin but can also attempt to locate any help function in a loaded plugin. For example &#039;&#039;&#039;!help demo&#039;&#039;&#039; would look for the &#039;&#039;help&#039;&#039; function in the &#039;&#039;demo&#039;&#039; plugin and execute that. This means that &#039;&#039;&#039;!help demo&#039;&#039;&#039; and &#039;&#039;&#039;!demo help&#039;&#039;&#039; will effectively have the same result.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aliases plugin ===&lt;br /&gt;
This is another special plugin. It has no functions that can be called directly but instead contains a list of aliases to make calling certain commands more convenient.&lt;br /&gt;
For example you may find that &#039;&#039;&#039;!demo function&#039;&#039;&#039; is an extremely popular command, you can specify an alias that would make it possible to use the command &#039;&#039;&#039;!func&#039;&#039;&#039; as a shorthand for &#039;&#039;&#039;!demo function&#039;&#039;&#039;. You would simply add&lt;br /&gt;
 &amp;quot;func&amp;quot;  =&amp;gt; &amp;quot;demo function&amp;quot;,&lt;br /&gt;
to the @alias list in the aliases plugin. Whenever the bot then receives a command starting with &#039;&#039;&#039;!func&#039;&#039;&#039; it will internally rewrite this to &#039;&#039;&#039;!demo function&#039;&#039;&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Make sure aliases are still unique!&#039;&#039;&#039; if you use something as an alias that is not unique you can introduce a conflict. For example if you use just &#039;&#039;&#039;f&#039;&#039;&#039; as an alias for &#039;&#039;&#039;demo function&#039;&#039;&#039; it will pick up anything starting with an f. So a command &#039;&#039;&#039;!foo bar&#039;&#039;&#039; would be rewritten to &#039;&#039;&#039;demo functionoo bar&#039;&#039;&#039;. Clearly this is not what our intention for the alias was.&amp;lt;br/&amp;gt;&lt;br /&gt;
The alias processing is the very first action done on any command received. This makes it an extremely powerful feature but it also means it can be fairly serious if you introduce any conflicts. You could even break the !unload command if you added something like &#039;un&#039; as an alias, meaning you would no longer be able to unload the aliases plugin. (Technically you can use reload to load a fixed version of aliases, but you see when an alias should be unique.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== All other plugins ===&lt;br /&gt;
Since there&#039;s far too many plugins and lots of new ones are created all the time I, won&#039;t be writing manuals on all of them here. If you need information about a plugin look at it&#039;s help function first of all (&#039;&#039;&#039;!pluginname help&#039;&#039;&#039; is almost always available. ) Besides that you may look at the plugin file itself. The first few lines are normally some comments that tell you want the plugin does and any other special information that applies to it.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Nanobot_manual&amp;diff=786</id>
		<title>Nanobot manual</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Nanobot_manual&amp;diff=786"/>
		<updated>2021-10-20T10:35:25Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Environment ==&lt;br /&gt;
:To run the bot you need to have Ruby installed. Specific plugins may require additional gems&lt;br /&gt;
:If you have plugins you want to load, take a look a the directory named &amp;quot;plugins&amp;quot; in the same folder where nanobot.rb resides and place your plugin files in there.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
:To configure your bots settings like the server and nickname, open config.rb in a text editor.&lt;br /&gt;
:Just a few lines into the file, you will find this block of text:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	def initialize( status, output )&lt;br /&gt;
		@nick		= &amp;quot;nanobot&amp;quot;					# Bot nickname&lt;br /&gt;
		@user		= &amp;quot;nanobot&amp;quot;					# IRC username&lt;br /&gt;
		@pass		= &amp;quot;&amp;quot;						# NickServ password&lt;br /&gt;
		@version	= &amp;quot;Nanobot 4&amp;quot;					# Version&lt;br /&gt;
&lt;br /&gt;
		@command	= &#039;!&#039;						# Character prefix for commands&lt;br /&gt;
&lt;br /&gt;
		@server		= &amp;quot;irc.insomnia247.nl&amp;quot;				# IPv4 address&lt;br /&gt;
		@server6	= &amp;quot;irc6.insomnia247.nl&amp;quot;				# IPv6 address&lt;br /&gt;
		@port		= 6667						# Normal port&lt;br /&gt;
		@sslport	= 6697						# SSL port&lt;br /&gt;
		@serverpass = &amp;quot;&amp;quot;						# Server connect password&lt;br /&gt;
		@connectopt = &amp;quot;&amp;quot;						# Extra stuff to send on connect&lt;br /&gt;
&lt;br /&gt;
		@channels	= [ &amp;quot;#bot&amp;quot;, &amp;quot;#test&amp;quot; ]				# Autojoin channel list&lt;br /&gt;
&lt;br /&gt;
		@opers		= [ &amp;quot;insomnia247.nl&amp;quot; ]				# Opers list&lt;br /&gt;
&lt;br /&gt;
		@data		= &amp;quot;data&amp;quot;					# Data directory&lt;br /&gt;
		@plugins	= &amp;quot;plugins&amp;quot;					# Plugin directory&lt;br /&gt;
		@autoload	= [ &amp;quot;core&amp;quot;, &amp;quot;toolbox&amp;quot; ]				# Plugin autoload list&lt;br /&gt;
&lt;br /&gt;
		@antiflood	= true						# Attempt to mitigate people flooding bot with commands&lt;br /&gt;
		@floodtime	= 5						# Seconds withing which the flood limit is triggered&lt;br /&gt;
		@floodcut	= 30						# Limit on the number of seconds delay before starting to drop&lt;br /&gt;
&lt;br /&gt;
		@throttle	= true						# Throttle output to avoid flooding from the bot&lt;br /&gt;
&lt;br /&gt;
		@autorejoin	= true						# Rejoin on kick&lt;br /&gt;
		@rejointime	= 3						# Time to wait before rejoin (seconds)&lt;br /&gt;
&lt;br /&gt;
		@pingwait	= false						# Wait for server&#039;s first PING&lt;br /&gt;
		@conn_time	= 20						# Connect timeout&lt;br /&gt;
		@timeout	= 300						# IRC timeout&lt;br /&gt;
&lt;br /&gt;
		@use_thread	= true						# Prefer threading&lt;br /&gt;
		@use_ipv6	= false						# Prefer IPv6&lt;br /&gt;
		@use_ssl	= true						# Prefer SSL&lt;br /&gt;
		@verif_ssl	= false						# Verify SSL certificate&lt;br /&gt;
		@rootcert	= &amp;quot;/etc/ssl/certs/ca-certificates.crt&amp;quot;		# Path to openssl root certs (Needed if verify_ssl is enabled)&lt;br /&gt;
&lt;br /&gt;
		@threadfb	= true						# Allow fallback to sequential processing when threads aren&#039;t available&lt;br /&gt;
		@sslfback	= false						# Allow fallback to insecure connect when OpenSSL library isn&#039;t available&lt;br /&gt;
&lt;br /&gt;
		@status		= status					# System object, do not modify&lt;br /&gt;
		@output		= output					# System object, do not modify&lt;br /&gt;
	end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:These are the variables that hold the bots configuration, a few of the ones you may want to have a look at are:&lt;br /&gt;
:&#039;&#039;&#039;nick&#039;&#039;&#039;: This is bots own nickname.&lt;br /&gt;
:&#039;&#039;&#039;pass&#039;&#039;&#039;: If you&#039;ve registered the bot&#039;s nick with NickServ, put the password here.&lt;br /&gt;
:&#039;&#039;&#039;command&#039;&#039;&#039;: This is the character commands are prefixed with on IRC. So &amp;quot;@command = &#039;\!&#039;&amp;quot; means on irc you would do things like &amp;quot;!help&amp;quot; and &amp;quot;!version&amp;quot;&lt;br /&gt;
:&#039;&#039;&#039;server&#039;&#039;&#039;: The server the bot connects to&lt;br /&gt;
:&#039;&#039;&#039;server6&#039;&#039;&#039;: If the server&#039;s IPv6 address is different you can specify that here.&lt;br /&gt;
:&#039;&#039;&#039;port&#039;&#039;&#039;: The port the bot connect on without SSL&lt;br /&gt;
:&#039;&#039;&#039;sslport&#039;&#039;&#039;: The port the bot connect on with SSL&lt;br /&gt;
:&#039;&#039;&#039;channels&#039;&#039;&#039;: List of channels the bot will join when it connects to the server.&lt;br /&gt;
:&#039;&#039;&#039;opers&#039;&#039;&#039;: Hostnames or hostmasks for bot admins. Note that they must appear as the bot sees them.&lt;br /&gt;
::Only the hostname should be added. (So if you are someguy!bob@SOMEHASH-my.isp.com you should add &amp;quot;SOMEHASH-my.isp.com&amp;quot;.)&lt;br /&gt;
:&#039;&#039;&#039;autoload&#039;&#039;&#039;: The list of plugins that will automatically be loaded when the bot starts up.&lt;br /&gt;
&lt;br /&gt;
:All the other values can be tweaked as required but usually this isn&#039;t needed.&lt;br /&gt;
&lt;br /&gt;
== Starting command ==&lt;br /&gt;
:To start the bot simply go into the directory where the nanobot.rb file is located and type:&lt;br /&gt;
  ruby nanobot.rb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Commandline options ===&lt;br /&gt;
The following options may be used:&lt;br /&gt;
:&#039;&#039;&#039;-h&#039;&#039;&#039; or &#039;&#039;&#039;--help&#039;&#039;&#039;       : Print this help and quit.&lt;br /&gt;
:&#039;&#039;&#039;-s&#039;&#039;&#039; or &#039;&#039;&#039;--ssl&#039;&#039;&#039;        : Enable SSL connections. The default for this setting is held in config.rb&#039;s @use_ssl setting.&lt;br /&gt;
:&#039;&#039;&#039;-4&#039;&#039;&#039; or &#039;&#039;&#039;--ipv4&#039;&#039;&#039;       : Pick the @server variable as the server to connect to.&lt;br /&gt;
:&#039;&#039;&#039;-6&#039;&#039;&#039; or &#039;&#039;&#039;--ipv6&#039;&#039;&#039;       : Pick the @server6 variable as the server to connect to. The default for choosing IPv4 or IPv6 is held in config.rb&#039;s @use_ipv6 setting.&lt;br /&gt;
:&#039;&#039;&#039;-t&#039;&#039;&#039; or &#039;&#039;&#039;--thread&#039;&#039;&#039;     : Enable threading.&lt;br /&gt;
:&#039;&#039;&#039;-nt&#039;&#039;&#039; or &#039;&#039;&#039;--no-threads&#039;&#039;&#039;: Disable threading. Normally there is no reason to disable threading and doing so breaks some functionality that relies on threads. (Like timered actions, the interactive console, output queuing and input throttling.) The default for choosing threading or not is held in config.rb&#039;s @use_thread setting.&lt;br /&gt;
:&#039;&#039;&#039;-q&#039;&#039;&#039; or &#039;&#039;&#039;--quiet&#039;&#039;&#039;      : Disable normal output. Only errors will be shown&lt;br /&gt;
:&#039;&#039;&#039;-c&#039;&#039;&#039; or &#039;&#039;&#039;--colour&#039;&#039;&#039;     : Disable coloured output. This may be required for some very old terminals.&lt;br /&gt;
:&#039;&#039;&#039;-n&#039;&#039;&#039; or &#039;&#039;&#039;--no-console&#039;&#039;&#039; : Disable interactive console.&lt;br /&gt;
:&#039;&#039;&#039;-p&#039;&#039;&#039; or &#039;&#039;&#039;--printconfig&#039;&#039;&#039;: Show current configuration and quit.&lt;br /&gt;
:&#039;&#039;&#039;-d&#039;&#039;&#039; or &#039;&#039;&#039;--debug&#039;&#039;&#039;      : Show debug output. Use once to show normal debug messages, twice to show all input and output over the IRC socket and three times to join all threads back to the main thread when they finish, show a stacktrace and quit when a thread crashes.&lt;br /&gt;
&lt;br /&gt;
Short and long options may be interchanged.&lt;br /&gt;
&lt;br /&gt;
:Example:&lt;br /&gt;
  ruby nanobot.rb --ssl -d --debug&lt;br /&gt;
:This would start the bot with Secure Socket Layers, and it&#039;s 2nd most verbose level of debugging.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Built in bot commands ==&lt;br /&gt;
By itself the bot only has the bare essential commands required to operate. Most of the common others are implemented in the &#039;core&#039; plugin.&lt;br /&gt;
How the commands are called is defiled by the @command setting in config.rb. Here we will assume &#039;\!&#039; is set.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;!quit&#039;&#039;&#039; &#039;&#039;message&#039;&#039; Instruct the bot to quit. The quit message may be specified, if omitted a default one is used.&lt;br /&gt;
:&#039;&#039;&#039;!load&#039;&#039;&#039; &#039;&#039;plugin&#039;&#039; Load a plugin.&lt;br /&gt;
:&#039;&#039;&#039;!unload&#039;&#039;&#039; &#039;&#039;plugin&#039;&#039; Unload a plugin.&lt;br /&gt;
:&#039;&#039;&#039;!reload&#039;&#039;&#039; &#039;&#039;plugin&#039;&#039; Shortcut to unload and load a plugin.&lt;br /&gt;
:&#039;&#039;&#039;!autoload&#039;&#039;&#039; Loads all modules in the @autoload list. Normally you don&#039;t need to use this command as it is executed automatically when the bot starts.&lt;br /&gt;
:&#039;&#039;&#039;!loaded&#039;&#039;&#039; Show the list of currently loaded plugins.&lt;br /&gt;
:&#039;&#039;&#039;!available&#039;&#039;&#039; Show the list of all plugins in the plugins directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Command parsing order ==&lt;br /&gt;
The order of looking for looking for a command is as follows:&lt;br /&gt;
:Internal commands =&amp;gt; Core plugin =&amp;gt; Other plugins function =&amp;gt; Other plugins main&amp;lt;br/&amp;gt;&lt;br /&gt;
(In reality it will first resolve aliases but we will look at that in the &#039;&#039;&#039;Aliases plugin&#039;&#039;&#039; section later.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
 !load demo&lt;br /&gt;
Will find there is a &#039;load&#039; function internally and use that&amp;lt;br/&amp;gt;&lt;br /&gt;
 !kick user&lt;br /&gt;
Will look for an internal command &#039;kick&#039; but find none, then continue to look for a &#039;kick&#039; in the core plugin and there find a function to execute.&lt;br /&gt;
 !demo function&lt;br /&gt;
Will look for but not find a &#039;demo&#039; function either internally or in the core and then proceed to look for a plugin called &#039;demo&#039;, find that and sees that it indeed has a function called &#039;function&#039; which it can execute.&lt;br /&gt;
 !demo arguments&lt;br /&gt;
Much the same as the previous except it will find there is no function called &#039;arguments&#039; in the demo plugin. It then looks for a &#039;main&#039; function in the demo plugin and executes that with &#039;arguments&#039; as the function arguments to &#039;main&#039;.&lt;br /&gt;
&lt;br /&gt;
== Plugins ==&lt;br /&gt;
Loading a plugin will give your bot the added functionality from this plugin. To call functions from a plugin you can use the following syntax:&lt;br /&gt;
 !plugin_name function_name arguments list&lt;br /&gt;
This means the bot will look in &#039;&#039;plugins/plugin_name.rb&#039;&#039; for a function called &#039;&#039;function_name&#039;&#039; that it can call with the options &#039;&#039;arguments list&#039;&#039;.&lt;br /&gt;
Some functions will be called automatically in the event of certain actions:&lt;br /&gt;
:&#039;&#039;&#039;initialize&#039;&#039;&#039;: This function gets called when the plugin is loaded into memory and an instance is created of the class.&lt;br /&gt;
:&#039;&#039;&#039;main&#039;&#039;&#039;: This is the function that gets called when the plugin is called without any function name. For example just &#039;&#039;&#039;!plugin_name&#039;&#039;&#039;.&lt;br /&gt;
:&#039;&#039;&#039;unload&#039;&#039;&#039;: Called just before the module is unloaded or reloaded in order to do any required cleanup.&lt;br /&gt;
:&#039;&#039;&#039;messaged&#039;&#039;&#039;: When someone sends any message the bot receives.&lt;br /&gt;
:&#039;&#039;&#039;noticed&#039;&#039;&#039;: When someone sends a notice the bot receives.&lt;br /&gt;
:&#039;&#039;&#039;joined&#039;&#039;&#039;: When a user joins a channel the bot is on.&lt;br /&gt;
:&#039;&#039;&#039;parted&#039;&#039;&#039;: When a user parts a channel the bot is on.&lt;br /&gt;
:&#039;&#039;&#039;kicked&#039;&#039;&#039;: When a user is kicked from a channel the bot is on.&lt;br /&gt;
:&#039;&#039;&#039;quited&#039;&#039;&#039;: When a user quits from a channel the bot is on.&lt;br /&gt;
:&#039;&#039;&#039;servermsg&#039;&#039;&#039;: When the bot receives an IRC server message for which some parsing exists.&lt;br /&gt;
:&#039;&#039;&#039;miscservermsg&#039;&#039;&#039;: When the bot receives an IRC server message for which no parsing exists.&lt;br /&gt;
:&#039;&#039;&#039;misc&#039;&#039;&#039;: When the bot receives something from the IRC socket that it has no idea what to do with.&lt;br /&gt;
:&#039;&#039;&#039;help&#039;&#039;&#039;: Can be called manually but may also be called by the help plugin. (More on this later.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Core plugin ===&lt;br /&gt;
The core plugin is a special case. It contains many common IRC bot commands. Use &#039;&#039;&#039;!help core&#039;&#039;&#039; to get the full list. The reason it is special is that it is always the first plugin to be checked for the existence of a command and it does not need to be called as &#039;&#039;&#039;!core function&#039;&#039;&#039;. Functions in the core may be called directly with &#039;&#039;&#039;!function&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Help plugin ===&lt;br /&gt;
This plugin contains the help for the core plugin but can also attempt to locate any help function in a loaded plugin. For example &#039;&#039;&#039;!help demo&#039;&#039;&#039; would look for the &#039;&#039;help&#039;&#039; function in the &#039;&#039;demo&#039;&#039; plugin and execute that. This means that &#039;&#039;&#039;!help demo&#039;&#039;&#039; and &#039;&#039;&#039;!demo help&#039;&#039;&#039; will effectively have the same result.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aliases plugin ===&lt;br /&gt;
This is another special plugin. It has no functions that can be called directly but instead contains a list of aliases to make calling certain commands more convenient.&lt;br /&gt;
For example you may find that &#039;&#039;&#039;!demo function&#039;&#039;&#039; is an extremely popular command, you can specify an alias that would make it possible to use the command &#039;&#039;&#039;!func&#039;&#039;&#039; as a shorthand for &#039;&#039;&#039;!demo function&#039;&#039;&#039;. You would simply add&lt;br /&gt;
 &amp;quot;func&amp;quot;  =&amp;gt; &amp;quot;demo function&amp;quot;,&lt;br /&gt;
to the @alias list in the aliases plugin. Whenever the bot then receives a command starting with &#039;&#039;&#039;!func&#039;&#039;&#039; it will internally rewrite this to &#039;&#039;&#039;!demo function&#039;&#039;&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Make sure aliases are still unique!&#039;&#039;&#039; if you use something as an alias that is not unique you can introduce a conflict. For example if you use just &#039;&#039;&#039;f&#039;&#039;&#039; as an alias for &#039;&#039;&#039;demo function&#039;&#039;&#039; it will pick up anything starting with an f. So a command &#039;&#039;&#039;!foo bar&#039;&#039;&#039; would be rewritten to &#039;&#039;&#039;demo functionoo bar&#039;&#039;&#039;. Clearly this is not what our intention for the alias was.&amp;lt;br/&amp;gt;&lt;br /&gt;
The alias processing is the very first action done on any command received. This makes it an extremely powerful feature but it also means it can be fairly serious if you introduce any conflicts. You could even break the !unload command if you added something like &#039;un&#039; as an alias, meaning you would no longer be able to unload the aliases plugin. (Technically you can use reload to load a fixed version of aliases, but you see when an alias should be unique.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== All other plugins ===&lt;br /&gt;
Since there&#039;s far too many plugins and lots of new ones are created all the time I, won&#039;t be writing manuals on all of them here. If you need information about a plugin look at it&#039;s help function first of all (&#039;&#039;&#039;!pluginname help&#039;&#039;&#039; is almost always available. ) Besides that you may look at the plugin file itself. The first few lines are normally some comments that tell you want the plugin does and any other special information that applies to it.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=785</id>
		<title>Shells FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=785"/>
		<updated>2021-04-10T14:55:08Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General questions ==&lt;br /&gt;
=== What distro is the shell server running? ===&lt;br /&gt;
&lt;br /&gt;
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 10 at the time of writing.)&lt;br /&gt;
&lt;br /&gt;
== Registration questions ==&lt;br /&gt;
=== How do I request a shell? ===&lt;br /&gt;
:You go [https://signup.insomnia247.nl/ here] and fill out the form.&lt;br /&gt;
:You &#039;&#039;&#039;MUST&#039;&#039;&#039; have an invite code to request a shell on this server.&lt;br /&gt;
&lt;br /&gt;
=== How do I get an invite code? ===&lt;br /&gt;
:There are two ways you can get an invite: The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.&lt;br /&gt;
:Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you.&lt;br /&gt;
&lt;br /&gt;
:Normally you&#039;d get an invite from another user who endorses you, so we have some kind of a guarantee you&#039;re a nice user.&lt;br /&gt;
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don&#039;t have another users endorsement in that case.&lt;br /&gt;
&lt;br /&gt;
=== What is a good reason for an invite? ===&lt;br /&gt;
:There&#039;s no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.&lt;br /&gt;
:By contrast, we do have some common reasons that aren&#039;t acceptable.&lt;br /&gt;
&lt;br /&gt;
=== What are bad reasons for an invite? ===&lt;br /&gt;
:Anything that doesn&#039;t make good use of the resources given to the shell.&lt;br /&gt;
:Common rejected reasons include:&lt;br /&gt;
* Running IRC bots -bouncers -servers and sessions.&lt;br /&gt;
* Network connectivity testing. (Ping, nmap, traceroute etc.)&lt;br /&gt;
* Network traffic tunneling, firewall and network restriction bypassing.&lt;br /&gt;
* Running any commercial project/website.&lt;br /&gt;
* Running a finished project that could easily be hosted elsewhere.&lt;br /&gt;
* Learning about Linux or improving your Linux skills.&lt;br /&gt;
* Anything illegal.&lt;br /&gt;
&lt;br /&gt;
=== Does that mean these things aren&#039;t allowed? ===&lt;br /&gt;
:No. Most are fine once you have a shell but we don&#039;t give out invites for it. The points mentioned above should not be the only usage.&lt;br /&gt;
:Things that are not allowed at all are described in [[Shells rules|the rules]].&lt;br /&gt;
&lt;br /&gt;
=== Why isn&#039;t learning a valid usage? ===&lt;br /&gt;
:Because in our experience these shells are abandoned in a matter of days if not hours.&lt;br /&gt;
:We have special arrangements for people teaching Linux classes who don&#039;t have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.&lt;br /&gt;
&lt;br /&gt;
=== Why do you have an invite system? ===&lt;br /&gt;
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.&lt;br /&gt;
&lt;br /&gt;
=== I have a shell, now how do I create an invite? ===&lt;br /&gt;
:You can create an invite from the command line by running the &#039;&#039;&#039;manager&#039;&#039;&#039; command. In the manager you can navigate to &amp;quot;User account&amp;quot; -&amp;gt; &amp;quot;Invite a new user&amp;quot; and enter the email address of the user you wish to invite.&lt;br /&gt;
:Read the rules regarding invites here: [[Shells rules|Rules]].&lt;br /&gt;
&lt;br /&gt;
=== How long does it take for my request to be approved (or rejected)? ===&lt;br /&gt;
&lt;br /&gt;
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.&lt;br /&gt;
:As a rule of thumb we always try to process your request within 24 hours.&lt;br /&gt;
&lt;br /&gt;
=== My shell request was approved, now what do I do? ===&lt;br /&gt;
&lt;br /&gt;
:You can log in by directing your ssh client to insomnia247.nl&lt;br /&gt;
:We also have a [https://shell.insomnia247.nl Web shell] available for when you&#039;re stuck behind a restrictive firewall for example. Note that you may need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you log in for the first time.&lt;br /&gt;
&lt;br /&gt;
=== What is an SSH client? ===&lt;br /&gt;
&lt;br /&gt;
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.&lt;br /&gt;
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]. Linux and Mac users should usually have openssh installed.&lt;br /&gt;
&lt;br /&gt;
=== What is the correct ssh fingerprint? ===&lt;br /&gt;
:&#039;&#039;&#039;Older style fingerprints&#039;&#039;&#039;&lt;br /&gt;
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)&lt;br /&gt;
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)&lt;br /&gt;
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)&lt;br /&gt;
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Newer style fingerprints&#039;&#039;&#039;&lt;br /&gt;
:UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA)&lt;br /&gt;
:NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA)&lt;br /&gt;
:YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA)&lt;br /&gt;
:vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519)&lt;br /&gt;
&lt;br /&gt;
:If you&#039;re using OpenSSH you can set the &#039;&#039;&#039;VerifyHostKeyDNS&#039;&#039;&#039; option to &#039;&#039;&#039;yes&#039;&#039;&#039; to automatically pull the fingerprints from our SSHFP DNS records.&lt;br /&gt;
&lt;br /&gt;
=== Do you support authentication using ssh keys? ===&lt;br /&gt;
:Yes, and we recommend you use this option.&lt;br /&gt;
&lt;br /&gt;
=== Do you support 2-factor authentication? ===&lt;br /&gt;
:For password based logins we support OTP codes. (The codes google authenticator and compatible apps produce.)&lt;br /&gt;
:You can configure this for your account by running the &amp;quot;google-authenticator&amp;quot; command on your shell.&lt;br /&gt;
:It is always a good idea to add this to you account if you can. Even if you also have ssh keys configured.&lt;br /&gt;
:As a side note about OTP apps in general; I recommend finding one that will allow you to make backups of your configured codes. The standard google authenticator app does not allow this and this means you will lose access to your OTP codes if you lose/break/replace your phone.&lt;br /&gt;
&lt;br /&gt;
=== Will my account expire? ===&lt;br /&gt;
:Short answer: No.&lt;br /&gt;
:Long answer: Nooooooooooooooooooooooooooooo, but if you do not log in for over a year your account will be archived. This means your files are moved to coldstorage, and your websites, databases and cronjobs are disabled. We will continue to accept email for your account. If you log in again after your account is archived you can un-archive it again using the &amp;quot;manager&amp;quot; command.&lt;br /&gt;
&lt;br /&gt;
=== I lost my password, what should I do? ===&lt;br /&gt;
:Contact support trough IRC or email.&lt;br /&gt;
:&#039;&#039;&#039;DO NOT&#039;&#039;&#039; try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)&lt;br /&gt;
&lt;br /&gt;
=== My account has been suspended, what did I do and can it be undone? ===&lt;br /&gt;
&lt;br /&gt;
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.&lt;br /&gt;
:If a misunderstanding led to your suspension the staff may re-evaluate it.&lt;br /&gt;
:Any decision made by the staff is completely at their discretion.&lt;br /&gt;
&lt;br /&gt;
== Services questions ==&lt;br /&gt;
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===&lt;br /&gt;
&lt;br /&gt;
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn&#039;t considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.&lt;br /&gt;
:We ask you to download all sources at the &#039;&#039;official&#039;&#039; websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.&lt;br /&gt;
&lt;br /&gt;
=== I&#039;m running &amp;lt;random server X&amp;gt; what ports am I allowed to use? ===&lt;br /&gt;
&lt;br /&gt;
:Ports 5000-5500 are forwarded to the shell server. You can use the &#039;port&#039; command to see what ports are available to you.&lt;br /&gt;
:For more information on ports, go [[shells_ports|here]].&lt;br /&gt;
&lt;br /&gt;
=== You say &amp;lt;random resource X&amp;gt; is unlimited, but ulimit tells me it&#039;s not! ===&lt;br /&gt;
&lt;br /&gt;
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.&lt;br /&gt;
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.&lt;br /&gt;
&lt;br /&gt;
=== There is a package not installed, can you install it? ===&lt;br /&gt;
&lt;br /&gt;
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.&lt;br /&gt;
:You can use the &#039;manager&#039; command to request installation.&lt;br /&gt;
&lt;br /&gt;
=== Will you install an X server or other GUI server? ===&lt;br /&gt;
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the &#039;&#039;&#039;xvfb-run&#039;&#039;&#039; command to simulate a process with a minimal X server.&lt;br /&gt;
&lt;br /&gt;
=== Will you install docker? ===&lt;br /&gt;
:Unfortunately there is currently no way to run docker on a multi-user system that is both useful and secure.&lt;br /&gt;
&lt;br /&gt;
=== Will you install &amp;quot;sl&amp;quot;? ===&lt;br /&gt;
:No. Never that.&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I send/receive email? ===&lt;br /&gt;
&lt;br /&gt;
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.&lt;br /&gt;
&lt;br /&gt;
=== I deleted a file I still need. Help! ===&lt;br /&gt;
&lt;br /&gt;
:insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day.&lt;br /&gt;
:For more information about backups go [[Shells_backup|here]].&lt;br /&gt;
&lt;br /&gt;
=== Do you support Mosh? ===&lt;br /&gt;
:Yes. And we strongly recommend its usage for a better experience if you are on a connection with high latency or one that is predisposed to dropping packets or breaking TCP connections.&lt;br /&gt;
&lt;br /&gt;
=== I need help with my website ===&lt;br /&gt;
&lt;br /&gt;
:Please visit our dedicated page for this [[Shells_websites]]&lt;br /&gt;
&lt;br /&gt;
=== How do I request a MySQL database? ===&lt;br /&gt;
&lt;br /&gt;
:Use the &#039;manager&#039; command on the shell to request databases.&lt;br /&gt;
&lt;br /&gt;
=== How do I request a git repository? ===&lt;br /&gt;
&lt;br /&gt;
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.&lt;br /&gt;
:You do not need a shell account to create or use a gitlab account.&lt;br /&gt;
&lt;br /&gt;
=== Can I run a game server even though it&#039;s explicitly prohibited in the rules? ===&lt;br /&gt;
&lt;br /&gt;
:To paraphrase Oscar Wilde: &amp;quot;No chance, you unreasonable dicks&amp;quot;. It&#039;s a small shell host and it&#039;s resources are finite. Game servers are not allowed. Ever.&lt;br /&gt;
&lt;br /&gt;
== VPS questions ==&lt;br /&gt;
=== How do I request a VPS? ===&lt;br /&gt;
&lt;br /&gt;
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.&lt;br /&gt;
&lt;br /&gt;
=== What advantages will a VPS give me? ===&lt;br /&gt;
&lt;br /&gt;
:The main advantage is having an OS of your choice and root access to the machine.&lt;br /&gt;
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.&lt;br /&gt;
&lt;br /&gt;
=== Why does my VPS not have a WAN IP? ===&lt;br /&gt;
&lt;br /&gt;
:Because we don&#039;t have any extra.&lt;br /&gt;
&lt;br /&gt;
== My question isn&#039;t listed. What now? ==&lt;br /&gt;
&lt;br /&gt;
:You can always drop by [https://www.insomnia247.nl/page/chat our IRC] (irc.insomnia247.nl in #shells)&lt;br /&gt;
:Alternatively, you can email us at coolfire@insomnia247.nl.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=784</id>
		<title>Shells FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=784"/>
		<updated>2021-04-10T14:52:41Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General questions ==&lt;br /&gt;
=== What distro is the shell server running? ===&lt;br /&gt;
&lt;br /&gt;
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 10 at the time of writing.)&lt;br /&gt;
&lt;br /&gt;
== Registration questions ==&lt;br /&gt;
=== How do I request a shell? ===&lt;br /&gt;
:You go [https://signup.insomnia247.nl/ here] and fill out the form.&lt;br /&gt;
:You &#039;&#039;&#039;MUST&#039;&#039;&#039; have an invite code to request a shell on this server.&lt;br /&gt;
&lt;br /&gt;
=== How do I get an invite code? ===&lt;br /&gt;
:There are two ways you can get an invite: The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.&lt;br /&gt;
:Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you.&lt;br /&gt;
&lt;br /&gt;
:Normally you&#039;d get an invite from another user who endorses you, so we have some kind of a guarantee you&#039;re a nice user.&lt;br /&gt;
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don&#039;t have another users endorsement in that case.&lt;br /&gt;
&lt;br /&gt;
=== What is a good reason for an invite? ===&lt;br /&gt;
:There&#039;s no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.&lt;br /&gt;
:By contrast, we do have some common reasons that aren&#039;t acceptable.&lt;br /&gt;
&lt;br /&gt;
=== What are bad reasons for an invite? ===&lt;br /&gt;
:Anything that doesn&#039;t make good use of the resources given to the shell.&lt;br /&gt;
:Common rejected reasons include:&lt;br /&gt;
* Running IRC bots -bouncers -servers and sessions.&lt;br /&gt;
* Network connectivity testing. (Ping, nmap, traceroute etc.)&lt;br /&gt;
* Network traffic tunneling, firewall and network restriction bypassing.&lt;br /&gt;
* Running any commercial project/website.&lt;br /&gt;
* Running a finished project that could easily be hosted elsewhere.&lt;br /&gt;
* Learning about Linux or improving your Linux skills.&lt;br /&gt;
* Anything illegal.&lt;br /&gt;
&lt;br /&gt;
=== Does that mean these things aren&#039;t allowed? ===&lt;br /&gt;
:No. Most are fine once you have a shell but we don&#039;t give out invites for it. The points mentioned above should not be the only usage.&lt;br /&gt;
:Things that are not allowed at all are described in [[Shells rules|the rules]].&lt;br /&gt;
&lt;br /&gt;
=== Why isn&#039;t learning a valid usage? ===&lt;br /&gt;
:Because in our experience these shells are abandoned in a matter of days if not hours.&lt;br /&gt;
:We have special arrangements for people teaching Linux classes who don&#039;t have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.&lt;br /&gt;
&lt;br /&gt;
=== Why do you have an invite system? ===&lt;br /&gt;
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.&lt;br /&gt;
&lt;br /&gt;
=== I have a shell, now how do I create an invite? ===&lt;br /&gt;
:You can create an invite from the command line by running the &#039;&#039;&#039;manager&#039;&#039;&#039; command. In the manager you can navigate to &amp;quot;User account&amp;quot; -&amp;gt; &amp;quot;Invite a new user&amp;quot; and enter the email address of the user you wish to invite.&lt;br /&gt;
:Read the rules regarding invites here: [[Shells rules|Rules]].&lt;br /&gt;
&lt;br /&gt;
=== How long does it take for my request to be approved (or rejected)? ===&lt;br /&gt;
&lt;br /&gt;
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.&lt;br /&gt;
:As a rule of thumb we always try to process your request within 24 hours.&lt;br /&gt;
&lt;br /&gt;
=== My shell request was approved, now what do I do? ===&lt;br /&gt;
&lt;br /&gt;
:You can log in by directing your ssh client to insomnia247.nl&lt;br /&gt;
:We also have a [https://shell.insomnia247.nl Web shell] available for when you&#039;re stuck behind a restrictive firewall for example. Note that you may need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you log in for the first time.&lt;br /&gt;
&lt;br /&gt;
=== What is an SSH client? ===&lt;br /&gt;
&lt;br /&gt;
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.&lt;br /&gt;
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]. Linux and Mac users should usually have openssh installed.&lt;br /&gt;
&lt;br /&gt;
=== What is the correct ssh fingerprint? ===&lt;br /&gt;
:&#039;&#039;&#039;Older style fingerprints&#039;&#039;&#039;&lt;br /&gt;
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)&lt;br /&gt;
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)&lt;br /&gt;
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)&lt;br /&gt;
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Newer style fingerprints&#039;&#039;&#039;&lt;br /&gt;
:UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA)&lt;br /&gt;
:NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA)&lt;br /&gt;
:YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA)&lt;br /&gt;
:vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519)&lt;br /&gt;
&lt;br /&gt;
=== Do you support authentication using ssh keys? ===&lt;br /&gt;
:Yes, and we recommend you use this option.&lt;br /&gt;
&lt;br /&gt;
=== Do you support 2-factor authentication? ===&lt;br /&gt;
:For password based logins we support OTP codes. (The codes google authenticator and compatible apps produce.)&lt;br /&gt;
:You can configure this for your account by running the &amp;quot;google-authenticator&amp;quot; command on your shell.&lt;br /&gt;
:It is always a good idea to add this to you account if you can. Even if you also have ssh keys configured.&lt;br /&gt;
:As a side note about OTP apps in general; I recommend finding one that will allow you to make backups of your configured codes. The standard google authenticator app does not allow this and this means you will lose access to your OTP codes if you lose/break/replace your phone.&lt;br /&gt;
&lt;br /&gt;
=== Will my account expire? ===&lt;br /&gt;
:Short answer: No.&lt;br /&gt;
:Long answer: Nooooooooooooooooooooooooooooo, but if you do not log in for over a year your account will be archived. This means your files are moved to coldstorage, and your websites, databases and cronjobs are disabled. We will continue to accept email for your account. If you log in again after your account is archived you can un-archive it again using the &amp;quot;manager&amp;quot; command.&lt;br /&gt;
&lt;br /&gt;
=== I lost my password, what should I do? ===&lt;br /&gt;
:Contact support trough IRC or email.&lt;br /&gt;
:&#039;&#039;&#039;DO NOT&#039;&#039;&#039; try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)&lt;br /&gt;
&lt;br /&gt;
=== My account has been suspended, what did I do and can it be undone? ===&lt;br /&gt;
&lt;br /&gt;
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.&lt;br /&gt;
:If a misunderstanding led to your suspension the staff may re-evaluate it.&lt;br /&gt;
:Any decision made by the staff is completely at their discretion.&lt;br /&gt;
&lt;br /&gt;
== Services questions ==&lt;br /&gt;
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===&lt;br /&gt;
&lt;br /&gt;
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn&#039;t considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.&lt;br /&gt;
:We ask you to download all sources at the &#039;&#039;official&#039;&#039; websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.&lt;br /&gt;
&lt;br /&gt;
=== I&#039;m running &amp;lt;random server X&amp;gt; what ports am I allowed to use? ===&lt;br /&gt;
&lt;br /&gt;
:Ports 5000-5500 are forwarded to the shell server. You can use the &#039;port&#039; command to see what ports are available to you.&lt;br /&gt;
:For more information on ports, go [[shells_ports|here]].&lt;br /&gt;
&lt;br /&gt;
=== You say &amp;lt;random resource X&amp;gt; is unlimited, but ulimit tells me it&#039;s not! ===&lt;br /&gt;
&lt;br /&gt;
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.&lt;br /&gt;
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.&lt;br /&gt;
&lt;br /&gt;
=== There is a package not installed, can you install it? ===&lt;br /&gt;
&lt;br /&gt;
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.&lt;br /&gt;
:You can use the &#039;manager&#039; command to request installation.&lt;br /&gt;
&lt;br /&gt;
=== Will you install an X server or other GUI server? ===&lt;br /&gt;
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the &#039;&#039;&#039;xvfb-run&#039;&#039;&#039; command to simulate a process with a minimal X server.&lt;br /&gt;
&lt;br /&gt;
=== Will you install docker? ===&lt;br /&gt;
:Unfortunately there is currently no way to run docker on a multi-user system that is both useful and secure.&lt;br /&gt;
&lt;br /&gt;
=== Will you install &amp;quot;sl&amp;quot;? ===&lt;br /&gt;
:No. Never that.&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I send/receive email? ===&lt;br /&gt;
&lt;br /&gt;
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.&lt;br /&gt;
&lt;br /&gt;
=== I deleted a file I still need. Help! ===&lt;br /&gt;
&lt;br /&gt;
:insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day.&lt;br /&gt;
:For more information about backups go [[Shells_backup|here]].&lt;br /&gt;
&lt;br /&gt;
=== Do you support Mosh? ===&lt;br /&gt;
:Yes. And we strongly recommend its usage for a better experience if you are on a connection with high latency or one that is predisposed to dropping packets or breaking TCP connections.&lt;br /&gt;
&lt;br /&gt;
=== I need help with my website ===&lt;br /&gt;
&lt;br /&gt;
:Please visit our dedicated page for this [[Shells_websites]]&lt;br /&gt;
&lt;br /&gt;
=== How do I request a MySQL database? ===&lt;br /&gt;
&lt;br /&gt;
:Use the &#039;manager&#039; command on the shell to request databases.&lt;br /&gt;
&lt;br /&gt;
=== How do I request a git repository? ===&lt;br /&gt;
&lt;br /&gt;
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.&lt;br /&gt;
:You do not need a shell account to create or use a gitlab account.&lt;br /&gt;
&lt;br /&gt;
=== Can I run a game server even though it&#039;s explicitly prohibited in the rules? ===&lt;br /&gt;
&lt;br /&gt;
:To paraphrase Oscar Wilde: &amp;quot;No chance, you unreasonable dicks&amp;quot;. It&#039;s a small shell host and it&#039;s resources are finite. Game servers are not allowed. Ever.&lt;br /&gt;
&lt;br /&gt;
== VPS questions ==&lt;br /&gt;
=== How do I request a VPS? ===&lt;br /&gt;
&lt;br /&gt;
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.&lt;br /&gt;
&lt;br /&gt;
=== What advantages will a VPS give me? ===&lt;br /&gt;
&lt;br /&gt;
:The main advantage is having an OS of your choice and root access to the machine.&lt;br /&gt;
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.&lt;br /&gt;
&lt;br /&gt;
=== Why does my VPS not have a WAN IP? ===&lt;br /&gt;
&lt;br /&gt;
:Because we don&#039;t have any extra.&lt;br /&gt;
&lt;br /&gt;
== My question isn&#039;t listed. What now? ==&lt;br /&gt;
&lt;br /&gt;
:You can always drop by [https://www.insomnia247.nl/page/chat our IRC] (irc.insomnia247.nl in #shells)&lt;br /&gt;
:Alternatively, you can email us at coolfire@insomnia247.nl.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=783</id>
		<title>Shells FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=783"/>
		<updated>2020-06-26T14:44:46Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General questions ==&lt;br /&gt;
=== What distro is the shell server running? ===&lt;br /&gt;
&lt;br /&gt;
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 10 at the time of writing.)&lt;br /&gt;
&lt;br /&gt;
== Registration questions ==&lt;br /&gt;
=== How do I request a shell? ===&lt;br /&gt;
:You go [https://signup.insomnia247.nl/ here] and fill out the form.&lt;br /&gt;
:You &#039;&#039;&#039;MUST&#039;&#039;&#039; have an invite code to request a shell on this server.&lt;br /&gt;
&lt;br /&gt;
=== How do I get an invite code? ===&lt;br /&gt;
:There are two ways you can get an invite: The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.&lt;br /&gt;
:Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you.&lt;br /&gt;
&lt;br /&gt;
:Normally you&#039;d get an invite from another user who endorses you, so we have some kind of a guarantee you&#039;re a nice user.&lt;br /&gt;
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don&#039;t have another users endorsement in that case.&lt;br /&gt;
&lt;br /&gt;
=== What is a good reason for an invite? ===&lt;br /&gt;
:There&#039;s no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.&lt;br /&gt;
:By contrast, we do have some common reasons that aren&#039;t acceptable.&lt;br /&gt;
&lt;br /&gt;
=== What are bad reasons for an invite? ===&lt;br /&gt;
:Anything that doesn&#039;t make good use of the resources given to the shell.&lt;br /&gt;
:Common rejected reasons include:&lt;br /&gt;
* Running IRC bots -bouncers -servers and sessions.&lt;br /&gt;
* Network connectivity testing. (Ping, nmap, traceroute etc.)&lt;br /&gt;
* Network traffic tunneling, firewall and network restriction bypassing.&lt;br /&gt;
* Running any commercial project/website.&lt;br /&gt;
* Running a finished project that could easily be hosted elsewhere.&lt;br /&gt;
* Learning about Linux or improving your Linux skills.&lt;br /&gt;
* Anything illegal.&lt;br /&gt;
&lt;br /&gt;
=== Does that mean these things aren&#039;t allowed? ===&lt;br /&gt;
:No. Most are fine once you have a shell but we don&#039;t give out invites for it. The points mentioned above should not be the only usage.&lt;br /&gt;
:Things that are not allowed at all are described in [[Shells rules|the rules]].&lt;br /&gt;
&lt;br /&gt;
=== Why isn&#039;t learning a valid usage? ===&lt;br /&gt;
:Because in our experience these shells are abandoned in a matter of days if not hours.&lt;br /&gt;
:We have special arrangements for people teaching Linux classes who don&#039;t have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.&lt;br /&gt;
&lt;br /&gt;
=== Why do you have an invite system? ===&lt;br /&gt;
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.&lt;br /&gt;
&lt;br /&gt;
=== I have a shell, now how do I create an invite? ===&lt;br /&gt;
:You can create an invite from the command line by running the &#039;&#039;&#039;manager&#039;&#039;&#039; command. In the manager you can navigate to &amp;quot;User account&amp;quot; -&amp;gt; &amp;quot;Invite a new user&amp;quot; and enter the email address of the user you wish to invite.&lt;br /&gt;
:Read the rules regarding invites here: [[Shells rules|Rules]].&lt;br /&gt;
&lt;br /&gt;
=== How long does it take for my request to be approved (or rejected)? ===&lt;br /&gt;
&lt;br /&gt;
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.&lt;br /&gt;
:As a rule of thumb we always try to process your request within 24 hours.&lt;br /&gt;
&lt;br /&gt;
=== My shell request was approved, now what do I do? ===&lt;br /&gt;
&lt;br /&gt;
:You can log in by directing your ssh client to insomnia247.nl&lt;br /&gt;
:We also have a [https://shell.insomnia247.nl Web shell] available for when you&#039;re stuck behind a restrictive firewall for example. Note that you may need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you log in for the first time.&lt;br /&gt;
&lt;br /&gt;
=== What is an SSH client? ===&lt;br /&gt;
&lt;br /&gt;
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.&lt;br /&gt;
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]. Linux and Mac users should usually have openssh installed.&lt;br /&gt;
&lt;br /&gt;
=== What is the correct ssh fingerprint? ===&lt;br /&gt;
:&#039;&#039;&#039;Older style fingerprints&#039;&#039;&#039;&lt;br /&gt;
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)&lt;br /&gt;
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)&lt;br /&gt;
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)&lt;br /&gt;
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Newer style fingerprints&#039;&#039;&#039;&lt;br /&gt;
:UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA)&lt;br /&gt;
:NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA)&lt;br /&gt;
:YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA)&lt;br /&gt;
:vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519)&lt;br /&gt;
&lt;br /&gt;
=== Do you support authentication using ssh keys? ===&lt;br /&gt;
:Yes, and we recommend you use this option.&lt;br /&gt;
&lt;br /&gt;
=== Do you support 2-factor authentication? ===&lt;br /&gt;
:For password based logins we support OTP codes. (The codes google authenticator and compatible apps produce.)&lt;br /&gt;
:You can configure this for your account by running the &amp;quot;google-authenticator&amp;quot; command on your shell.&lt;br /&gt;
:It is always a good idea to add this to you account if you can. Even if you also have ssh keys configured.&lt;br /&gt;
:As a side note about OTP apps in general; I recommend finding one that will allow you to make backups of your configured codes. The standard google authenticator app does not allow this and this means you will lose access to your OTP codes if you lose/break/replace your phone.&lt;br /&gt;
&lt;br /&gt;
=== Will my account expire? ===&lt;br /&gt;
:Short answer: No.&lt;br /&gt;
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.&lt;br /&gt;
&lt;br /&gt;
=== I lost my password, what should I do? ===&lt;br /&gt;
:Contact support trough IRC or email.&lt;br /&gt;
:&#039;&#039;&#039;DO NOT&#039;&#039;&#039; try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)&lt;br /&gt;
&lt;br /&gt;
=== My account has been suspended, what did I do and can it be undone? ===&lt;br /&gt;
&lt;br /&gt;
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.&lt;br /&gt;
:If a misunderstanding led to your suspension the staff may re-evaluate it.&lt;br /&gt;
:Any decision made by the staff is completely at their discretion.&lt;br /&gt;
&lt;br /&gt;
== Services questions ==&lt;br /&gt;
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===&lt;br /&gt;
&lt;br /&gt;
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn&#039;t considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.&lt;br /&gt;
:We ask you to download all sources at the &#039;&#039;official&#039;&#039; websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.&lt;br /&gt;
&lt;br /&gt;
=== I&#039;m running &amp;lt;random server X&amp;gt; what ports am I allowed to use? ===&lt;br /&gt;
&lt;br /&gt;
:Ports 5000-5500 are forwarded to the shell server. You can use the &#039;port&#039; command to see what ports are available to you.&lt;br /&gt;
:For more information on ports, go [[shells_ports|here]].&lt;br /&gt;
&lt;br /&gt;
=== You say &amp;lt;random resource X&amp;gt; is unlimited, but ulimit tells me it&#039;s not! ===&lt;br /&gt;
&lt;br /&gt;
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.&lt;br /&gt;
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.&lt;br /&gt;
&lt;br /&gt;
=== There is a package not installed, can you install it? ===&lt;br /&gt;
&lt;br /&gt;
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.&lt;br /&gt;
:You can use the &#039;manager&#039; command to request installation.&lt;br /&gt;
&lt;br /&gt;
=== Will you install an X server or other GUI server? ===&lt;br /&gt;
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the &#039;&#039;&#039;xvfb-run&#039;&#039;&#039; command to simulate a process with a minimal X server.&lt;br /&gt;
&lt;br /&gt;
=== Will you install docker? ===&lt;br /&gt;
:Unfortunately there is currently no way to run docker on a multi-user system that is both useful and secure.&lt;br /&gt;
&lt;br /&gt;
=== Will you install &amp;quot;sl&amp;quot;? ===&lt;br /&gt;
:No. Never that.&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I send/receive email? ===&lt;br /&gt;
&lt;br /&gt;
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.&lt;br /&gt;
&lt;br /&gt;
=== I deleted a file I still need. Help! ===&lt;br /&gt;
&lt;br /&gt;
:insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day.&lt;br /&gt;
:For more information about backups go [[Shells_backup|here]].&lt;br /&gt;
&lt;br /&gt;
=== Do you support Mosh? ===&lt;br /&gt;
:Yes. And we strongly recommend its usage for a better experience if you are on a connection with high latency or one that is predisposed to dropping packets or breaking TCP connections.&lt;br /&gt;
&lt;br /&gt;
=== I need help with my website ===&lt;br /&gt;
&lt;br /&gt;
:Please visit our dedicated page for this [[Shells_websites]]&lt;br /&gt;
&lt;br /&gt;
=== How do I request a MySQL database? ===&lt;br /&gt;
&lt;br /&gt;
:Use the &#039;manager&#039; command on the shell to request databases.&lt;br /&gt;
&lt;br /&gt;
=== How do I request a git repository? ===&lt;br /&gt;
&lt;br /&gt;
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.&lt;br /&gt;
:You do not need a shell account to create or use a gitlab account.&lt;br /&gt;
&lt;br /&gt;
=== Can I run a game server even though it&#039;s explicitly prohibited in the rules? ===&lt;br /&gt;
&lt;br /&gt;
:To paraphrase Oscar Wilde: &amp;quot;No chance, you unreasonable dicks&amp;quot;. It&#039;s a small shell host and it&#039;s resources are finite. Game servers are not allowed. Ever.&lt;br /&gt;
&lt;br /&gt;
== VPS questions ==&lt;br /&gt;
=== How do I request a VPS? ===&lt;br /&gt;
&lt;br /&gt;
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.&lt;br /&gt;
&lt;br /&gt;
=== What advantages will a VPS give me? ===&lt;br /&gt;
&lt;br /&gt;
:The main advantage is having an OS of your choice and root access to the machine.&lt;br /&gt;
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.&lt;br /&gt;
&lt;br /&gt;
=== Why does my VPS not have a WAN IP? ===&lt;br /&gt;
&lt;br /&gt;
:Because we don&#039;t have any extra.&lt;br /&gt;
&lt;br /&gt;
== My question isn&#039;t listed. What now? ==&lt;br /&gt;
&lt;br /&gt;
:You can always drop by [https://www.insomnia247.nl/page/chat our IRC] (irc.insomnia247.nl in #shells)&lt;br /&gt;
:Alternatively, you can email us at coolfire@insomnia247.nl.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Nanobot_source&amp;diff=782</id>
		<title>Nanobot source</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Nanobot_source&amp;diff=782"/>
		<updated>2020-06-08T20:18:40Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Git repository */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Git repository ==&lt;br /&gt;
The info page is on our [https://git.insomnia247.nl/coolfire/nanobot4 Gitlab].&lt;br /&gt;
&lt;br /&gt;
If you are looking to clone the repo:&lt;br /&gt;
 git clone https://git.insomnia247.nl/coolfire/nanobot4.git&lt;br /&gt;
&lt;br /&gt;
== Download .tar.gz == &lt;br /&gt;
 https://gitlab.insomnia247.nl/coolfire/nanobot4/repository/archive.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bugtracker ==&lt;br /&gt;
We use our own [http://insomnia247.nl/redmine/projects/nanobot4/ Redmine] to keep track of bugs and feature requests.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=781</id>
		<title>Shells FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=781"/>
		<updated>2020-02-19T07:04:09Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* My question isn&amp;#039;t listed. What now? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General questions ==&lt;br /&gt;
=== What distro is the shell server running? ===&lt;br /&gt;
&lt;br /&gt;
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 10 at the time of writing.)&lt;br /&gt;
&lt;br /&gt;
== Registration questions ==&lt;br /&gt;
=== How do I request a shell? ===&lt;br /&gt;
:You go [https://signup.insomnia247.nl/ here] and fill out the form.&lt;br /&gt;
:You &#039;&#039;&#039;MUST&#039;&#039;&#039; have an invite code to request a shell on this server.&lt;br /&gt;
&lt;br /&gt;
=== How do I get an invite code? ===&lt;br /&gt;
:There are two ways you can get an invite: The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.&lt;br /&gt;
:Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you.&lt;br /&gt;
&lt;br /&gt;
:Normally you&#039;d get an invite from another user who endorses you, so we have some kind of a guarantee you&#039;re a nice user.&lt;br /&gt;
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don&#039;t have another users endorsement in that case.&lt;br /&gt;
&lt;br /&gt;
=== What is a good reason for an invite? ===&lt;br /&gt;
:There&#039;s no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.&lt;br /&gt;
:By contrast, we do have some common reasons that aren&#039;t acceptable.&lt;br /&gt;
&lt;br /&gt;
=== What are bad reasons for an invite? ===&lt;br /&gt;
:Anything that doesn&#039;t make good use of the resources given to the shell.&lt;br /&gt;
:Common rejected reasons include:&lt;br /&gt;
* Running IRC bots -bouncers -servers and sessions.&lt;br /&gt;
* Network connectivity testing. (Ping, nmap, traceroute etc.)&lt;br /&gt;
* Network traffic tunneling, firewall and network restriction bypassing.&lt;br /&gt;
* Running any commercial project/website.&lt;br /&gt;
* Running a finished project that could easily be hosted elsewhere.&lt;br /&gt;
* Learning about Linux or improving your Linux skills.&lt;br /&gt;
* Anything illegal.&lt;br /&gt;
&lt;br /&gt;
=== Does that mean these things aren&#039;t allowed? ===&lt;br /&gt;
:No. Most are fine once you have a shell but we don&#039;t give out invites for it. The points mentioned above should not be the only usage.&lt;br /&gt;
:Things that are not allowed at all are described in [[Shells rules|the rules]].&lt;br /&gt;
&lt;br /&gt;
=== Why isn&#039;t learning a valid usage? ===&lt;br /&gt;
:Because in our experience these shells are abandoned in a matter of days if not hours.&lt;br /&gt;
:We have special arrangements for people teaching Linux classes who don&#039;t have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.&lt;br /&gt;
&lt;br /&gt;
=== Why do you have an invite system? ===&lt;br /&gt;
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.&lt;br /&gt;
&lt;br /&gt;
=== I have a shell, now how do I create an invite? ===&lt;br /&gt;
:You can create an invite from the command line by running the &#039;&#039;&#039;manager&#039;&#039;&#039; command. In the manager you can navigate to &amp;quot;User account&amp;quot; -&amp;gt; &amp;quot;Invite a new user&amp;quot; and enter the email address of the user you wish to invite.&lt;br /&gt;
:Read the rules regarding invites here: [[Shells rules|Rules]].&lt;br /&gt;
&lt;br /&gt;
=== How long does it take for my request to be approved (or rejected)? ===&lt;br /&gt;
&lt;br /&gt;
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.&lt;br /&gt;
:As a rule of thumb we always try to process your request within 24 hours.&lt;br /&gt;
&lt;br /&gt;
=== My shell request was approved, now what do I do? ===&lt;br /&gt;
&lt;br /&gt;
:You can log in by directing your ssh client to insomnia247.nl&lt;br /&gt;
:We also have a [https://shell.insomnia247.nl Web shell] available for when you&#039;re stuck behind a restrictive firewall for example. Note that you may need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you log in for the first time.&lt;br /&gt;
&lt;br /&gt;
=== What is an SSH client? ===&lt;br /&gt;
&lt;br /&gt;
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.&lt;br /&gt;
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]. Linux and Mac users should usually have openssh installed.&lt;br /&gt;
&lt;br /&gt;
=== What is the correct ssh fingerprint? ===&lt;br /&gt;
:&#039;&#039;&#039;Older style md5 fingerprints&#039;&#039;&#039;&lt;br /&gt;
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)&lt;br /&gt;
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)&lt;br /&gt;
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)&lt;br /&gt;
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Newer style sha256 fingerprints&#039;&#039;&#039;&lt;br /&gt;
:UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA)&lt;br /&gt;
:NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA)&lt;br /&gt;
:YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA)&lt;br /&gt;
:vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519)&lt;br /&gt;
&lt;br /&gt;
=== Do you support authentication using ssh keys? ===&lt;br /&gt;
:Yes, and we recommend you use this option.&lt;br /&gt;
&lt;br /&gt;
=== Do you support 2-factor authentication? ===&lt;br /&gt;
:For password based logins we support OTP codes. (The codes google authenticator and compatible apps produce.)&lt;br /&gt;
:You can configure this for your account by running the &amp;quot;google-authenticator&amp;quot; command on your shell.&lt;br /&gt;
:It is always a good idea to add this to you account if you can. Even if you also have ssh keys configured.&lt;br /&gt;
:As a side note about OTP apps in general; I recommend finding one that will allow you to make backups of your configured codes. The standard google authenticator app does not allow this and this means you will lose access to your OTP codes if you lose/break/replace your phone.&lt;br /&gt;
&lt;br /&gt;
=== Will my account expire? ===&lt;br /&gt;
:Short answer: No.&lt;br /&gt;
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.&lt;br /&gt;
&lt;br /&gt;
=== I lost my password, what should I do? ===&lt;br /&gt;
:Contact support trough IRC or email.&lt;br /&gt;
:&#039;&#039;&#039;DO NOT&#039;&#039;&#039; try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)&lt;br /&gt;
&lt;br /&gt;
=== My account has been suspended, what did I do and can it be undone? ===&lt;br /&gt;
&lt;br /&gt;
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.&lt;br /&gt;
:If a misunderstanding led to your suspension the staff may re-evaluate it.&lt;br /&gt;
:Any decision made by the staff is completely at their discretion.&lt;br /&gt;
&lt;br /&gt;
== Services questions ==&lt;br /&gt;
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===&lt;br /&gt;
&lt;br /&gt;
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn&#039;t considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.&lt;br /&gt;
:We ask you to download all sources at the &#039;&#039;official&#039;&#039; websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.&lt;br /&gt;
&lt;br /&gt;
=== I&#039;m running &amp;lt;random server X&amp;gt; what ports am I allowed to use? ===&lt;br /&gt;
&lt;br /&gt;
:Ports 5000-5500 are forwarded to the shell server. You can use the &#039;port&#039; command to see what ports are available to you.&lt;br /&gt;
:For more information on ports, go [[shells_ports|here]].&lt;br /&gt;
&lt;br /&gt;
=== You say &amp;lt;random resource X&amp;gt; is unlimited, but ulimit tells me it&#039;s not! ===&lt;br /&gt;
&lt;br /&gt;
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.&lt;br /&gt;
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.&lt;br /&gt;
&lt;br /&gt;
=== There is a package not installed, can you install it? ===&lt;br /&gt;
&lt;br /&gt;
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.&lt;br /&gt;
:You can use the &#039;manager&#039; command to request installation.&lt;br /&gt;
&lt;br /&gt;
=== Will you install an X server or other GUI server? ===&lt;br /&gt;
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the &#039;&#039;&#039;xvfb-run&#039;&#039;&#039; command to simulate a process with a minimal X server.&lt;br /&gt;
&lt;br /&gt;
=== Will you install docker? ===&lt;br /&gt;
:Unfortunately there is currently no way to run docker on a multi-user system that is both useful and secure.&lt;br /&gt;
&lt;br /&gt;
=== Will you install &amp;quot;sl&amp;quot;? ===&lt;br /&gt;
:No. Never that.&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I send/receive email? ===&lt;br /&gt;
&lt;br /&gt;
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.&lt;br /&gt;
&lt;br /&gt;
=== I deleted a file I still need. Help! ===&lt;br /&gt;
&lt;br /&gt;
:insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day.&lt;br /&gt;
:For more information about backups go [[Shells_backup|here]].&lt;br /&gt;
&lt;br /&gt;
=== Do you support Mosh? ===&lt;br /&gt;
:Yes. And we strongly recommend its usage for a better experience if you are on a connection with high latency or one that is predisposed to dropping packets or breaking TCP connections.&lt;br /&gt;
&lt;br /&gt;
=== I need help with my website ===&lt;br /&gt;
&lt;br /&gt;
:Please visit our dedicated page for this [[Shells_websites]]&lt;br /&gt;
&lt;br /&gt;
=== How do I request a MySQL database? ===&lt;br /&gt;
&lt;br /&gt;
:Use the &#039;manager&#039; command on the shell to request databases.&lt;br /&gt;
&lt;br /&gt;
=== How do I request a git repository? ===&lt;br /&gt;
&lt;br /&gt;
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.&lt;br /&gt;
:You do not need a shell account to create or use a gitlab account.&lt;br /&gt;
&lt;br /&gt;
=== Can I run a game server even though it&#039;s explicitly prohibited in the rules? ===&lt;br /&gt;
&lt;br /&gt;
:To paraphrase Oscar Wilde: &amp;quot;No chance, you unreasonable dicks&amp;quot;. It&#039;s a small shell host and it&#039;s resources are finite. Game servers are not allowed. Ever.&lt;br /&gt;
&lt;br /&gt;
== VPS questions ==&lt;br /&gt;
=== How do I request a VPS? ===&lt;br /&gt;
&lt;br /&gt;
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.&lt;br /&gt;
&lt;br /&gt;
=== What advantages will a VPS give me? ===&lt;br /&gt;
&lt;br /&gt;
:The main advantage is having an OS of your choice and root access to the machine.&lt;br /&gt;
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.&lt;br /&gt;
&lt;br /&gt;
=== Why does my VPS not have a WAN IP? ===&lt;br /&gt;
&lt;br /&gt;
:Because we don&#039;t have any extra.&lt;br /&gt;
&lt;br /&gt;
== My question isn&#039;t listed. What now? ==&lt;br /&gt;
&lt;br /&gt;
:You can always drop by [https://www.insomnia247.nl/page/chat our IRC] (irc.insomnia247.nl in #shells)&lt;br /&gt;
:Alternatively, you can email us at coolfire@insomnia247.nl.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=780</id>
		<title>Shells FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=780"/>
		<updated>2020-02-19T06:58:57Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Do you support 2-factor authentication? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General questions ==&lt;br /&gt;
=== What distro is the shell server running? ===&lt;br /&gt;
&lt;br /&gt;
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 10 at the time of writing.)&lt;br /&gt;
&lt;br /&gt;
== Registration questions ==&lt;br /&gt;
=== How do I request a shell? ===&lt;br /&gt;
:You go [https://signup.insomnia247.nl/ here] and fill out the form.&lt;br /&gt;
:You &#039;&#039;&#039;MUST&#039;&#039;&#039; have an invite code to request a shell on this server.&lt;br /&gt;
&lt;br /&gt;
=== How do I get an invite code? ===&lt;br /&gt;
:There are two ways you can get an invite: The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.&lt;br /&gt;
:Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you.&lt;br /&gt;
&lt;br /&gt;
:Normally you&#039;d get an invite from another user who endorses you, so we have some kind of a guarantee you&#039;re a nice user.&lt;br /&gt;
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don&#039;t have another users endorsement in that case.&lt;br /&gt;
&lt;br /&gt;
=== What is a good reason for an invite? ===&lt;br /&gt;
:There&#039;s no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.&lt;br /&gt;
:By contrast, we do have some common reasons that aren&#039;t acceptable.&lt;br /&gt;
&lt;br /&gt;
=== What are bad reasons for an invite? ===&lt;br /&gt;
:Anything that doesn&#039;t make good use of the resources given to the shell.&lt;br /&gt;
:Common rejected reasons include:&lt;br /&gt;
* Running IRC bots -bouncers -servers and sessions.&lt;br /&gt;
* Network connectivity testing. (Ping, nmap, traceroute etc.)&lt;br /&gt;
* Network traffic tunneling, firewall and network restriction bypassing.&lt;br /&gt;
* Running any commercial project/website.&lt;br /&gt;
* Running a finished project that could easily be hosted elsewhere.&lt;br /&gt;
* Learning about Linux or improving your Linux skills.&lt;br /&gt;
* Anything illegal.&lt;br /&gt;
&lt;br /&gt;
=== Does that mean these things aren&#039;t allowed? ===&lt;br /&gt;
:No. Most are fine once you have a shell but we don&#039;t give out invites for it. The points mentioned above should not be the only usage.&lt;br /&gt;
:Things that are not allowed at all are described in [[Shells rules|the rules]].&lt;br /&gt;
&lt;br /&gt;
=== Why isn&#039;t learning a valid usage? ===&lt;br /&gt;
:Because in our experience these shells are abandoned in a matter of days if not hours.&lt;br /&gt;
:We have special arrangements for people teaching Linux classes who don&#039;t have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.&lt;br /&gt;
&lt;br /&gt;
=== Why do you have an invite system? ===&lt;br /&gt;
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.&lt;br /&gt;
&lt;br /&gt;
=== I have a shell, now how do I create an invite? ===&lt;br /&gt;
:You can create an invite from the command line by running the &#039;&#039;&#039;manager&#039;&#039;&#039; command. In the manager you can navigate to &amp;quot;User account&amp;quot; -&amp;gt; &amp;quot;Invite a new user&amp;quot; and enter the email address of the user you wish to invite.&lt;br /&gt;
:Read the rules regarding invites here: [[Shells rules|Rules]].&lt;br /&gt;
&lt;br /&gt;
=== How long does it take for my request to be approved (or rejected)? ===&lt;br /&gt;
&lt;br /&gt;
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.&lt;br /&gt;
:As a rule of thumb we always try to process your request within 24 hours.&lt;br /&gt;
&lt;br /&gt;
=== My shell request was approved, now what do I do? ===&lt;br /&gt;
&lt;br /&gt;
:You can log in by directing your ssh client to insomnia247.nl&lt;br /&gt;
:We also have a [https://shell.insomnia247.nl Web shell] available for when you&#039;re stuck behind a restrictive firewall for example. Note that you may need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you log in for the first time.&lt;br /&gt;
&lt;br /&gt;
=== What is an SSH client? ===&lt;br /&gt;
&lt;br /&gt;
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.&lt;br /&gt;
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]. Linux and Mac users should usually have openssh installed.&lt;br /&gt;
&lt;br /&gt;
=== What is the correct ssh fingerprint? ===&lt;br /&gt;
:&#039;&#039;&#039;Older style md5 fingerprints&#039;&#039;&#039;&lt;br /&gt;
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)&lt;br /&gt;
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)&lt;br /&gt;
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)&lt;br /&gt;
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Newer style sha256 fingerprints&#039;&#039;&#039;&lt;br /&gt;
:UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA)&lt;br /&gt;
:NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA)&lt;br /&gt;
:YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA)&lt;br /&gt;
:vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519)&lt;br /&gt;
&lt;br /&gt;
=== Do you support authentication using ssh keys? ===&lt;br /&gt;
:Yes, and we recommend you use this option.&lt;br /&gt;
&lt;br /&gt;
=== Do you support 2-factor authentication? ===&lt;br /&gt;
:For password based logins we support OTP codes. (The codes google authenticator and compatible apps produce.)&lt;br /&gt;
:You can configure this for your account by running the &amp;quot;google-authenticator&amp;quot; command on your shell.&lt;br /&gt;
:It is always a good idea to add this to you account if you can. Even if you also have ssh keys configured.&lt;br /&gt;
:As a side note about OTP apps in general; I recommend finding one that will allow you to make backups of your configured codes. The standard google authenticator app does not allow this and this means you will lose access to your OTP codes if you lose/break/replace your phone.&lt;br /&gt;
&lt;br /&gt;
=== Will my account expire? ===&lt;br /&gt;
:Short answer: No.&lt;br /&gt;
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.&lt;br /&gt;
&lt;br /&gt;
=== I lost my password, what should I do? ===&lt;br /&gt;
:Contact support trough IRC or email.&lt;br /&gt;
:&#039;&#039;&#039;DO NOT&#039;&#039;&#039; try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)&lt;br /&gt;
&lt;br /&gt;
=== My account has been suspended, what did I do and can it be undone? ===&lt;br /&gt;
&lt;br /&gt;
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.&lt;br /&gt;
:If a misunderstanding led to your suspension the staff may re-evaluate it.&lt;br /&gt;
:Any decision made by the staff is completely at their discretion.&lt;br /&gt;
&lt;br /&gt;
== Services questions ==&lt;br /&gt;
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===&lt;br /&gt;
&lt;br /&gt;
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn&#039;t considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.&lt;br /&gt;
:We ask you to download all sources at the &#039;&#039;official&#039;&#039; websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.&lt;br /&gt;
&lt;br /&gt;
=== I&#039;m running &amp;lt;random server X&amp;gt; what ports am I allowed to use? ===&lt;br /&gt;
&lt;br /&gt;
:Ports 5000-5500 are forwarded to the shell server. You can use the &#039;port&#039; command to see what ports are available to you.&lt;br /&gt;
:For more information on ports, go [[shells_ports|here]].&lt;br /&gt;
&lt;br /&gt;
=== You say &amp;lt;random resource X&amp;gt; is unlimited, but ulimit tells me it&#039;s not! ===&lt;br /&gt;
&lt;br /&gt;
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.&lt;br /&gt;
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.&lt;br /&gt;
&lt;br /&gt;
=== There is a package not installed, can you install it? ===&lt;br /&gt;
&lt;br /&gt;
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.&lt;br /&gt;
:You can use the &#039;manager&#039; command to request installation.&lt;br /&gt;
&lt;br /&gt;
=== Will you install an X server or other GUI server? ===&lt;br /&gt;
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the &#039;&#039;&#039;xvfb-run&#039;&#039;&#039; command to simulate a process with a minimal X server.&lt;br /&gt;
&lt;br /&gt;
=== Will you install docker? ===&lt;br /&gt;
:Unfortunately there is currently no way to run docker on a multi-user system that is both useful and secure.&lt;br /&gt;
&lt;br /&gt;
=== Will you install &amp;quot;sl&amp;quot;? ===&lt;br /&gt;
:No. Never that.&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I send/receive email? ===&lt;br /&gt;
&lt;br /&gt;
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.&lt;br /&gt;
&lt;br /&gt;
=== I deleted a file I still need. Help! ===&lt;br /&gt;
&lt;br /&gt;
:insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day.&lt;br /&gt;
:For more information about backups go [[Shells_backup|here]].&lt;br /&gt;
&lt;br /&gt;
=== Do you support Mosh? ===&lt;br /&gt;
:Yes. And we strongly recommend its usage for a better experience if you are on a connection with high latency or one that is predisposed to dropping packets or breaking TCP connections.&lt;br /&gt;
&lt;br /&gt;
=== I need help with my website ===&lt;br /&gt;
&lt;br /&gt;
:Please visit our dedicated page for this [[Shells_websites]]&lt;br /&gt;
&lt;br /&gt;
=== How do I request a MySQL database? ===&lt;br /&gt;
&lt;br /&gt;
:Use the &#039;manager&#039; command on the shell to request databases.&lt;br /&gt;
&lt;br /&gt;
=== How do I request a git repository? ===&lt;br /&gt;
&lt;br /&gt;
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.&lt;br /&gt;
:You do not need a shell account to create or use a gitlab account.&lt;br /&gt;
&lt;br /&gt;
=== Can I run a game server even though it&#039;s explicitly prohibited in the rules? ===&lt;br /&gt;
&lt;br /&gt;
:To paraphrase Oscar Wilde: &amp;quot;No chance, you unreasonable dicks&amp;quot;. It&#039;s a small shell host and it&#039;s resources are finite. Game servers are not allowed. Ever.&lt;br /&gt;
&lt;br /&gt;
== VPS questions ==&lt;br /&gt;
=== How do I request a VPS? ===&lt;br /&gt;
&lt;br /&gt;
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.&lt;br /&gt;
&lt;br /&gt;
=== What advantages will a VPS give me? ===&lt;br /&gt;
&lt;br /&gt;
:The main advantage is having an OS of your choice and root access to the machine.&lt;br /&gt;
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.&lt;br /&gt;
&lt;br /&gt;
=== Why does my VPS not have a WAN IP? ===&lt;br /&gt;
&lt;br /&gt;
:Because we don&#039;t have any extra.&lt;br /&gt;
&lt;br /&gt;
== My question isn&#039;t listed. What now? ==&lt;br /&gt;
&lt;br /&gt;
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)&lt;br /&gt;
:Alternatively, you can email us at coolfire@insomnia247.nl.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=779</id>
		<title>Shells FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=779"/>
		<updated>2020-02-19T06:58:24Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General questions ==&lt;br /&gt;
=== What distro is the shell server running? ===&lt;br /&gt;
&lt;br /&gt;
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 10 at the time of writing.)&lt;br /&gt;
&lt;br /&gt;
== Registration questions ==&lt;br /&gt;
=== How do I request a shell? ===&lt;br /&gt;
:You go [https://signup.insomnia247.nl/ here] and fill out the form.&lt;br /&gt;
:You &#039;&#039;&#039;MUST&#039;&#039;&#039; have an invite code to request a shell on this server.&lt;br /&gt;
&lt;br /&gt;
=== How do I get an invite code? ===&lt;br /&gt;
:There are two ways you can get an invite: The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.&lt;br /&gt;
:Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you.&lt;br /&gt;
&lt;br /&gt;
:Normally you&#039;d get an invite from another user who endorses you, so we have some kind of a guarantee you&#039;re a nice user.&lt;br /&gt;
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don&#039;t have another users endorsement in that case.&lt;br /&gt;
&lt;br /&gt;
=== What is a good reason for an invite? ===&lt;br /&gt;
:There&#039;s no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.&lt;br /&gt;
:By contrast, we do have some common reasons that aren&#039;t acceptable.&lt;br /&gt;
&lt;br /&gt;
=== What are bad reasons for an invite? ===&lt;br /&gt;
:Anything that doesn&#039;t make good use of the resources given to the shell.&lt;br /&gt;
:Common rejected reasons include:&lt;br /&gt;
* Running IRC bots -bouncers -servers and sessions.&lt;br /&gt;
* Network connectivity testing. (Ping, nmap, traceroute etc.)&lt;br /&gt;
* Network traffic tunneling, firewall and network restriction bypassing.&lt;br /&gt;
* Running any commercial project/website.&lt;br /&gt;
* Running a finished project that could easily be hosted elsewhere.&lt;br /&gt;
* Learning about Linux or improving your Linux skills.&lt;br /&gt;
* Anything illegal.&lt;br /&gt;
&lt;br /&gt;
=== Does that mean these things aren&#039;t allowed? ===&lt;br /&gt;
:No. Most are fine once you have a shell but we don&#039;t give out invites for it. The points mentioned above should not be the only usage.&lt;br /&gt;
:Things that are not allowed at all are described in [[Shells rules|the rules]].&lt;br /&gt;
&lt;br /&gt;
=== Why isn&#039;t learning a valid usage? ===&lt;br /&gt;
:Because in our experience these shells are abandoned in a matter of days if not hours.&lt;br /&gt;
:We have special arrangements for people teaching Linux classes who don&#039;t have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.&lt;br /&gt;
&lt;br /&gt;
=== Why do you have an invite system? ===&lt;br /&gt;
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.&lt;br /&gt;
&lt;br /&gt;
=== I have a shell, now how do I create an invite? ===&lt;br /&gt;
:You can create an invite from the command line by running the &#039;&#039;&#039;manager&#039;&#039;&#039; command. In the manager you can navigate to &amp;quot;User account&amp;quot; -&amp;gt; &amp;quot;Invite a new user&amp;quot; and enter the email address of the user you wish to invite.&lt;br /&gt;
:Read the rules regarding invites here: [[Shells rules|Rules]].&lt;br /&gt;
&lt;br /&gt;
=== How long does it take for my request to be approved (or rejected)? ===&lt;br /&gt;
&lt;br /&gt;
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.&lt;br /&gt;
:As a rule of thumb we always try to process your request within 24 hours.&lt;br /&gt;
&lt;br /&gt;
=== My shell request was approved, now what do I do? ===&lt;br /&gt;
&lt;br /&gt;
:You can log in by directing your ssh client to insomnia247.nl&lt;br /&gt;
:We also have a [https://shell.insomnia247.nl Web shell] available for when you&#039;re stuck behind a restrictive firewall for example. Note that you may need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you log in for the first time.&lt;br /&gt;
&lt;br /&gt;
=== What is an SSH client? ===&lt;br /&gt;
&lt;br /&gt;
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.&lt;br /&gt;
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]. Linux and Mac users should usually have openssh installed.&lt;br /&gt;
&lt;br /&gt;
=== What is the correct ssh fingerprint? ===&lt;br /&gt;
:&#039;&#039;&#039;Older style md5 fingerprints&#039;&#039;&#039;&lt;br /&gt;
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)&lt;br /&gt;
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)&lt;br /&gt;
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)&lt;br /&gt;
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Newer style sha256 fingerprints&#039;&#039;&#039;&lt;br /&gt;
:UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA)&lt;br /&gt;
:NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA)&lt;br /&gt;
:YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA)&lt;br /&gt;
:vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519)&lt;br /&gt;
&lt;br /&gt;
=== Do you support authentication using ssh keys? ===&lt;br /&gt;
:Yes, and we recommend you use this option.&lt;br /&gt;
&lt;br /&gt;
=== Do you support 2-factor authentication? ===&lt;br /&gt;
:For password based logins we support OTP codes. (The codes google authenticator and compatible apps produce.)&lt;br /&gt;
:You can configure this your account by running the &amp;quot;google-authenticator&amp;quot; command on your shell.&lt;br /&gt;
:It is always a good idea to add this to you account if you can. Even if you also have ssh keys configured.&lt;br /&gt;
:As a side note about OTP apps in general; I recommend finding one that will allow you to make backups of your configured codes. The standard google authenticator app does not allow this and this means you will lose access to your OTP codes if you lose/break/replace your phone.&lt;br /&gt;
&lt;br /&gt;
=== Will my account expire? ===&lt;br /&gt;
:Short answer: No.&lt;br /&gt;
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.&lt;br /&gt;
&lt;br /&gt;
=== I lost my password, what should I do? ===&lt;br /&gt;
:Contact support trough IRC or email.&lt;br /&gt;
:&#039;&#039;&#039;DO NOT&#039;&#039;&#039; try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)&lt;br /&gt;
&lt;br /&gt;
=== My account has been suspended, what did I do and can it be undone? ===&lt;br /&gt;
&lt;br /&gt;
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.&lt;br /&gt;
:If a misunderstanding led to your suspension the staff may re-evaluate it.&lt;br /&gt;
:Any decision made by the staff is completely at their discretion.&lt;br /&gt;
&lt;br /&gt;
== Services questions ==&lt;br /&gt;
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===&lt;br /&gt;
&lt;br /&gt;
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn&#039;t considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.&lt;br /&gt;
:We ask you to download all sources at the &#039;&#039;official&#039;&#039; websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.&lt;br /&gt;
&lt;br /&gt;
=== I&#039;m running &amp;lt;random server X&amp;gt; what ports am I allowed to use? ===&lt;br /&gt;
&lt;br /&gt;
:Ports 5000-5500 are forwarded to the shell server. You can use the &#039;port&#039; command to see what ports are available to you.&lt;br /&gt;
:For more information on ports, go [[shells_ports|here]].&lt;br /&gt;
&lt;br /&gt;
=== You say &amp;lt;random resource X&amp;gt; is unlimited, but ulimit tells me it&#039;s not! ===&lt;br /&gt;
&lt;br /&gt;
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.&lt;br /&gt;
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.&lt;br /&gt;
&lt;br /&gt;
=== There is a package not installed, can you install it? ===&lt;br /&gt;
&lt;br /&gt;
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.&lt;br /&gt;
:You can use the &#039;manager&#039; command to request installation.&lt;br /&gt;
&lt;br /&gt;
=== Will you install an X server or other GUI server? ===&lt;br /&gt;
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the &#039;&#039;&#039;xvfb-run&#039;&#039;&#039; command to simulate a process with a minimal X server.&lt;br /&gt;
&lt;br /&gt;
=== Will you install docker? ===&lt;br /&gt;
:Unfortunately there is currently no way to run docker on a multi-user system that is both useful and secure.&lt;br /&gt;
&lt;br /&gt;
=== Will you install &amp;quot;sl&amp;quot;? ===&lt;br /&gt;
:No. Never that.&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I send/receive email? ===&lt;br /&gt;
&lt;br /&gt;
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.&lt;br /&gt;
&lt;br /&gt;
=== I deleted a file I still need. Help! ===&lt;br /&gt;
&lt;br /&gt;
:insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day.&lt;br /&gt;
:For more information about backups go [[Shells_backup|here]].&lt;br /&gt;
&lt;br /&gt;
=== Do you support Mosh? ===&lt;br /&gt;
:Yes. And we strongly recommend its usage for a better experience if you are on a connection with high latency or one that is predisposed to dropping packets or breaking TCP connections.&lt;br /&gt;
&lt;br /&gt;
=== I need help with my website ===&lt;br /&gt;
&lt;br /&gt;
:Please visit our dedicated page for this [[Shells_websites]]&lt;br /&gt;
&lt;br /&gt;
=== How do I request a MySQL database? ===&lt;br /&gt;
&lt;br /&gt;
:Use the &#039;manager&#039; command on the shell to request databases.&lt;br /&gt;
&lt;br /&gt;
=== How do I request a git repository? ===&lt;br /&gt;
&lt;br /&gt;
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.&lt;br /&gt;
:You do not need a shell account to create or use a gitlab account.&lt;br /&gt;
&lt;br /&gt;
=== Can I run a game server even though it&#039;s explicitly prohibited in the rules? ===&lt;br /&gt;
&lt;br /&gt;
:To paraphrase Oscar Wilde: &amp;quot;No chance, you unreasonable dicks&amp;quot;. It&#039;s a small shell host and it&#039;s resources are finite. Game servers are not allowed. Ever.&lt;br /&gt;
&lt;br /&gt;
== VPS questions ==&lt;br /&gt;
=== How do I request a VPS? ===&lt;br /&gt;
&lt;br /&gt;
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.&lt;br /&gt;
&lt;br /&gt;
=== What advantages will a VPS give me? ===&lt;br /&gt;
&lt;br /&gt;
:The main advantage is having an OS of your choice and root access to the machine.&lt;br /&gt;
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.&lt;br /&gt;
&lt;br /&gt;
=== Why does my VPS not have a WAN IP? ===&lt;br /&gt;
&lt;br /&gt;
:Because we don&#039;t have any extra.&lt;br /&gt;
&lt;br /&gt;
== My question isn&#039;t listed. What now? ==&lt;br /&gt;
&lt;br /&gt;
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)&lt;br /&gt;
:Alternatively, you can email us at coolfire@insomnia247.nl.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=778</id>
		<title>Shells FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=778"/>
		<updated>2020-02-19T06:49:47Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Do you support Mosh? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General questions ==&lt;br /&gt;
=== What distro is the shell server running? ===&lt;br /&gt;
&lt;br /&gt;
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 10 at the time of writing.)&lt;br /&gt;
&lt;br /&gt;
== Registration questions ==&lt;br /&gt;
=== How do I request a shell? ===&lt;br /&gt;
:You go [https://signup.insomnia247.nl/ here] and fill out the form.&lt;br /&gt;
:You &#039;&#039;&#039;MUST&#039;&#039;&#039; have an invite code to request a shell on this server.&lt;br /&gt;
&lt;br /&gt;
=== How do I get an invite code? ===&lt;br /&gt;
:There are two ways you can get an invite: The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.&lt;br /&gt;
:Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you.&lt;br /&gt;
&lt;br /&gt;
:Normally you&#039;d get an invite from another user who endorses you, so we have some kind of a guarantee you&#039;re a nice user.&lt;br /&gt;
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don&#039;t have another users endorsement in that case.&lt;br /&gt;
&lt;br /&gt;
=== What is a good reason for an invite? ===&lt;br /&gt;
:There&#039;s no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.&lt;br /&gt;
:By contrast, we do have some common reasons that aren&#039;t acceptable.&lt;br /&gt;
&lt;br /&gt;
=== What are bad reasons for an invite? ===&lt;br /&gt;
:Anything that doesn&#039;t make good use of the resources given to the shell.&lt;br /&gt;
:Common rejected reasons include:&lt;br /&gt;
* Running IRC bots -bouncers -servers and sessions.&lt;br /&gt;
* Network connectivity testing. (Ping, nmap, traceroute etc.)&lt;br /&gt;
* Network traffic tunneling, firewall and network restriction bypassing.&lt;br /&gt;
* Running any commercial project/website.&lt;br /&gt;
* Running a finished project that could easily be hosted elsewhere.&lt;br /&gt;
* Learning about Linux or improving your Linux skills.&lt;br /&gt;
* Anything illegal.&lt;br /&gt;
&lt;br /&gt;
=== Does that mean these things aren&#039;t allowed? ===&lt;br /&gt;
:No. Most are fine once you have a shell but we don&#039;t give out invites for it. The points mentioned above should not be the only usage.&lt;br /&gt;
:Things that are not allowed at all are described in [[Shells rules|the rules]].&lt;br /&gt;
&lt;br /&gt;
=== Why isn&#039;t learning a valid usage? ===&lt;br /&gt;
:Because in our experience these shells are abandoned in a matter of days if not hours.&lt;br /&gt;
:We have special arrangements for people teaching Linux classes who don&#039;t have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.&lt;br /&gt;
&lt;br /&gt;
=== Why do you have an invite system? ===&lt;br /&gt;
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.&lt;br /&gt;
&lt;br /&gt;
=== I have a shell, now how do I create an invite? ===&lt;br /&gt;
:You can create an invite from the command line by running the &#039;&#039;&#039;manager&#039;&#039;&#039; command. In the manager you can navigate to &amp;quot;User account&amp;quot; -&amp;gt; &amp;quot;Invite a new user&amp;quot; and enter the email address of the user you wish to invite.&lt;br /&gt;
:Read the rules regarding invites here: [[Shells rules|Rules]].&lt;br /&gt;
&lt;br /&gt;
=== How long does it take for my request to be approved (or rejected)? ===&lt;br /&gt;
&lt;br /&gt;
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.&lt;br /&gt;
:As a rule of thumb we always try to process your request within 24 hours.&lt;br /&gt;
&lt;br /&gt;
=== My shell request was approved, now what do I do? ===&lt;br /&gt;
&lt;br /&gt;
:You can log in by directing your ssh client to insomnia247.nl&lt;br /&gt;
:We also have a [https://shell.insomnia247.nl Web shell] available for when you&#039;re stuck behind a restrictive firewall for example. Note that you may need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you log in for the first time.&lt;br /&gt;
&lt;br /&gt;
=== What is an SSH client? ===&lt;br /&gt;
&lt;br /&gt;
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.&lt;br /&gt;
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]. Linux and Mac users should usually have openssh installed.&lt;br /&gt;
&lt;br /&gt;
=== What is the correct ssh fingerprint? ===&lt;br /&gt;
:&#039;&#039;&#039;Older style md5 fingerprints&#039;&#039;&#039;&lt;br /&gt;
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)&lt;br /&gt;
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)&lt;br /&gt;
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)&lt;br /&gt;
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Newer style sha256 fingerprints&#039;&#039;&#039;&lt;br /&gt;
:UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA)&lt;br /&gt;
:NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA)&lt;br /&gt;
:YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA)&lt;br /&gt;
:vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519)&lt;br /&gt;
&lt;br /&gt;
=== Will my account expire? ===&lt;br /&gt;
:Short answer: No.&lt;br /&gt;
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.&lt;br /&gt;
&lt;br /&gt;
=== I lost my password, what should I do? ===&lt;br /&gt;
:Contact support trough IRC or email.&lt;br /&gt;
:&#039;&#039;&#039;DO NOT&#039;&#039;&#039; try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)&lt;br /&gt;
&lt;br /&gt;
=== My account has been suspended, what did I do and can it be undone? ===&lt;br /&gt;
&lt;br /&gt;
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.&lt;br /&gt;
:If a misunderstanding led to your suspension the staff may re-evaluate it.&lt;br /&gt;
:Any decision made by the staff is completely at their discretion.&lt;br /&gt;
&lt;br /&gt;
== Services questions ==&lt;br /&gt;
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===&lt;br /&gt;
&lt;br /&gt;
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn&#039;t considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.&lt;br /&gt;
:We ask you to download all sources at the &#039;&#039;official&#039;&#039; websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.&lt;br /&gt;
&lt;br /&gt;
=== I&#039;m running &amp;lt;random server X&amp;gt; what ports am I allowed to use? ===&lt;br /&gt;
&lt;br /&gt;
:Ports 5000-5500 are forwarded to the shell server. You can use the &#039;port&#039; command to see what ports are available to you.&lt;br /&gt;
:For more information on ports, go [[shells_ports|here]].&lt;br /&gt;
&lt;br /&gt;
=== You say &amp;lt;random resource X&amp;gt; is unlimited, but ulimit tells me it&#039;s not! ===&lt;br /&gt;
&lt;br /&gt;
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.&lt;br /&gt;
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.&lt;br /&gt;
&lt;br /&gt;
=== There is a package not installed, can you install it? ===&lt;br /&gt;
&lt;br /&gt;
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.&lt;br /&gt;
:You can use the &#039;manager&#039; command to request installation.&lt;br /&gt;
&lt;br /&gt;
=== Will you install an X server or other GUI server? ===&lt;br /&gt;
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the &#039;&#039;&#039;xvfb-run&#039;&#039;&#039; command to simulate a process with a minimal X server.&lt;br /&gt;
&lt;br /&gt;
=== Will you install docker? ===&lt;br /&gt;
:Unfortunately there is currently no way to run docker on a multi-user system that is both useful and secure.&lt;br /&gt;
&lt;br /&gt;
=== Will you install &amp;quot;sl&amp;quot;? ===&lt;br /&gt;
:No. Never that.&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I send/receive email? ===&lt;br /&gt;
&lt;br /&gt;
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.&lt;br /&gt;
&lt;br /&gt;
=== I deleted a file I still need. Help! ===&lt;br /&gt;
&lt;br /&gt;
:insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day.&lt;br /&gt;
:For more information about backups go [[Shells_backup|here]].&lt;br /&gt;
&lt;br /&gt;
=== Do you support Mosh? ===&lt;br /&gt;
:Yes. And we strongly recommend its usage for a better experience if you are on a connection with high latency or one that is predisposed to dropping packets or breaking TCP connections.&lt;br /&gt;
&lt;br /&gt;
=== I need help with my website ===&lt;br /&gt;
&lt;br /&gt;
:Please visit our dedicated page for this [[Shells_websites]]&lt;br /&gt;
&lt;br /&gt;
=== How do I request a MySQL database? ===&lt;br /&gt;
&lt;br /&gt;
:Use the &#039;manager&#039; command on the shell to request databases.&lt;br /&gt;
&lt;br /&gt;
=== How do I request a git repository? ===&lt;br /&gt;
&lt;br /&gt;
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.&lt;br /&gt;
:You do not need a shell account to create or use a gitlab account.&lt;br /&gt;
&lt;br /&gt;
=== Can I run a game server even though it&#039;s explicitly prohibited in the rules? ===&lt;br /&gt;
&lt;br /&gt;
:To paraphrase Oscar Wilde: &amp;quot;No chance, you unreasonable dicks&amp;quot;. It&#039;s a small shell host and it&#039;s resources are finite. Game servers are not allowed. Ever.&lt;br /&gt;
&lt;br /&gt;
== VPS questions ==&lt;br /&gt;
=== How do I request a VPS? ===&lt;br /&gt;
&lt;br /&gt;
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.&lt;br /&gt;
&lt;br /&gt;
=== What advantages will a VPS give me? ===&lt;br /&gt;
&lt;br /&gt;
:The main advantage is having an OS of your choice and root access to the machine.&lt;br /&gt;
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.&lt;br /&gt;
&lt;br /&gt;
=== Why does my VPS not have a WAN IP? ===&lt;br /&gt;
&lt;br /&gt;
:Because we don&#039;t have any extra.&lt;br /&gt;
&lt;br /&gt;
== My question isn&#039;t listed. What now? ==&lt;br /&gt;
&lt;br /&gt;
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)&lt;br /&gt;
:Alternatively, you can email us at coolfire@insomnia247.nl.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=777</id>
		<title>Shells FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=777"/>
		<updated>2020-02-19T06:49:17Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General questions ==&lt;br /&gt;
=== What distro is the shell server running? ===&lt;br /&gt;
&lt;br /&gt;
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 10 at the time of writing.)&lt;br /&gt;
&lt;br /&gt;
== Registration questions ==&lt;br /&gt;
=== How do I request a shell? ===&lt;br /&gt;
:You go [https://signup.insomnia247.nl/ here] and fill out the form.&lt;br /&gt;
:You &#039;&#039;&#039;MUST&#039;&#039;&#039; have an invite code to request a shell on this server.&lt;br /&gt;
&lt;br /&gt;
=== How do I get an invite code? ===&lt;br /&gt;
:There are two ways you can get an invite: The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.&lt;br /&gt;
:Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you.&lt;br /&gt;
&lt;br /&gt;
:Normally you&#039;d get an invite from another user who endorses you, so we have some kind of a guarantee you&#039;re a nice user.&lt;br /&gt;
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don&#039;t have another users endorsement in that case.&lt;br /&gt;
&lt;br /&gt;
=== What is a good reason for an invite? ===&lt;br /&gt;
:There&#039;s no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.&lt;br /&gt;
:By contrast, we do have some common reasons that aren&#039;t acceptable.&lt;br /&gt;
&lt;br /&gt;
=== What are bad reasons for an invite? ===&lt;br /&gt;
:Anything that doesn&#039;t make good use of the resources given to the shell.&lt;br /&gt;
:Common rejected reasons include:&lt;br /&gt;
* Running IRC bots -bouncers -servers and sessions.&lt;br /&gt;
* Network connectivity testing. (Ping, nmap, traceroute etc.)&lt;br /&gt;
* Network traffic tunneling, firewall and network restriction bypassing.&lt;br /&gt;
* Running any commercial project/website.&lt;br /&gt;
* Running a finished project that could easily be hosted elsewhere.&lt;br /&gt;
* Learning about Linux or improving your Linux skills.&lt;br /&gt;
* Anything illegal.&lt;br /&gt;
&lt;br /&gt;
=== Does that mean these things aren&#039;t allowed? ===&lt;br /&gt;
:No. Most are fine once you have a shell but we don&#039;t give out invites for it. The points mentioned above should not be the only usage.&lt;br /&gt;
:Things that are not allowed at all are described in [[Shells rules|the rules]].&lt;br /&gt;
&lt;br /&gt;
=== Why isn&#039;t learning a valid usage? ===&lt;br /&gt;
:Because in our experience these shells are abandoned in a matter of days if not hours.&lt;br /&gt;
:We have special arrangements for people teaching Linux classes who don&#039;t have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.&lt;br /&gt;
&lt;br /&gt;
=== Why do you have an invite system? ===&lt;br /&gt;
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.&lt;br /&gt;
&lt;br /&gt;
=== I have a shell, now how do I create an invite? ===&lt;br /&gt;
:You can create an invite from the command line by running the &#039;&#039;&#039;manager&#039;&#039;&#039; command. In the manager you can navigate to &amp;quot;User account&amp;quot; -&amp;gt; &amp;quot;Invite a new user&amp;quot; and enter the email address of the user you wish to invite.&lt;br /&gt;
:Read the rules regarding invites here: [[Shells rules|Rules]].&lt;br /&gt;
&lt;br /&gt;
=== How long does it take for my request to be approved (or rejected)? ===&lt;br /&gt;
&lt;br /&gt;
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.&lt;br /&gt;
:As a rule of thumb we always try to process your request within 24 hours.&lt;br /&gt;
&lt;br /&gt;
=== My shell request was approved, now what do I do? ===&lt;br /&gt;
&lt;br /&gt;
:You can log in by directing your ssh client to insomnia247.nl&lt;br /&gt;
:We also have a [https://shell.insomnia247.nl Web shell] available for when you&#039;re stuck behind a restrictive firewall for example. Note that you may need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you log in for the first time.&lt;br /&gt;
&lt;br /&gt;
=== What is an SSH client? ===&lt;br /&gt;
&lt;br /&gt;
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.&lt;br /&gt;
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]. Linux and Mac users should usually have openssh installed.&lt;br /&gt;
&lt;br /&gt;
=== What is the correct ssh fingerprint? ===&lt;br /&gt;
:&#039;&#039;&#039;Older style md5 fingerprints&#039;&#039;&#039;&lt;br /&gt;
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)&lt;br /&gt;
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)&lt;br /&gt;
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)&lt;br /&gt;
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Newer style sha256 fingerprints&#039;&#039;&#039;&lt;br /&gt;
:UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA)&lt;br /&gt;
:NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA)&lt;br /&gt;
:YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA)&lt;br /&gt;
:vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519)&lt;br /&gt;
&lt;br /&gt;
=== Will my account expire? ===&lt;br /&gt;
:Short answer: No.&lt;br /&gt;
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.&lt;br /&gt;
&lt;br /&gt;
=== I lost my password, what should I do? ===&lt;br /&gt;
:Contact support trough IRC or email.&lt;br /&gt;
:&#039;&#039;&#039;DO NOT&#039;&#039;&#039; try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)&lt;br /&gt;
&lt;br /&gt;
=== My account has been suspended, what did I do and can it be undone? ===&lt;br /&gt;
&lt;br /&gt;
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.&lt;br /&gt;
:If a misunderstanding led to your suspension the staff may re-evaluate it.&lt;br /&gt;
:Any decision made by the staff is completely at their discretion.&lt;br /&gt;
&lt;br /&gt;
== Services questions ==&lt;br /&gt;
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===&lt;br /&gt;
&lt;br /&gt;
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn&#039;t considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.&lt;br /&gt;
:We ask you to download all sources at the &#039;&#039;official&#039;&#039; websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.&lt;br /&gt;
&lt;br /&gt;
=== I&#039;m running &amp;lt;random server X&amp;gt; what ports am I allowed to use? ===&lt;br /&gt;
&lt;br /&gt;
:Ports 5000-5500 are forwarded to the shell server. You can use the &#039;port&#039; command to see what ports are available to you.&lt;br /&gt;
:For more information on ports, go [[shells_ports|here]].&lt;br /&gt;
&lt;br /&gt;
=== You say &amp;lt;random resource X&amp;gt; is unlimited, but ulimit tells me it&#039;s not! ===&lt;br /&gt;
&lt;br /&gt;
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.&lt;br /&gt;
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.&lt;br /&gt;
&lt;br /&gt;
=== There is a package not installed, can you install it? ===&lt;br /&gt;
&lt;br /&gt;
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.&lt;br /&gt;
:You can use the &#039;manager&#039; command to request installation.&lt;br /&gt;
&lt;br /&gt;
=== Will you install an X server or other GUI server? ===&lt;br /&gt;
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the &#039;&#039;&#039;xvfb-run&#039;&#039;&#039; command to simulate a process with a minimal X server.&lt;br /&gt;
&lt;br /&gt;
=== Will you install docker? ===&lt;br /&gt;
:Unfortunately there is currently no way to run docker on a multi-user system that is both useful and secure.&lt;br /&gt;
&lt;br /&gt;
=== Will you install &amp;quot;sl&amp;quot;? ===&lt;br /&gt;
:No. Never that.&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I send/receive email? ===&lt;br /&gt;
&lt;br /&gt;
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.&lt;br /&gt;
&lt;br /&gt;
=== I deleted a file I still need. Help! ===&lt;br /&gt;
&lt;br /&gt;
:insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day.&lt;br /&gt;
:For more information about backups go [[Shells_backup|here]].&lt;br /&gt;
&lt;br /&gt;
=== Do you support Mosh? ===&lt;br /&gt;
:Yes. And we strongly recommend its usage for a better experience if you are on a connection with high latency or one that is predisposed to dropping packets or breaking connections.&lt;br /&gt;
&lt;br /&gt;
=== I need help with my website ===&lt;br /&gt;
&lt;br /&gt;
:Please visit our dedicated page for this [[Shells_websites]]&lt;br /&gt;
&lt;br /&gt;
=== How do I request a MySQL database? ===&lt;br /&gt;
&lt;br /&gt;
:Use the &#039;manager&#039; command on the shell to request databases.&lt;br /&gt;
&lt;br /&gt;
=== How do I request a git repository? ===&lt;br /&gt;
&lt;br /&gt;
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.&lt;br /&gt;
:You do not need a shell account to create or use a gitlab account.&lt;br /&gt;
&lt;br /&gt;
=== Can I run a game server even though it&#039;s explicitly prohibited in the rules? ===&lt;br /&gt;
&lt;br /&gt;
:To paraphrase Oscar Wilde: &amp;quot;No chance, you unreasonable dicks&amp;quot;. It&#039;s a small shell host and it&#039;s resources are finite. Game servers are not allowed. Ever.&lt;br /&gt;
&lt;br /&gt;
== VPS questions ==&lt;br /&gt;
=== How do I request a VPS? ===&lt;br /&gt;
&lt;br /&gt;
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.&lt;br /&gt;
&lt;br /&gt;
=== What advantages will a VPS give me? ===&lt;br /&gt;
&lt;br /&gt;
:The main advantage is having an OS of your choice and root access to the machine.&lt;br /&gt;
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.&lt;br /&gt;
&lt;br /&gt;
=== Why does my VPS not have a WAN IP? ===&lt;br /&gt;
&lt;br /&gt;
:Because we don&#039;t have any extra.&lt;br /&gt;
&lt;br /&gt;
== My question isn&#039;t listed. What now? ==&lt;br /&gt;
&lt;br /&gt;
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)&lt;br /&gt;
:Alternatively, you can email us at coolfire@insomnia247.nl.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=776</id>
		<title>Shells FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=776"/>
		<updated>2020-02-19T06:46:13Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Requesting questions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General questions ==&lt;br /&gt;
=== What distro is the shell server running? ===&lt;br /&gt;
&lt;br /&gt;
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 10 at the time of writing.)&lt;br /&gt;
&lt;br /&gt;
== Registration questions ==&lt;br /&gt;
=== How do I request a shell? ===&lt;br /&gt;
:You go [https://signup.insomnia247.nl/ here] and fill out the form.&lt;br /&gt;
:You &#039;&#039;&#039;MUST&#039;&#039;&#039; have an invite code to request a shell on this server.&lt;br /&gt;
&lt;br /&gt;
=== How do I get an invite code? ===&lt;br /&gt;
:There are two ways you can get an invite: The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.&lt;br /&gt;
:Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you.&lt;br /&gt;
&lt;br /&gt;
:Normally you&#039;d get an invite from another user who endorses you, so we have some kind of a guarantee you&#039;re a nice user.&lt;br /&gt;
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don&#039;t have another users endorsement in that case.&lt;br /&gt;
&lt;br /&gt;
=== What is a good reason for an invite? ===&lt;br /&gt;
:There&#039;s no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.&lt;br /&gt;
:By contrast, we do have some common reasons that aren&#039;t acceptable.&lt;br /&gt;
&lt;br /&gt;
=== What are bad reasons for an invite? ===&lt;br /&gt;
:Anything that doesn&#039;t make good use of the resources given to the shell.&lt;br /&gt;
:Common rejected reasons include:&lt;br /&gt;
* Running IRC bots -bouncers -servers and sessions.&lt;br /&gt;
* Network connectivity testing. (Ping, nmap, traceroute etc.)&lt;br /&gt;
* Network traffic tunneling, firewall and network restriction bypassing.&lt;br /&gt;
* Running any commercial project/website.&lt;br /&gt;
* Running a finished project that could easily be hosted elsewhere.&lt;br /&gt;
* Learning about Linux or improving your Linux skills.&lt;br /&gt;
* Anything illegal.&lt;br /&gt;
&lt;br /&gt;
=== Does that mean these things aren&#039;t allowed? ===&lt;br /&gt;
:No. Most are fine once you have a shell but we don&#039;t give out invites for it. The points mentioned above should not be the only usage.&lt;br /&gt;
:Things that are not allowed at all are described in [[Shells rules|the rules]].&lt;br /&gt;
&lt;br /&gt;
=== Why isn&#039;t learning a valid usage? ===&lt;br /&gt;
:Because in our experience these shells are abandoned in a matter of days if not hours.&lt;br /&gt;
:We have special arrangements for people teaching Linux classes who don&#039;t have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.&lt;br /&gt;
&lt;br /&gt;
=== Why do you have an invite system? ===&lt;br /&gt;
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.&lt;br /&gt;
&lt;br /&gt;
=== I have a shell, now how do I create an invite? ===&lt;br /&gt;
:You can create an invite from the command line by running the &#039;&#039;&#039;manager&#039;&#039;&#039; command. In the manager you can navigate to &amp;quot;User account&amp;quot; -&amp;gt; &amp;quot;Invite a new user&amp;quot; and enter the email address of the user you wish to invite.&lt;br /&gt;
:Read the rules regarding invites here: [[Shells rules|Rules]].&lt;br /&gt;
&lt;br /&gt;
=== How long does it take for my request to be approved (or rejected)? ===&lt;br /&gt;
&lt;br /&gt;
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.&lt;br /&gt;
:As a rule of thumb we always try to process your request within 24 hours.&lt;br /&gt;
&lt;br /&gt;
=== My shell request was approved, now what do I do? ===&lt;br /&gt;
&lt;br /&gt;
:You can log in by directing your ssh client to insomnia247.nl&lt;br /&gt;
:We also have a [https://shell.insomnia247.nl Web shell] available for when you&#039;re stuck behind a restrictive firewall for example. Note that you may need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you log in for the first time.&lt;br /&gt;
&lt;br /&gt;
=== What is an SSH client? ===&lt;br /&gt;
&lt;br /&gt;
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.&lt;br /&gt;
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]. Linux and Mac users should usually have openssh installed.&lt;br /&gt;
&lt;br /&gt;
=== What is the correct ssh fingerprint? ===&lt;br /&gt;
:&#039;&#039;&#039;Older style md5 fingerprints&#039;&#039;&#039;&lt;br /&gt;
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)&lt;br /&gt;
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)&lt;br /&gt;
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)&lt;br /&gt;
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Newer style sha256 fingerprints&#039;&#039;&#039;&lt;br /&gt;
:UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA)&lt;br /&gt;
:NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA)&lt;br /&gt;
:YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA)&lt;br /&gt;
:vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519)&lt;br /&gt;
&lt;br /&gt;
=== Will my account expire? ===&lt;br /&gt;
:Short answer: No.&lt;br /&gt;
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.&lt;br /&gt;
&lt;br /&gt;
=== I lost my password, what should I do? ===&lt;br /&gt;
:Contact support trough IRC or email.&lt;br /&gt;
:&#039;&#039;&#039;DO NOT&#039;&#039;&#039; try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)&lt;br /&gt;
&lt;br /&gt;
=== My account has been suspended, what did I do and can it be undone? ===&lt;br /&gt;
&lt;br /&gt;
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.&lt;br /&gt;
:If a misunderstanding led to your suspension the staff may re-evaluate it.&lt;br /&gt;
:Any decision made by the staff is completely at their discretion.&lt;br /&gt;
&lt;br /&gt;
== Services questions ==&lt;br /&gt;
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===&lt;br /&gt;
&lt;br /&gt;
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn&#039;t considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.&lt;br /&gt;
:We ask you to download all sources at the &#039;&#039;official&#039;&#039; websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.&lt;br /&gt;
&lt;br /&gt;
=== I&#039;m running &amp;lt;random server X&amp;gt; what ports am I allowed to use? ===&lt;br /&gt;
&lt;br /&gt;
:Ports 5000-5500 are forwarded to the shell server. You can use the &#039;port&#039; command to see what ports are available to you.&lt;br /&gt;
:For more information on ports, go [[shells_ports|here]].&lt;br /&gt;
&lt;br /&gt;
=== You say &amp;lt;random resource X&amp;gt; is unlimited, but ulimit tells me it&#039;s not! ===&lt;br /&gt;
&lt;br /&gt;
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.&lt;br /&gt;
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.&lt;br /&gt;
&lt;br /&gt;
=== There is a package not installed, can you install it? ===&lt;br /&gt;
&lt;br /&gt;
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.&lt;br /&gt;
:You can use the &#039;manager&#039; command to request installation.&lt;br /&gt;
&lt;br /&gt;
=== Will you install an X server or other GUI server? ===&lt;br /&gt;
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the &#039;&#039;&#039;xvfb-run&#039;&#039;&#039; command to simulate a process with a minimal X server.&lt;br /&gt;
&lt;br /&gt;
=== Will you install docker? ===&lt;br /&gt;
:Unfortunately there is currently no way to run docker on a multi-user system that is both useful and secure.&lt;br /&gt;
&lt;br /&gt;
=== Will you install &amp;quot;sl&amp;quot;? ===&lt;br /&gt;
:No. Never that.&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I send/receive email? ===&lt;br /&gt;
&lt;br /&gt;
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.&lt;br /&gt;
&lt;br /&gt;
=== I deleted a file I still need. Help! ===&lt;br /&gt;
&lt;br /&gt;
:insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day.&lt;br /&gt;
:For more information about backups go [[Shells_backup|here]].&lt;br /&gt;
&lt;br /&gt;
=== I need help with my website ===&lt;br /&gt;
&lt;br /&gt;
:Please visit our dedicated page for this [[Shells_websites]]&lt;br /&gt;
&lt;br /&gt;
=== How do I request a MySQL database? ===&lt;br /&gt;
&lt;br /&gt;
:Use the &#039;manager&#039; command on the shell to request databases.&lt;br /&gt;
&lt;br /&gt;
=== How do I request a git repository? ===&lt;br /&gt;
&lt;br /&gt;
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.&lt;br /&gt;
:You do not need a shell account to create or use a gitlab account.&lt;br /&gt;
&lt;br /&gt;
=== Can I run a game server even though it&#039;s explicitly prohibited in the rules? ===&lt;br /&gt;
&lt;br /&gt;
:To paraphrase Oscar Wilde: &amp;quot;No chance, you unreasonable dicks&amp;quot;. It&#039;s a small shell host and it&#039;s resources are finite. Game servers are not allowed. Ever.&lt;br /&gt;
&lt;br /&gt;
== VPS questions ==&lt;br /&gt;
=== How do I request a VPS? ===&lt;br /&gt;
&lt;br /&gt;
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.&lt;br /&gt;
&lt;br /&gt;
=== What advantages will a VPS give me? ===&lt;br /&gt;
&lt;br /&gt;
:The main advantage is having an OS of your choice and root access to the machine.&lt;br /&gt;
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.&lt;br /&gt;
&lt;br /&gt;
=== Why does my VPS not have a WAN IP? ===&lt;br /&gt;
&lt;br /&gt;
:Because we don&#039;t have any extra.&lt;br /&gt;
&lt;br /&gt;
== My question isn&#039;t listed. What now? ==&lt;br /&gt;
&lt;br /&gt;
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)&lt;br /&gt;
:Alternatively, you can email us at coolfire@insomnia247.nl.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=775</id>
		<title>Shells FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=775"/>
		<updated>2020-02-19T06:40:08Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* What distro is the shell server running? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General questions ==&lt;br /&gt;
=== What distro is the shell server running? ===&lt;br /&gt;
&lt;br /&gt;
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 10 at the time of writing.)&lt;br /&gt;
&lt;br /&gt;
== Requesting questions ==&lt;br /&gt;
=== How do I request a shell? ===&lt;br /&gt;
&lt;br /&gt;
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.&lt;br /&gt;
:You &#039;&#039;&#039;MUST&#039;&#039;&#039; have an invite code to request a shell on this server.&lt;br /&gt;
&lt;br /&gt;
=== How do I get an invite? ===&lt;br /&gt;
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.&lt;br /&gt;
:Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you.&lt;br /&gt;
&lt;br /&gt;
:Normally you&#039;d get an invite from another user, who endorses you, so we have some kind of a guarantee you&#039;re a nice user.&lt;br /&gt;
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don&#039;t have another users endorsement in that case.&lt;br /&gt;
&lt;br /&gt;
=== What is a good reason for an invite? ===&lt;br /&gt;
:There&#039;s no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.&lt;br /&gt;
:By contrast, we do have some common reasons that aren&#039;t acceptable.&lt;br /&gt;
&lt;br /&gt;
=== What are bad reasons for an invite? ===&lt;br /&gt;
:Anything that doesn&#039;t make good use of the resources given to the shell.&lt;br /&gt;
:Common rejected reasons include:&lt;br /&gt;
* Running IRC bots -bouncers -servers and sessions.&lt;br /&gt;
* Network connectivity testing. (Ping, nmap, traceroute etc.)&lt;br /&gt;
* Network traffic tunneling, firewall and network restriction bypassing.&lt;br /&gt;
* Running any commercial project/website.&lt;br /&gt;
* Running a finished project that could easily be hosted elsewhere.&lt;br /&gt;
* Learning about Linux or improving your Linux skills.&lt;br /&gt;
* Anything illegal.&lt;br /&gt;
&lt;br /&gt;
=== Does that mean these things aren&#039;t allowed? ===&lt;br /&gt;
:No. Most are fine once you have a shell but we don&#039;t give out invites for it. The points mentioned above should not be the only usage.&lt;br /&gt;
:Things that are not allowed at all are described in [[Shells rules|the rules]].&lt;br /&gt;
&lt;br /&gt;
=== Why isn&#039;t learning a valid usage? ===&lt;br /&gt;
:Because in our experience these shells are abandoned in a matter of days if not hours.&lt;br /&gt;
:We have special arrangements for people teaching Linux classes who don&#039;t have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.&lt;br /&gt;
&lt;br /&gt;
=== Why do you have an invite system? ===&lt;br /&gt;
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.&lt;br /&gt;
&lt;br /&gt;
=== I have a shell, now how do I create an invite? ===&lt;br /&gt;
:You can create an invite from the command line by running the &#039;&#039;&#039;manager&#039;&#039;&#039; command. In the manager you can navigate to &amp;quot;User account&amp;quot; -&amp;gt; &amp;quot;Invite a new user&amp;quot; and enter the email address of the user you wish to invite.&lt;br /&gt;
:Read the rules regarding invites here: [[Shells rules|Rules]].&lt;br /&gt;
&lt;br /&gt;
=== How long does it take for my request to be approved (or rejected)? ===&lt;br /&gt;
&lt;br /&gt;
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.&lt;br /&gt;
:As a rule of thumb we always try to process your request within 24 hours.&lt;br /&gt;
&lt;br /&gt;
=== My shell request was approved, now what do I do? ===&lt;br /&gt;
&lt;br /&gt;
:You can log in by directing your ssh client to insomnia247.nl&lt;br /&gt;
:We also have a [https://shell.insomnia247.nl Web shell] available for when you&#039;re stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.&lt;br /&gt;
&lt;br /&gt;
=== What is an SSH client? ===&lt;br /&gt;
&lt;br /&gt;
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.&lt;br /&gt;
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]&lt;br /&gt;
&lt;br /&gt;
=== Do you support Mosh? ===&lt;br /&gt;
:Yes.&lt;br /&gt;
&lt;br /&gt;
=== What is the correct ssh fingerprint? ===&lt;br /&gt;
:&#039;&#039;&#039;Older style md5 fingerprints&#039;&#039;&#039;&lt;br /&gt;
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)&lt;br /&gt;
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)&lt;br /&gt;
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)&lt;br /&gt;
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Newer style sha256 fingerprints&#039;&#039;&#039;&lt;br /&gt;
:UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA)&lt;br /&gt;
:NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA)&lt;br /&gt;
:YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA)&lt;br /&gt;
:vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519)&lt;br /&gt;
&lt;br /&gt;
=== Will my account expire? ===&lt;br /&gt;
:Short answer: No.&lt;br /&gt;
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.&lt;br /&gt;
&lt;br /&gt;
=== I lost my password, what should I do? ===&lt;br /&gt;
:Contact support trough IRC or email.&lt;br /&gt;
:&#039;&#039;&#039;DO NOT&#039;&#039;&#039; try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)&lt;br /&gt;
&lt;br /&gt;
=== My account has been suspended, what did I do and can it be undone? ===&lt;br /&gt;
&lt;br /&gt;
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.&lt;br /&gt;
:If a misunderstanding led to your suspension the staff may re-evaluate it.&lt;br /&gt;
:Any decision made by the staff is completely at their discretion.&lt;br /&gt;
&lt;br /&gt;
== Services questions ==&lt;br /&gt;
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===&lt;br /&gt;
&lt;br /&gt;
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn&#039;t considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.&lt;br /&gt;
:We ask you to download all sources at the &#039;&#039;official&#039;&#039; websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.&lt;br /&gt;
&lt;br /&gt;
=== I&#039;m running &amp;lt;random server X&amp;gt; what ports am I allowed to use? ===&lt;br /&gt;
&lt;br /&gt;
:Ports 5000-5500 are forwarded to the shell server. You can use the &#039;port&#039; command to see what ports are available to you.&lt;br /&gt;
:For more information on ports, go [[shells_ports|here]].&lt;br /&gt;
&lt;br /&gt;
=== You say &amp;lt;random resource X&amp;gt; is unlimited, but ulimit tells me it&#039;s not! ===&lt;br /&gt;
&lt;br /&gt;
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.&lt;br /&gt;
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.&lt;br /&gt;
&lt;br /&gt;
=== There is a package not installed, can you install it? ===&lt;br /&gt;
&lt;br /&gt;
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.&lt;br /&gt;
:You can use the &#039;manager&#039; command to request installation.&lt;br /&gt;
&lt;br /&gt;
=== Will you install an X server or other GUI server? ===&lt;br /&gt;
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the &#039;&#039;&#039;xvfb-run&#039;&#039;&#039; command to simulate a process with a minimal X server.&lt;br /&gt;
&lt;br /&gt;
=== Will you install docker? ===&lt;br /&gt;
:Unfortunately there is currently no way to run docker on a multi-user system that is both useful and secure.&lt;br /&gt;
&lt;br /&gt;
=== Will you install &amp;quot;sl&amp;quot;? ===&lt;br /&gt;
:No. Never that.&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I send/receive email? ===&lt;br /&gt;
&lt;br /&gt;
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.&lt;br /&gt;
&lt;br /&gt;
=== I deleted a file I still need. Help! ===&lt;br /&gt;
&lt;br /&gt;
:insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day.&lt;br /&gt;
:For more information about backups go [[Shells_backup|here]].&lt;br /&gt;
&lt;br /&gt;
=== I need help with my website ===&lt;br /&gt;
&lt;br /&gt;
:Please visit our dedicated page for this [[Shells_websites]]&lt;br /&gt;
&lt;br /&gt;
=== How do I request a MySQL database? ===&lt;br /&gt;
&lt;br /&gt;
:Use the &#039;manager&#039; command on the shell to request databases.&lt;br /&gt;
&lt;br /&gt;
=== How do I request a git repository? ===&lt;br /&gt;
&lt;br /&gt;
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.&lt;br /&gt;
:You do not need a shell account to create or use a gitlab account.&lt;br /&gt;
&lt;br /&gt;
=== Can I run a game server even though it&#039;s explicitly prohibited in the rules? ===&lt;br /&gt;
&lt;br /&gt;
:To paraphrase Oscar Wilde: &amp;quot;No chance, you unreasonable dicks&amp;quot;. It&#039;s a small shell host and it&#039;s resources are finite. Game servers are not allowed. Ever.&lt;br /&gt;
&lt;br /&gt;
== VPS questions ==&lt;br /&gt;
=== How do I request a VPS? ===&lt;br /&gt;
&lt;br /&gt;
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.&lt;br /&gt;
&lt;br /&gt;
=== What advantages will a VPS give me? ===&lt;br /&gt;
&lt;br /&gt;
:The main advantage is having an OS of your choice and root access to the machine.&lt;br /&gt;
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.&lt;br /&gt;
&lt;br /&gt;
=== Why does my VPS not have a WAN IP? ===&lt;br /&gt;
&lt;br /&gt;
:Because we don&#039;t have any extra.&lt;br /&gt;
&lt;br /&gt;
== My question isn&#039;t listed. What now? ==&lt;br /&gt;
&lt;br /&gt;
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)&lt;br /&gt;
:Alternatively, you can email us at coolfire@insomnia247.nl.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=774</id>
		<title>Shells FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=774"/>
		<updated>2020-02-19T06:30:05Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* I deleted a file I still need. Help! */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General questions ==&lt;br /&gt;
=== What distro is the shell server running? ===&lt;br /&gt;
&lt;br /&gt;
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 9 at the time of writing.)&lt;br /&gt;
&lt;br /&gt;
== Requesting questions ==&lt;br /&gt;
=== How do I request a shell? ===&lt;br /&gt;
&lt;br /&gt;
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.&lt;br /&gt;
:You &#039;&#039;&#039;MUST&#039;&#039;&#039; have an invite code to request a shell on this server.&lt;br /&gt;
&lt;br /&gt;
=== How do I get an invite? ===&lt;br /&gt;
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.&lt;br /&gt;
:Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you.&lt;br /&gt;
&lt;br /&gt;
:Normally you&#039;d get an invite from another user, who endorses you, so we have some kind of a guarantee you&#039;re a nice user.&lt;br /&gt;
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don&#039;t have another users endorsement in that case.&lt;br /&gt;
&lt;br /&gt;
=== What is a good reason for an invite? ===&lt;br /&gt;
:There&#039;s no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.&lt;br /&gt;
:By contrast, we do have some common reasons that aren&#039;t acceptable.&lt;br /&gt;
&lt;br /&gt;
=== What are bad reasons for an invite? ===&lt;br /&gt;
:Anything that doesn&#039;t make good use of the resources given to the shell.&lt;br /&gt;
:Common rejected reasons include:&lt;br /&gt;
* Running IRC bots -bouncers -servers and sessions.&lt;br /&gt;
* Network connectivity testing. (Ping, nmap, traceroute etc.)&lt;br /&gt;
* Network traffic tunneling, firewall and network restriction bypassing.&lt;br /&gt;
* Running any commercial project/website.&lt;br /&gt;
* Running a finished project that could easily be hosted elsewhere.&lt;br /&gt;
* Learning about Linux or improving your Linux skills.&lt;br /&gt;
* Anything illegal.&lt;br /&gt;
&lt;br /&gt;
=== Does that mean these things aren&#039;t allowed? ===&lt;br /&gt;
:No. Most are fine once you have a shell but we don&#039;t give out invites for it. The points mentioned above should not be the only usage.&lt;br /&gt;
:Things that are not allowed at all are described in [[Shells rules|the rules]].&lt;br /&gt;
&lt;br /&gt;
=== Why isn&#039;t learning a valid usage? ===&lt;br /&gt;
:Because in our experience these shells are abandoned in a matter of days if not hours.&lt;br /&gt;
:We have special arrangements for people teaching Linux classes who don&#039;t have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.&lt;br /&gt;
&lt;br /&gt;
=== Why do you have an invite system? ===&lt;br /&gt;
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.&lt;br /&gt;
&lt;br /&gt;
=== I have a shell, now how do I create an invite? ===&lt;br /&gt;
:You can create an invite from the command line by running the &#039;&#039;&#039;manager&#039;&#039;&#039; command. In the manager you can navigate to &amp;quot;User account&amp;quot; -&amp;gt; &amp;quot;Invite a new user&amp;quot; and enter the email address of the user you wish to invite.&lt;br /&gt;
:Read the rules regarding invites here: [[Shells rules|Rules]].&lt;br /&gt;
&lt;br /&gt;
=== How long does it take for my request to be approved (or rejected)? ===&lt;br /&gt;
&lt;br /&gt;
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.&lt;br /&gt;
:As a rule of thumb we always try to process your request within 24 hours.&lt;br /&gt;
&lt;br /&gt;
=== My shell request was approved, now what do I do? ===&lt;br /&gt;
&lt;br /&gt;
:You can log in by directing your ssh client to insomnia247.nl&lt;br /&gt;
:We also have a [https://shell.insomnia247.nl Web shell] available for when you&#039;re stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.&lt;br /&gt;
&lt;br /&gt;
=== What is an SSH client? ===&lt;br /&gt;
&lt;br /&gt;
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.&lt;br /&gt;
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]&lt;br /&gt;
&lt;br /&gt;
=== Do you support Mosh? ===&lt;br /&gt;
:Yes.&lt;br /&gt;
&lt;br /&gt;
=== What is the correct ssh fingerprint? ===&lt;br /&gt;
:&#039;&#039;&#039;Older style md5 fingerprints&#039;&#039;&#039;&lt;br /&gt;
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)&lt;br /&gt;
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)&lt;br /&gt;
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)&lt;br /&gt;
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Newer style sha256 fingerprints&#039;&#039;&#039;&lt;br /&gt;
:UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA)&lt;br /&gt;
:NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA)&lt;br /&gt;
:YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA)&lt;br /&gt;
:vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519)&lt;br /&gt;
&lt;br /&gt;
=== Will my account expire? ===&lt;br /&gt;
:Short answer: No.&lt;br /&gt;
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.&lt;br /&gt;
&lt;br /&gt;
=== I lost my password, what should I do? ===&lt;br /&gt;
:Contact support trough IRC or email.&lt;br /&gt;
:&#039;&#039;&#039;DO NOT&#039;&#039;&#039; try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)&lt;br /&gt;
&lt;br /&gt;
=== My account has been suspended, what did I do and can it be undone? ===&lt;br /&gt;
&lt;br /&gt;
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.&lt;br /&gt;
:If a misunderstanding led to your suspension the staff may re-evaluate it.&lt;br /&gt;
:Any decision made by the staff is completely at their discretion.&lt;br /&gt;
&lt;br /&gt;
== Services questions ==&lt;br /&gt;
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===&lt;br /&gt;
&lt;br /&gt;
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn&#039;t considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.&lt;br /&gt;
:We ask you to download all sources at the &#039;&#039;official&#039;&#039; websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.&lt;br /&gt;
&lt;br /&gt;
=== I&#039;m running &amp;lt;random server X&amp;gt; what ports am I allowed to use? ===&lt;br /&gt;
&lt;br /&gt;
:Ports 5000-5500 are forwarded to the shell server. You can use the &#039;port&#039; command to see what ports are available to you.&lt;br /&gt;
:For more information on ports, go [[shells_ports|here]].&lt;br /&gt;
&lt;br /&gt;
=== You say &amp;lt;random resource X&amp;gt; is unlimited, but ulimit tells me it&#039;s not! ===&lt;br /&gt;
&lt;br /&gt;
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.&lt;br /&gt;
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.&lt;br /&gt;
&lt;br /&gt;
=== There is a package not installed, can you install it? ===&lt;br /&gt;
&lt;br /&gt;
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.&lt;br /&gt;
:You can use the &#039;manager&#039; command to request installation.&lt;br /&gt;
&lt;br /&gt;
=== Will you install an X server or other GUI server? ===&lt;br /&gt;
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the &#039;&#039;&#039;xvfb-run&#039;&#039;&#039; command to simulate a process with a minimal X server.&lt;br /&gt;
&lt;br /&gt;
=== Will you install docker? ===&lt;br /&gt;
:Unfortunately there is currently no way to run docker on a multi-user system that is both useful and secure.&lt;br /&gt;
&lt;br /&gt;
=== Will you install &amp;quot;sl&amp;quot;? ===&lt;br /&gt;
:No. Never that.&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I send/receive email? ===&lt;br /&gt;
&lt;br /&gt;
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.&lt;br /&gt;
&lt;br /&gt;
=== I deleted a file I still need. Help! ===&lt;br /&gt;
&lt;br /&gt;
:insomnia247.nl runs a automated backups of all home directories at 11pm (local time), every day.&lt;br /&gt;
:For more information about backups go [[Shells_backup|here]].&lt;br /&gt;
&lt;br /&gt;
=== I need help with my website ===&lt;br /&gt;
&lt;br /&gt;
:Please visit our dedicated page for this [[Shells_websites]]&lt;br /&gt;
&lt;br /&gt;
=== How do I request a MySQL database? ===&lt;br /&gt;
&lt;br /&gt;
:Use the &#039;manager&#039; command on the shell to request databases.&lt;br /&gt;
&lt;br /&gt;
=== How do I request a git repository? ===&lt;br /&gt;
&lt;br /&gt;
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.&lt;br /&gt;
:You do not need a shell account to create or use a gitlab account.&lt;br /&gt;
&lt;br /&gt;
=== Can I run a game server even though it&#039;s explicitly prohibited in the rules? ===&lt;br /&gt;
&lt;br /&gt;
:To paraphrase Oscar Wilde: &amp;quot;No chance, you unreasonable dicks&amp;quot;. It&#039;s a small shell host and it&#039;s resources are finite. Game servers are not allowed. Ever.&lt;br /&gt;
&lt;br /&gt;
== VPS questions ==&lt;br /&gt;
=== How do I request a VPS? ===&lt;br /&gt;
&lt;br /&gt;
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.&lt;br /&gt;
&lt;br /&gt;
=== What advantages will a VPS give me? ===&lt;br /&gt;
&lt;br /&gt;
:The main advantage is having an OS of your choice and root access to the machine.&lt;br /&gt;
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.&lt;br /&gt;
&lt;br /&gt;
=== Why does my VPS not have a WAN IP? ===&lt;br /&gt;
&lt;br /&gt;
:Because we don&#039;t have any extra.&lt;br /&gt;
&lt;br /&gt;
== My question isn&#039;t listed. What now? ==&lt;br /&gt;
&lt;br /&gt;
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)&lt;br /&gt;
:Alternatively, you can email us at coolfire@insomnia247.nl.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=773</id>
		<title>Shells FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=773"/>
		<updated>2020-02-19T06:28:21Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General questions ==&lt;br /&gt;
=== What distro is the shell server running? ===&lt;br /&gt;
&lt;br /&gt;
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 9 at the time of writing.)&lt;br /&gt;
&lt;br /&gt;
== Requesting questions ==&lt;br /&gt;
=== How do I request a shell? ===&lt;br /&gt;
&lt;br /&gt;
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.&lt;br /&gt;
:You &#039;&#039;&#039;MUST&#039;&#039;&#039; have an invite code to request a shell on this server.&lt;br /&gt;
&lt;br /&gt;
=== How do I get an invite? ===&lt;br /&gt;
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.&lt;br /&gt;
:Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you.&lt;br /&gt;
&lt;br /&gt;
:Normally you&#039;d get an invite from another user, who endorses you, so we have some kind of a guarantee you&#039;re a nice user.&lt;br /&gt;
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don&#039;t have another users endorsement in that case.&lt;br /&gt;
&lt;br /&gt;
=== What is a good reason for an invite? ===&lt;br /&gt;
:There&#039;s no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.&lt;br /&gt;
:By contrast, we do have some common reasons that aren&#039;t acceptable.&lt;br /&gt;
&lt;br /&gt;
=== What are bad reasons for an invite? ===&lt;br /&gt;
:Anything that doesn&#039;t make good use of the resources given to the shell.&lt;br /&gt;
:Common rejected reasons include:&lt;br /&gt;
* Running IRC bots -bouncers -servers and sessions.&lt;br /&gt;
* Network connectivity testing. (Ping, nmap, traceroute etc.)&lt;br /&gt;
* Network traffic tunneling, firewall and network restriction bypassing.&lt;br /&gt;
* Running any commercial project/website.&lt;br /&gt;
* Running a finished project that could easily be hosted elsewhere.&lt;br /&gt;
* Learning about Linux or improving your Linux skills.&lt;br /&gt;
* Anything illegal.&lt;br /&gt;
&lt;br /&gt;
=== Does that mean these things aren&#039;t allowed? ===&lt;br /&gt;
:No. Most are fine once you have a shell but we don&#039;t give out invites for it. The points mentioned above should not be the only usage.&lt;br /&gt;
:Things that are not allowed at all are described in [[Shells rules|the rules]].&lt;br /&gt;
&lt;br /&gt;
=== Why isn&#039;t learning a valid usage? ===&lt;br /&gt;
:Because in our experience these shells are abandoned in a matter of days if not hours.&lt;br /&gt;
:We have special arrangements for people teaching Linux classes who don&#039;t have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.&lt;br /&gt;
&lt;br /&gt;
=== Why do you have an invite system? ===&lt;br /&gt;
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.&lt;br /&gt;
&lt;br /&gt;
=== I have a shell, now how do I create an invite? ===&lt;br /&gt;
:You can create an invite from the command line by running the &#039;&#039;&#039;manager&#039;&#039;&#039; command. In the manager you can navigate to &amp;quot;User account&amp;quot; -&amp;gt; &amp;quot;Invite a new user&amp;quot; and enter the email address of the user you wish to invite.&lt;br /&gt;
:Read the rules regarding invites here: [[Shells rules|Rules]].&lt;br /&gt;
&lt;br /&gt;
=== How long does it take for my request to be approved (or rejected)? ===&lt;br /&gt;
&lt;br /&gt;
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.&lt;br /&gt;
:As a rule of thumb we always try to process your request within 24 hours.&lt;br /&gt;
&lt;br /&gt;
=== My shell request was approved, now what do I do? ===&lt;br /&gt;
&lt;br /&gt;
:You can log in by directing your ssh client to insomnia247.nl&lt;br /&gt;
:We also have a [https://shell.insomnia247.nl Web shell] available for when you&#039;re stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.&lt;br /&gt;
&lt;br /&gt;
=== What is an SSH client? ===&lt;br /&gt;
&lt;br /&gt;
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.&lt;br /&gt;
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]&lt;br /&gt;
&lt;br /&gt;
=== Do you support Mosh? ===&lt;br /&gt;
:Yes.&lt;br /&gt;
&lt;br /&gt;
=== What is the correct ssh fingerprint? ===&lt;br /&gt;
:&#039;&#039;&#039;Older style md5 fingerprints&#039;&#039;&#039;&lt;br /&gt;
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)&lt;br /&gt;
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)&lt;br /&gt;
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)&lt;br /&gt;
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Newer style sha256 fingerprints&#039;&#039;&#039;&lt;br /&gt;
:UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA)&lt;br /&gt;
:NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA)&lt;br /&gt;
:YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA)&lt;br /&gt;
:vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519)&lt;br /&gt;
&lt;br /&gt;
=== Will my account expire? ===&lt;br /&gt;
:Short answer: No.&lt;br /&gt;
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.&lt;br /&gt;
&lt;br /&gt;
=== I lost my password, what should I do? ===&lt;br /&gt;
:Contact support trough IRC or email.&lt;br /&gt;
:&#039;&#039;&#039;DO NOT&#039;&#039;&#039; try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)&lt;br /&gt;
&lt;br /&gt;
=== My account has been suspended, what did I do and can it be undone? ===&lt;br /&gt;
&lt;br /&gt;
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.&lt;br /&gt;
:If a misunderstanding led to your suspension the staff may re-evaluate it.&lt;br /&gt;
:Any decision made by the staff is completely at their discretion.&lt;br /&gt;
&lt;br /&gt;
== Services questions ==&lt;br /&gt;
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===&lt;br /&gt;
&lt;br /&gt;
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn&#039;t considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.&lt;br /&gt;
:We ask you to download all sources at the &#039;&#039;official&#039;&#039; websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.&lt;br /&gt;
&lt;br /&gt;
=== I&#039;m running &amp;lt;random server X&amp;gt; what ports am I allowed to use? ===&lt;br /&gt;
&lt;br /&gt;
:Ports 5000-5500 are forwarded to the shell server. You can use the &#039;port&#039; command to see what ports are available to you.&lt;br /&gt;
:For more information on ports, go [[shells_ports|here]].&lt;br /&gt;
&lt;br /&gt;
=== You say &amp;lt;random resource X&amp;gt; is unlimited, but ulimit tells me it&#039;s not! ===&lt;br /&gt;
&lt;br /&gt;
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.&lt;br /&gt;
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.&lt;br /&gt;
&lt;br /&gt;
=== There is a package not installed, can you install it? ===&lt;br /&gt;
&lt;br /&gt;
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.&lt;br /&gt;
:You can use the &#039;manager&#039; command to request installation.&lt;br /&gt;
&lt;br /&gt;
=== Will you install an X server or other GUI server? ===&lt;br /&gt;
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the &#039;&#039;&#039;xvfb-run&#039;&#039;&#039; command to simulate a process with a minimal X server.&lt;br /&gt;
&lt;br /&gt;
=== Will you install docker? ===&lt;br /&gt;
:Unfortunately there is currently no way to run docker on a multi-user system that is both useful and secure.&lt;br /&gt;
&lt;br /&gt;
=== Will you install &amp;quot;sl&amp;quot;? ===&lt;br /&gt;
:No. Never that.&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I send/receive email? ===&lt;br /&gt;
&lt;br /&gt;
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.&lt;br /&gt;
&lt;br /&gt;
=== I deleted a file I still need. Help! ===&lt;br /&gt;
&lt;br /&gt;
:insomnia247.nl runs a automated backups of all home directories at 10pm (local time), every day.&lt;br /&gt;
:For more information about backups go [[Shells_backup|here]].&lt;br /&gt;
&lt;br /&gt;
=== I need help with my website ===&lt;br /&gt;
&lt;br /&gt;
:Please visit our dedicated page for this [[Shells_websites]]&lt;br /&gt;
&lt;br /&gt;
=== How do I request a MySQL database? ===&lt;br /&gt;
&lt;br /&gt;
:Use the &#039;manager&#039; command on the shell to request databases.&lt;br /&gt;
&lt;br /&gt;
=== How do I request a git repository? ===&lt;br /&gt;
&lt;br /&gt;
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.&lt;br /&gt;
:You do not need a shell account to create or use a gitlab account.&lt;br /&gt;
&lt;br /&gt;
=== Can I run a game server even though it&#039;s explicitly prohibited in the rules? ===&lt;br /&gt;
&lt;br /&gt;
:To paraphrase Oscar Wilde: &amp;quot;No chance, you unreasonable dicks&amp;quot;. It&#039;s a small shell host and it&#039;s resources are finite. Game servers are not allowed. Ever.&lt;br /&gt;
&lt;br /&gt;
== VPS questions ==&lt;br /&gt;
=== How do I request a VPS? ===&lt;br /&gt;
&lt;br /&gt;
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.&lt;br /&gt;
&lt;br /&gt;
=== What advantages will a VPS give me? ===&lt;br /&gt;
&lt;br /&gt;
:The main advantage is having an OS of your choice and root access to the machine.&lt;br /&gt;
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.&lt;br /&gt;
&lt;br /&gt;
=== Why does my VPS not have a WAN IP? ===&lt;br /&gt;
&lt;br /&gt;
:Because we don&#039;t have any extra.&lt;br /&gt;
&lt;br /&gt;
== My question isn&#039;t listed. What now? ==&lt;br /&gt;
&lt;br /&gt;
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)&lt;br /&gt;
:Alternatively, you can email us at coolfire@insomnia247.nl.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=772</id>
		<title>Shells FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=772"/>
		<updated>2020-02-19T06:25:09Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* How do I get an invite? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General questions ==&lt;br /&gt;
=== What distro is the shell server running? ===&lt;br /&gt;
&lt;br /&gt;
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 9 at the time of writing.)&lt;br /&gt;
&lt;br /&gt;
== Requesting questions ==&lt;br /&gt;
=== How do I request a shell? ===&lt;br /&gt;
&lt;br /&gt;
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.&lt;br /&gt;
:You &#039;&#039;&#039;MUST&#039;&#039;&#039; have an invite code to request a shell on this server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How do I get an invite? ===&lt;br /&gt;
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.&lt;br /&gt;
:Alternatively, you may inquire on our IRC and talk to the staff. (Or use any of the other contact methods listed on https://insomnia247.nl/page/chat if you prefer.) If you have a good reason for why you want a shell, they can generate an invite for you.&lt;br /&gt;
&lt;br /&gt;
:Normally you&#039;d get an invite from another user, who endorses you, so we have some kind of a guarantee you&#039;re a nice user.&lt;br /&gt;
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don&#039;t have another users endorsement in that case.&lt;br /&gt;
&lt;br /&gt;
=== What is a good reason for an invite? ===&lt;br /&gt;
:There&#039;s no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.&lt;br /&gt;
:By contrast, we do have some common reasons that aren&#039;t acceptable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What are bad reasons for an invite? ===&lt;br /&gt;
:Anything that doesn&#039;t make good use of the resources given to the shell.&lt;br /&gt;
:Common rejected reasons include:&lt;br /&gt;
* Running IRC bots -bouncers -servers and sessions.&lt;br /&gt;
* Network connectivity testing. (Ping, nmap, traceroute etc.)&lt;br /&gt;
* Network traffic tunneling, firewall and network restriction bypassing.&lt;br /&gt;
* Running any commercial project/website.&lt;br /&gt;
* Running a finished project that could easily be hosted elsewhere.&lt;br /&gt;
* Learning about Linux or improving your Linux skills.&lt;br /&gt;
* Anything illegal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Does that mean these things aren&#039;t allowed? ===&lt;br /&gt;
:No. Most are fine once you have a shell but we don&#039;t give out invites for it. The points mentioned above should not be the only usage.&lt;br /&gt;
:Things that are not allowed at all are described in [[Shells rules|the rules]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why isn&#039;t learning a valid usage? ===&lt;br /&gt;
:Because in our experience these shells are abandoned in a matter of days if not hours.&lt;br /&gt;
:We have special arrangements for people teaching Linux classes who don&#039;t have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why do you have an invite system? ===&lt;br /&gt;
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== I have a shell, now how do I create an invite? ===&lt;br /&gt;
:You can create an invite from the command line by running the &#039;&#039;&#039;manager&#039;&#039;&#039; command. In the manager you can navigate to &amp;quot;User account&amp;quot; -&amp;gt; &amp;quot;Invite a new user&amp;quot; and enter the email address of the user you wish to invite.&lt;br /&gt;
:Read the rules regarding invites here: [[Shells rules|Rules]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How long does it take for my request to be approved (or rejected)? ===&lt;br /&gt;
&lt;br /&gt;
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.&lt;br /&gt;
:As a rule of thumb we always try to process your request within 24 hours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== My shell request was approved, now what do I do? ===&lt;br /&gt;
&lt;br /&gt;
:You can log in by directing your ssh client to insomnia247.nl&lt;br /&gt;
:We also have a [https://shell.insomnia247.nl Web shell] available for when you&#039;re stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What is an SSH client? ===&lt;br /&gt;
&lt;br /&gt;
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.&lt;br /&gt;
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Do you support Mosh? ===&lt;br /&gt;
:Yes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What is the correct ssh fingerprint? ===&lt;br /&gt;
:&#039;&#039;&#039;Older style md5 fingerprints&#039;&#039;&#039;&lt;br /&gt;
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)&lt;br /&gt;
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)&lt;br /&gt;
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)&lt;br /&gt;
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Newer style sha256 fingerprints&#039;&#039;&#039;&lt;br /&gt;
:UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA)&lt;br /&gt;
:NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA)&lt;br /&gt;
:YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA)&lt;br /&gt;
:vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519)&lt;br /&gt;
&lt;br /&gt;
=== Will my account expire? ===&lt;br /&gt;
:Short answer: No.&lt;br /&gt;
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== I lost my password, what should I do? ===&lt;br /&gt;
:Contact support trough IRC or email.&lt;br /&gt;
:&#039;&#039;&#039;DO NOT&#039;&#039;&#039; try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== My account has been suspended, what did I do and can it be undone? ===&lt;br /&gt;
&lt;br /&gt;
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.&lt;br /&gt;
:If a misunderstanding led to your suspension the staff may re-evaluate it.&lt;br /&gt;
:Any decision made by the staff is completely at their discretion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Services questions ==&lt;br /&gt;
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===&lt;br /&gt;
&lt;br /&gt;
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn&#039;t considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.&lt;br /&gt;
:We ask you to download all sources at the &#039;&#039;official&#039;&#039; websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== I&#039;m running &amp;lt;random server X&amp;gt; what ports am I allowed to use? ===&lt;br /&gt;
&lt;br /&gt;
:Ports 5000-5500 are forwarded to the shell server. You can use the &#039;port&#039; command to see what ports are available to you.&lt;br /&gt;
:For more information on ports, go [[shells_ports|here]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== You say &amp;lt;random resource X&amp;gt; is unlimited, but ulimit tells me it&#039;s not! ===&lt;br /&gt;
&lt;br /&gt;
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.&lt;br /&gt;
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== There is a package not installed, can you install it? ===&lt;br /&gt;
&lt;br /&gt;
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.&lt;br /&gt;
:You can use the &#039;manager&#039; command to request installation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Will you install an X server or other GUI server? ===&lt;br /&gt;
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the &#039;&#039;&#039;xvfb-run&#039;&#039;&#039; command to simulate a process with a minimal X server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Will you install &amp;quot;sl&amp;quot;? ===&lt;br /&gt;
:No. Never that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I send/receive email? ===&lt;br /&gt;
&lt;br /&gt;
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== I deleted a file I still need. Help! ===&lt;br /&gt;
&lt;br /&gt;
:insomnia247.nl runs a automated backups of all home directories at 10pm (local time), every day.&lt;br /&gt;
:For more information about backups go [[Shells_backup|here]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== I need help with my website ===&lt;br /&gt;
&lt;br /&gt;
:Please visit our dedicated page for this [[Shells_websites]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How do I request a MySQL database? ===&lt;br /&gt;
&lt;br /&gt;
:Use the &#039;manager&#039; command on the shell to request databases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How do I request a git repository? ===&lt;br /&gt;
&lt;br /&gt;
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.&lt;br /&gt;
:You do not need a shell account to create or use a gitlab account.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Can I run a game server even though it&#039;s explicitly prohibited in the rules? ===&lt;br /&gt;
&lt;br /&gt;
:To paraphrase Oscar Wilde: &amp;quot;No chance, you unreasonable dicks&amp;quot;. It&#039;s a small shell host and it&#039;s resources are finite. Game servers are not allowed. Ever.&lt;br /&gt;
&lt;br /&gt;
== VPS questions ==&lt;br /&gt;
=== How do I request a VPS? ===&lt;br /&gt;
&lt;br /&gt;
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What advantages will a VPS give me? ===&lt;br /&gt;
&lt;br /&gt;
:The main advantage is having an OS of your choice and root access to the machine.&lt;br /&gt;
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why does my VPS not have a WAN IP? ===&lt;br /&gt;
&lt;br /&gt;
:Because we don&#039;t have any extra.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== My question isn&#039;t listed. What now? ==&lt;br /&gt;
&lt;br /&gt;
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)&lt;br /&gt;
:Alternatively, you can email us at coolfire@insomnia247.nl.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Shells_backup&amp;diff=771</id>
		<title>Shells backup</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Shells_backup&amp;diff=771"/>
		<updated>2020-02-14T00:29:41Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* File backups */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== File backups ===&lt;br /&gt;
&lt;br /&gt;
A nightly backup of the main storage (SSD array) is made every day at 11pm local time. For the coldstorage drive there is a weekly backup made every Sunday. These backups are mainly meant to have a restore point in case some form of catastrophic failure should occur, however if you need files from the backup you can contact a member of our staff to help restore it for you. (In the future we will be adding an automated system for this, but for now contacting staff is the only way.)&lt;br /&gt;
&lt;br /&gt;
=== MySQL database backups ===&lt;br /&gt;
&lt;br /&gt;
We do include a backup of the full MySQL server in our backups, but it is usually not practical to try and restore a single database from the master backup. Therefore if you require backups of your MySQL database(s) we recommend you create a cronjob to dump your database on a regular basis.&lt;br /&gt;
&lt;br /&gt;
 user@Lydia:~$ crontab -e&lt;br /&gt;
&lt;br /&gt;
This will open up your crontab for editing. Add the following command to make a daily backup of your database.&lt;br /&gt;
&lt;br /&gt;
 @daily mysqldump -u databse_username -pdatabase_password database_name &amp;gt; $HOME/mysql_backups/my_database.sql&lt;br /&gt;
&lt;br /&gt;
Obviously you need to replace the username, password, database and backupfile.sql with the ones you use.&lt;br /&gt;
Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql).&lt;br /&gt;
:There is &#039;&#039;&#039;no space&#039;&#039;&#039; between -p and your password!&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Shells_backup&amp;diff=770</id>
		<title>Shells backup</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Shells_backup&amp;diff=770"/>
		<updated>2020-02-14T00:29:16Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* File backups */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== File backups ===&lt;br /&gt;
&lt;br /&gt;
A nightly backup of the main storage (SSD array) is made every day at 11pm local time. For the coldstorage drive there is a weekly backup made every Sunday. These copies are mainly meant to have a restore point in case some form of catastrophic failure should occur, however if you need files from the backup you can contact a member of our staff to help restore it for you. (In the future we will be adding an automated system for this, but for now contacting staff is the only way.)&lt;br /&gt;
&lt;br /&gt;
=== MySQL database backups ===&lt;br /&gt;
&lt;br /&gt;
We do include a backup of the full MySQL server in our backups, but it is usually not practical to try and restore a single database from the master backup. Therefore if you require backups of your MySQL database(s) we recommend you create a cronjob to dump your database on a regular basis.&lt;br /&gt;
&lt;br /&gt;
 user@Lydia:~$ crontab -e&lt;br /&gt;
&lt;br /&gt;
This will open up your crontab for editing. Add the following command to make a daily backup of your database.&lt;br /&gt;
&lt;br /&gt;
 @daily mysqldump -u databse_username -pdatabase_password database_name &amp;gt; $HOME/mysql_backups/my_database.sql&lt;br /&gt;
&lt;br /&gt;
Obviously you need to replace the username, password, database and backupfile.sql with the ones you use.&lt;br /&gt;
Make sure to include the full path in the backup file name. (/home/username/mybackup/database.sql).&lt;br /&gt;
:There is &#039;&#039;&#039;no space&#039;&#039;&#039; between -p and your password!&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Shells&amp;diff=769</id>
		<title>Shells</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Shells&amp;diff=769"/>
		<updated>2020-02-14T00:28:24Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Services list on Insomnia 24/7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Information about Insomnia 24/7 shells on Lydia===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We&#039;re running this shell host with our own time, money and loving attention.&lt;br /&gt;
&lt;br /&gt;
Please don&#039;t be a dick, that&#039;s all we ask.&lt;br /&gt;
&lt;br /&gt;
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Services list on Insomnia 24/7 ===&lt;br /&gt;
{|style=&amp;quot;border-style: dashed; border-width: 1px; padding: 5px;&amp;quot;&lt;br /&gt;
!port&lt;br /&gt;
!service&lt;br /&gt;
|-&lt;br /&gt;
|21||FTP/FTPS&lt;br /&gt;
|-&lt;br /&gt;
|22||SSH/SFTP&lt;br /&gt;
|-&lt;br /&gt;
|33||SSH (git)&lt;br /&gt;
|-&lt;br /&gt;
|25||SMTP&lt;br /&gt;
|-&lt;br /&gt;
|80||HTTP&lt;br /&gt;
|-&lt;br /&gt;
|222||SSH (alternative)&lt;br /&gt;
|-&lt;br /&gt;
|443||HTTPS&lt;br /&gt;
|-&lt;br /&gt;
|993||IMAPS&lt;br /&gt;
|-&lt;br /&gt;
|995||POP3S&lt;br /&gt;
|-&lt;br /&gt;
|3306||MySQL&lt;br /&gt;
|-&lt;br /&gt;
|5000 - 5500|| User ports&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 10px;&amp;quot;|60000 - 61000||Mosh UDP ports&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Backups on Insomnia 24/7 ===&lt;br /&gt;
&#039;&#039;&#039;Files&#039;&#039;&#039;: Main storage is done on an SSD RAID-10 array. Offsite backups are made daily. See [[Shells_backup|backup page]] for more info.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Shell management software ===&lt;br /&gt;
Most of the software we wrote to manage everything to do with the shell server can be found on our git:&lt;br /&gt;
[https://git.insomnia247.nl/groups/shells https://git.insomnia247.nl/groups/shells]&lt;br /&gt;
&lt;br /&gt;
Not everything is on there yet as some stuff predates our git. When it is changed or updated it will be added.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Shells&amp;diff=768</id>
		<title>Shells</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Shells&amp;diff=768"/>
		<updated>2020-01-15T09:04:51Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Information about Insomnia 24/7 shells on Lydia===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We&#039;re running this shell host with our own time, money and loving attention.&lt;br /&gt;
&lt;br /&gt;
Please don&#039;t be a dick, that&#039;s all we ask.&lt;br /&gt;
&lt;br /&gt;
Check out our [[Shells_rules|rules]] and [[Shells_FAQ|F.A.Q.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Services list on Insomnia 24/7 ===&lt;br /&gt;
{|style=&amp;quot;border-style: dashed; border-width: 1px; padding: 5px;&amp;quot;&lt;br /&gt;
!port&lt;br /&gt;
!service&lt;br /&gt;
|-&lt;br /&gt;
|21||FTP/FTPS&lt;br /&gt;
|-&lt;br /&gt;
|22||SSH/SFTP&lt;br /&gt;
|-&lt;br /&gt;
|25||SMTP&lt;br /&gt;
|-&lt;br /&gt;
|80||HTTP/SVN&lt;br /&gt;
|-&lt;br /&gt;
|222||SSH (alternative)&lt;br /&gt;
|-&lt;br /&gt;
|443||HTTPS&lt;br /&gt;
|-&lt;br /&gt;
|993||IMAPS&lt;br /&gt;
|-&lt;br /&gt;
|995||POP3S&lt;br /&gt;
|-&lt;br /&gt;
|3306||MySQL&lt;br /&gt;
|-&lt;br /&gt;
|5000 - 5500|| User ports&lt;br /&gt;
|-&lt;br /&gt;
|5432||PostgreSQL&lt;br /&gt;
|-&lt;br /&gt;
|20000||Usermin (HTTPS)&lt;br /&gt;
|-&lt;br /&gt;
|27017||mongodb&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 10px;&amp;quot;|60000 - 61000||Mosh UDP ports&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Backups on Insomnia 24/7 ===&lt;br /&gt;
&#039;&#039;&#039;Files&#039;&#039;&#039;: Main storage is done on an SSD RAID-10 array. Offsite backups are made daily. See [[Shells_backup|backup page]] for more info.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Shell management software ===&lt;br /&gt;
Most of the software we wrote to manage everything to do with the shell server can be found on our git:&lt;br /&gt;
[https://git.insomnia247.nl/groups/shells https://git.insomnia247.nl/groups/shells]&lt;br /&gt;
&lt;br /&gt;
Not everything is on there yet as some stuff predates our git. When it is changed or updated it will be added.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=767</id>
		<title>Shells FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=767"/>
		<updated>2019-09-18T20:10:42Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General questions ==&lt;br /&gt;
=== What distro is the shell server running? ===&lt;br /&gt;
&lt;br /&gt;
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 9 at the time of writing.)&lt;br /&gt;
&lt;br /&gt;
== Requesting questions ==&lt;br /&gt;
=== How do I request a shell? ===&lt;br /&gt;
&lt;br /&gt;
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.&lt;br /&gt;
:You &#039;&#039;&#039;MUST&#039;&#039;&#039; have an invite code to request a shell on this server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How do I get an invite? ===&lt;br /&gt;
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.&lt;br /&gt;
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.&lt;br /&gt;
&lt;br /&gt;
:Normally you&#039;d get an invite from another user, who endorses you, so we have some kind of a guarantee you&#039;re a nice user.&lt;br /&gt;
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don&#039;t have another users endorsement in that case.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What is a good reason for an invite? ===&lt;br /&gt;
:There&#039;s no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.&lt;br /&gt;
:By contrast, we do have some common reasons that aren&#039;t acceptable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What are bad reasons for an invite? ===&lt;br /&gt;
:Anything that doesn&#039;t make good use of the resources given to the shell.&lt;br /&gt;
:Common rejected reasons include:&lt;br /&gt;
* Running IRC bots -bouncers -servers and sessions.&lt;br /&gt;
* Network connectivity testing. (Ping, nmap, traceroute etc.)&lt;br /&gt;
* Network traffic tunneling, firewall and network restriction bypassing.&lt;br /&gt;
* Running any commercial project/website.&lt;br /&gt;
* Running a finished project that could easily be hosted elsewhere.&lt;br /&gt;
* Learning about Linux or improving your Linux skills.&lt;br /&gt;
* Anything illegal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Does that mean these things aren&#039;t allowed? ===&lt;br /&gt;
:No. Most are fine once you have a shell but we don&#039;t give out invites for it. The points mentioned above should not be the only usage.&lt;br /&gt;
:Things that are not allowed at all are described in [[Shells rules|the rules]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why isn&#039;t learning a valid usage? ===&lt;br /&gt;
:Because in our experience these shells are abandoned in a matter of days if not hours.&lt;br /&gt;
:We have special arrangements for people teaching Linux classes who don&#039;t have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why do you have an invite system? ===&lt;br /&gt;
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== I have a shell, now how do I create an invite? ===&lt;br /&gt;
:You can create an invite from the command line by running the &#039;&#039;&#039;manager&#039;&#039;&#039; command. In the manager you can navigate to &amp;quot;User account&amp;quot; -&amp;gt; &amp;quot;Invite a new user&amp;quot; and enter the email address of the user you wish to invite.&lt;br /&gt;
:Read the rules regarding invites here: [[Shells rules|Rules]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How long does it take for my request to be approved (or rejected)? ===&lt;br /&gt;
&lt;br /&gt;
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.&lt;br /&gt;
:As a rule of thumb we always try to process your request within 24 hours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== My shell request was approved, now what do I do? ===&lt;br /&gt;
&lt;br /&gt;
:You can log in by directing your ssh client to insomnia247.nl&lt;br /&gt;
:We also have a [https://shell.insomnia247.nl Web shell] available for when you&#039;re stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What is an SSH client? ===&lt;br /&gt;
&lt;br /&gt;
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.&lt;br /&gt;
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Do you support Mosh? ===&lt;br /&gt;
:Yes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What is the correct ssh fingerprint? ===&lt;br /&gt;
:&#039;&#039;&#039;Older style md5 fingerprints&#039;&#039;&#039;&lt;br /&gt;
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)&lt;br /&gt;
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)&lt;br /&gt;
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)&lt;br /&gt;
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Newer style sha256 fingerprints&#039;&#039;&#039;&lt;br /&gt;
:UG0/xiMxWtPTvKW5YnTEnzF26esIatOxLZlvzuX74Xc (DSA)&lt;br /&gt;
:NmKlNte4cL3NcyS3Kd92nMpx/EAJbbJcCkv9kSmYCLM (RSA)&lt;br /&gt;
:YbKaXxEI7wlZCF38XG24VritjKRD4euNWIn6UHDX7Jc (ECDSA)&lt;br /&gt;
:vufysvbqjKzDV8tf6+ax3ayJOEcx8otD8Mpq6JVBmAE (ED25519)&lt;br /&gt;
&lt;br /&gt;
=== Will my account expire? ===&lt;br /&gt;
:Short answer: No.&lt;br /&gt;
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== I lost my password, what should I do? ===&lt;br /&gt;
:Contact support trough IRC or email.&lt;br /&gt;
:&#039;&#039;&#039;DO NOT&#039;&#039;&#039; try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== My account has been suspended, what did I do and can it be undone? ===&lt;br /&gt;
&lt;br /&gt;
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.&lt;br /&gt;
:If a misunderstanding led to your suspension the staff may re-evaluate it.&lt;br /&gt;
:Any decision made by the staff is completely at their discretion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Services questions ==&lt;br /&gt;
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===&lt;br /&gt;
&lt;br /&gt;
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn&#039;t considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.&lt;br /&gt;
:We ask you to download all sources at the &#039;&#039;official&#039;&#039; websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== I&#039;m running &amp;lt;random server X&amp;gt; what ports am I allowed to use? ===&lt;br /&gt;
&lt;br /&gt;
:Ports 5000-5500 are forwarded to the shell server. You can use the &#039;port&#039; command to see what ports are available to you.&lt;br /&gt;
:For more information on ports, go [[shells_ports|here]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== You say &amp;lt;random resource X&amp;gt; is unlimited, but ulimit tells me it&#039;s not! ===&lt;br /&gt;
&lt;br /&gt;
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.&lt;br /&gt;
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== There is a package not installed, can you install it? ===&lt;br /&gt;
&lt;br /&gt;
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.&lt;br /&gt;
:You can use the &#039;manager&#039; command to request installation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Will you install an X server or other GUI server? ===&lt;br /&gt;
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the &#039;&#039;&#039;xvfb-run&#039;&#039;&#039; command to simulate a process with a minimal X server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Will you install &amp;quot;sl&amp;quot;? ===&lt;br /&gt;
:No. Never that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I send/receive email? ===&lt;br /&gt;
&lt;br /&gt;
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== I deleted a file I still need. Help! ===&lt;br /&gt;
&lt;br /&gt;
:insomnia247.nl runs a automated backups of all home directories at 10pm (local time), every day.&lt;br /&gt;
:For more information about backups go [[Shells_backup|here]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== I need help with my website ===&lt;br /&gt;
&lt;br /&gt;
:Please visit our dedicated page for this [[Shells_websites]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How do I request a MySQL database? ===&lt;br /&gt;
&lt;br /&gt;
:Use the &#039;manager&#039; command on the shell to request databases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How do I request a git repository? ===&lt;br /&gt;
&lt;br /&gt;
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.&lt;br /&gt;
:You do not need a shell account to create or use a gitlab account.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Can I run a game server even though it&#039;s explicitly prohibited in the rules? ===&lt;br /&gt;
&lt;br /&gt;
:To paraphrase Oscar Wilde: &amp;quot;No chance, you unreasonable dicks&amp;quot;. It&#039;s a small shell host and it&#039;s resources are finite. Game servers are not allowed. Ever.&lt;br /&gt;
&lt;br /&gt;
== VPS questions ==&lt;br /&gt;
=== How do I request a VPS? ===&lt;br /&gt;
&lt;br /&gt;
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What advantages will a VPS give me? ===&lt;br /&gt;
&lt;br /&gt;
:The main advantage is having an OS of your choice and root access to the machine.&lt;br /&gt;
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why does my VPS not have a WAN IP? ===&lt;br /&gt;
&lt;br /&gt;
:Because we don&#039;t have any extra.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== My question isn&#039;t listed. What now? ==&lt;br /&gt;
&lt;br /&gt;
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)&lt;br /&gt;
:Alternatively, you can email us at coolfire@insomnia247.nl.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Hashdb_api&amp;diff=766</id>
		<title>Hashdb api</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Hashdb_api&amp;diff=766"/>
		<updated>2019-09-12T00:31:15Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* How do I use it? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==What does it do?==&lt;br /&gt;
&lt;br /&gt;
The API interface allows you to retrieve passwords from the database in a single simple http request.&lt;br /&gt;
&lt;br /&gt;
This means you can easily add hash lookups into your website or application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How do I use it?==&lt;br /&gt;
=== Looking up hashes ===&lt;br /&gt;
You send an HTTP request to https://hashdb.insomnia247.nl/v1/hashfunction/passwordhash.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 https://hashdb.insomnia247.nl/v1/md5/de038c8d3a8e15b0c8578280ac12cffd&lt;br /&gt;
&lt;br /&gt;
will return:&lt;br /&gt;
&lt;br /&gt;
 {&amp;quot;hash&amp;quot;:&amp;quot;de038c8d3a8e15b0c8578280ac12cffd&amp;quot;,&amp;quot;found&amp;quot;:true,&amp;quot;result&amp;quot;:&amp;quot;ex499er4+!on$&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
Currently the &#039;&#039;&#039;md5&#039;&#039;&#039;, &#039;&#039;&#039;sha1&#039;&#039;&#039;, and &#039;&#039;&#039;sha256&#039;&#039;&#039; hashing algorithms are supported.&lt;br /&gt;
&lt;br /&gt;
The results are always JSON encoded. You will always receive the &#039;&#039;hash&#039;&#039;, &#039;&#039;found&#039;&#039;, and &#039;&#039;result&#039;&#039; parameters in your response. The &#039;&#039;hash&#039;&#039; parameter is the hash you submitted, the &#039;&#039;found&#039;&#039; parameter will be &#039;&#039;true&#039;&#039; if the hash was found in the database or &#039;&#039;false&#039;&#039; if it was not. The final &#039;&#039;result&#039;&#039; parameter will contain the password if one has been found or &#039;&#039;null&#039;&#039; if no password has been found.&lt;br /&gt;
&lt;br /&gt;
=== Inserting new passwords ===&lt;br /&gt;
If you find a hash that is not in the database but you know the password for, you can add to our database by inserting the new password. The &#039;&#039;/v1/insert&#039;&#039; endpoint accepts a &#039;&#039;&#039;PUT&#039;&#039;&#039; request with the &#039;&#039;&#039;password&#039;&#039;&#039; option.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;pre&amp;gt;curl -XPUT &#039;https://hashdb.insomnia247.nl/v1/insert&#039; -d &#039;password=newpassword&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will also return the hashes for you;&lt;br /&gt;
 {&amp;quot;md5&amp;quot;:&amp;quot;5e9d11a14ad1c8dd77e98ef9b53fd1ba&amp;quot;,&amp;quot;sha1&amp;quot;:&amp;quot;f2c57870308dc87f432e5912d4de6f8e322721ba&amp;quot;,&amp;quot;sha256&amp;quot;:&amp;quot;089542505d659cecbb988bb5ccff5bccf85be2dfa8c221359079aee2531298bb&amp;quot;,&amp;quot;password&amp;quot;:&amp;quot;newpassword&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
==What comes back if something is wrong?==&lt;br /&gt;
===GET requests===&lt;br /&gt;
:When a hash is not in the database: &#039;&#039;&#039;{&amp;quot;hash&amp;quot;:&amp;quot;0123456789abdef0123456789abcdef0&amp;quot;,&amp;quot;found&amp;quot;:false,&amp;quot;result&amp;quot;:null}&#039;&#039;&#039;&lt;br /&gt;
:Invalid hashing algorithm: HTTP 404 Error.&lt;br /&gt;
:Invalid hash: HTTP 400 Error.&lt;br /&gt;
:Something terribly wrong: HTTP 500 Error. Please inform us if this happens.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===PUT requests===&lt;br /&gt;
:When the &#039;&#039;&#039;password&#039;&#039;&#039; option is not set: HTTP 400 Error.&lt;br /&gt;
:When the wrong HTTP verb is used (ie. not PUT): HTTP 404 Error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Some special chars show up weird==&lt;br /&gt;
Some chars will require you support the utf-8 charset. For an HTML page you can force this support by adding the following meta tag between your head tags:&lt;br /&gt;
:&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Is it free?==&lt;br /&gt;
Yes, it is, and will continue to be free for the foreseeable future. We would appreciate it if you give us credit for it though.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==I plan to use it in a pretty big site/application. How many requests can I make?==&lt;br /&gt;
Though it should be able to handle a fair amount of requests, there&#039;s always going to be a limit. If you&#039;re planning to use it a lot, please [http://insomnia247.nl/?page=chat contact us].&lt;br /&gt;
&lt;br /&gt;
We can discuss if we&#039;ll be able to handle the amount of requests, or if you can perhaps set up your own local copy of the database.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=765</id>
		<title>Shells FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Shells_FAQ&amp;diff=765"/>
		<updated>2019-06-05T20:37:03Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Can I run a game server even though it&amp;#039;s explicitly prohibited in the rules? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General questions ==&lt;br /&gt;
=== What distro is the shell server running? ===&lt;br /&gt;
&lt;br /&gt;
:The Insomnia 24/7 shell server runs Debian stable. (Debian GNU/Linux 9 at the time of writing.)&lt;br /&gt;
&lt;br /&gt;
== Requesting questions ==&lt;br /&gt;
=== How do I request a shell? ===&lt;br /&gt;
&lt;br /&gt;
:You go [http://insomnia247.nl/page/shells/index here] and fill out the form.&lt;br /&gt;
:You &#039;&#039;&#039;MUST&#039;&#039;&#039; have an invite code to request a shell on this server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How do I get an invite? ===&lt;br /&gt;
:There are two ways you can get an invite. The first, and easiest way is to know someone who already has a shell with Insomnia 24/7, they can generate an invite for you.&lt;br /&gt;
:Alternatively, you may inquire on our IRC and talk to the staff. If you have a good reason for why you want a shell, they can generate an invite for you.&lt;br /&gt;
&lt;br /&gt;
:Normally you&#039;d get an invite from another user, who endorses you, so we have some kind of a guarantee you&#039;re a nice user.&lt;br /&gt;
:Of course not everyone knows someone here, which is why you can also get one from the staff, but you need a really good reason then, since we don&#039;t have another users endorsement in that case.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What is a good reason for an invite? ===&lt;br /&gt;
:There&#039;s no set list of reasons that are accepted. Anything sufficiently cool, interesting or useful will do.&lt;br /&gt;
:By contrast, we do have some common reasons that aren&#039;t acceptable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What are bad reasons for an invite? ===&lt;br /&gt;
:Anything that doesn&#039;t make good use of the resources given to the shell.&lt;br /&gt;
:Common rejected reasons include:&lt;br /&gt;
* Running IRC bots -bouncers -servers and sessions.&lt;br /&gt;
* Network connectivity testing. (Ping, nmap, traceroute etc.)&lt;br /&gt;
* Network traffic tunneling, firewall and network restriction bypassing.&lt;br /&gt;
* Running any commercial project/website.&lt;br /&gt;
* Running a finished project that could easily be hosted elsewhere.&lt;br /&gt;
* Learning about Linux or improving your Linux skills.&lt;br /&gt;
* Anything illegal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Does that mean these things aren&#039;t allowed? ===&lt;br /&gt;
:No. Most are fine once you have a shell but we don&#039;t give out invites for it. The points mentioned above should not be the only usage.&lt;br /&gt;
:Things that are not allowed at all are described in [[Shells rules|the rules]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why isn&#039;t learning a valid usage? ===&lt;br /&gt;
:Because in our experience these shells are abandoned in a matter of days if not hours.&lt;br /&gt;
:We have special arrangements for people teaching Linux classes who don&#039;t have an appropriate environment. [https://www.insomnia247.nl/page/chat Contact us] if you want to make use of this arrangement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why do you have an invite system? ===&lt;br /&gt;
:We have this system set up to ensure we get as little abuse as possible, and as a result can provide the best possible quality of service.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== I have a shell, now how do I create an invite? ===&lt;br /&gt;
:You can create an invite from the command line by running the &#039;&#039;&#039;manager&#039;&#039;&#039; command. In the manager you can navigate to &amp;quot;User account&amp;quot; -&amp;gt; &amp;quot;Invite a new user&amp;quot; and enter the email address of the user you wish to invite.&lt;br /&gt;
:Read the rules regarding invites here: [[Shells rules|Rules]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How long does it take for my request to be approved (or rejected)? ===&lt;br /&gt;
&lt;br /&gt;
:It varies, depending on whether or not one of our staff is currently logged in, between a few seconds and a few hours.&lt;br /&gt;
:As a rule of thumb we always try to process your request within 24 hours.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== My shell request was approved, now what do I do? ===&lt;br /&gt;
&lt;br /&gt;
:You can log in by directing your ssh client to insomnia247.nl&lt;br /&gt;
:We also have a [https://shell.insomnia247.nl Web shell] available for when you&#039;re stuck behind a restrictive firewall. Note that you need to log in over regular ssh at least once since the web shell does not quite play nice with the password change you have to do when you first log in.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What is an SSH client? ===&lt;br /&gt;
&lt;br /&gt;
:You should be asking yourself if you really need a shell if you need to ask this, but I digress.&lt;br /&gt;
:On windows you can use [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Do you support Mosh? ===&lt;br /&gt;
:Yes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What is the correct ssh fingerprint? ===&lt;br /&gt;
:59:77:97:0c:b5:eb:4a:97:7b:70:80:01:0e:0e:a6:7a (DSA)&lt;br /&gt;
:38:de:63:c3:a1:22:6b:8f:77:01:74:7c:51:68:21:80 (ECDSA)&lt;br /&gt;
:d5:31:56:f1:98:c8:69:93:4a:dd:8e:7c:72:0c:ea:42 (ED25519)&lt;br /&gt;
:f3:d4:58:1e:9d:19:76:a4:d8:0d:f3:d7:3e:e5:77:d0 (RSA)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Will my account expire? ===&lt;br /&gt;
:Short answer: No.&lt;br /&gt;
:Long answer: Nooooooooooooooooooooooooooooo, at least not as long as we continue to host shells.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== I lost my password, what should I do? ===&lt;br /&gt;
:Contact support trough IRC or email.&lt;br /&gt;
:&#039;&#039;&#039;DO NOT&#039;&#039;&#039; try passwords until you get banned (5 retries). It will be picked up as a brute force attempt and we send out automated abuse mails for that. (Let us know if you accidentally get banned anyway so we can prevent an abuse mail being sent to your ISP.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== My account has been suspended, what did I do and can it be undone? ===&lt;br /&gt;
&lt;br /&gt;
:Feel free to drop by on IRC to explain the situation. Please do keep it civil.&lt;br /&gt;
:If a misunderstanding led to your suspension the staff may re-evaluate it.&lt;br /&gt;
:Any decision made by the staff is completely at their discretion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Services questions ==&lt;br /&gt;
=== Am I allowed to run PsyBNC/znc/shroudbnc/Eggdrop/... ===&lt;br /&gt;
&lt;br /&gt;
:You are allowed to run a wide variety of software, though wanting to run a bot or a bouncer alone isn&#039;t considered a valid reason to receive a shell. If this is what you want to do, you can visit one of the big free shell hosts. If you have doubts about a specific software package please ask us about it on IRC. Any sort of game server and mail transfer agents are disallowed by default.&lt;br /&gt;
:We ask you to download all sources at the &#039;&#039;official&#039;&#039; websites to avoid any backdoored source. If your processes are backdoored your account can be suspended without notice.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== I&#039;m running &amp;lt;random server X&amp;gt; what ports am I allowed to use? ===&lt;br /&gt;
&lt;br /&gt;
:Ports 5000-5500 are forwarded to the shell server. You can use the &#039;port&#039; command to see what ports are available to you.&lt;br /&gt;
:For more information on ports, go [[shells_ports|here]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== You say &amp;lt;random resource X&amp;gt; is unlimited, but ulimit tells me it&#039;s not! ===&lt;br /&gt;
&lt;br /&gt;
:Yes, to protect the server some limits are set. Under normal circumstances however, these limits should never be hit.&lt;br /&gt;
:In the unlikely event that you do legitimately hit a resource limit, we can always increase or even remove the limit to suit your needs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== There is a package not installed, can you install it? ===&lt;br /&gt;
&lt;br /&gt;
:Usually it will not be a problem to install packages that are available in the debian stable or backports repository.&lt;br /&gt;
:You can use the &#039;manager&#039; command to request installation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Will you install an X server or other GUI server? ===&lt;br /&gt;
:Since this is a shell server it is really not designed for graphical workloads. However if you really, really, really need some X buffer for whatever reason you can use the &#039;&#039;&#039;xvfb-run&#039;&#039;&#039; command to simulate a process with a minimal X server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Will you install &amp;quot;sl&amp;quot;? ===&lt;br /&gt;
:No. Never that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why can&#039;t I send/receive email? ===&lt;br /&gt;
&lt;br /&gt;
:Sending mail trough localhost should work normally. You should be able to use the secure versions of SMTP/POP/IMAP too. See [[Shells|services list]] for the ports in use for this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== I deleted a file I still need. Help! ===&lt;br /&gt;
&lt;br /&gt;
:insomnia247.nl runs a automated backups of all home directories at 10pm (local time), every day.&lt;br /&gt;
:For more information about backups go [[Shells_backup|here]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== I need help with my website ===&lt;br /&gt;
&lt;br /&gt;
:Please visit our dedicated page for this [[Shells_websites]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How do I request a MySQL database? ===&lt;br /&gt;
&lt;br /&gt;
:Use the &#039;manager&#039; command on the shell to request databases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How do I request a git repository? ===&lt;br /&gt;
&lt;br /&gt;
:Go to our [http://git.insomnia247.nl/ Insomnia 24/7 Gitlab server] and create an account.&lt;br /&gt;
:You do not need a shell account to create or use a gitlab account.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Can I run a game server even though it&#039;s explicitly prohibited in the rules? ===&lt;br /&gt;
&lt;br /&gt;
:To paraphrase Oscar Wilde: &amp;quot;No chance, you unreasonable dicks&amp;quot;. It&#039;s a small shell host and it&#039;s resources are finite. Game servers are not allowed. Ever.&lt;br /&gt;
&lt;br /&gt;
== VPS questions ==&lt;br /&gt;
=== How do I request a VPS? ===&lt;br /&gt;
&lt;br /&gt;
:A VPS is not something we give out just like that. You need to talk to us in our IRC and have a solid case for why you need it and exactly what you intend to do with it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== What advantages will a VPS give me? ===&lt;br /&gt;
&lt;br /&gt;
:The main advantage is having an OS of your choice and root access to the machine.&lt;br /&gt;
:A VPS setup can also be pre-built with a variety of systems, including any of the [http://www.turnkeylinux.org/all Turnkey] appliences.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why does my VPS not have a WAN IP? ===&lt;br /&gt;
&lt;br /&gt;
:Because we don&#039;t have any extra.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== My question isn&#039;t listed. What now? ==&lt;br /&gt;
&lt;br /&gt;
:You can always drop by [http://www.insomnia247.nl/?page=chat our IRC] (irc.insomnia247.nl in #shells)&lt;br /&gt;
:Alternatively, you can email us at coolfire@insomnia247.nl.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.insomnia247.nl/index.php?title=Main_Page&amp;diff=764</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.insomnia247.nl/index.php?title=Main_Page&amp;diff=764"/>
		<updated>2019-04-13T07:26:02Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;Welcome to the [http://www.insomnia247.nl Insomnia 24/7] wiki page&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here you can find information and user guides on some of the projects we run at Insomnia 24/7.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[shells|Shell hosting]]&lt;br /&gt;
* [[nanobot|Nanobot]]&lt;br /&gt;
* [[hashdb|Hash database]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>