Welcome to the Tilde Institute! This is an OpenBSD machine whose purpose is to provide a space in the tildeverse for experimentation with and education of the OpenBSD operating system. Each user receives a subdomain! A variety of editors, shells, and compilers are installed to allow for development in a native OpenBSD environment. OpenBSD's httpd(8) is configured with slowcgi(8) as the fastcgi provider and sqlite3 available. This allows users to experiment with web development using compiled CGI in C, aka the BCHS Stack. In addition to php7.0 and mysql (mariadb) by request, this provides an environment where the development of complex web apps is possible.
+Welcome to the tilde.institute! This is an OpenBSD machine whose purpose is to provide a space in the tildeverse for experimentation with and education of the OpenBSD operating system. Each user receives a subdomain! A variety of editors, shells, and compilers are installed to allow for development in a native OpenBSD environment. OpenBSD's httpd(8) is configured with slowcgi(8) as the fastcgi provider and sqlite3 available. This allows users to experiment with web development using compiled CGI in C, aka the BCHS Stack. In addition to php7.0 and mysql (mariadb) by request, this provides an environment where the development of complex web apps is possible.
Local mail delivery now available! Simply open mutt, neomutt, or alpine and compose a message to <username>@tilde.institute.
The list of compilers available are as follows:
-
@@ -35,7 +35,7 @@
- ruby 2.5
- perl 5.24
Your interactive shell can be changed with the chsh
command. The shells available:
Your interactive shell can be changed with the chsh
command. The shells available:
- /bin/ksh (default)
- /bin/sh @@ -54,8 +54,10 @@
- irc.tilde.chat, port 6697, ssl
Feel free to contact ahriman on chat in #institute if you need another compiler or shell available, or if you would like your homepage's index changed from index.html to something else (index.cgi, index.php, etc). I can also provide access to MySQL / MariaDB on a request basis.
News & Updates
+ 2018 December 8 +I installed a collaborative world-building game called holodeck
! It runs like a MUD, without the combat. You explore and create areas, describing the areas as you go. It uses a central database, allowing all users of tilde.institute to collaborate on a single world.
Changed up some of the styling on the main site. I also installed a fun game called botany
which allows you to grow various plants on the console. Give it a try!
Changed up some of the styling on the main site. I also installed a fun game called botany
which allows you to grow various plants on the console. Give it a try!
Local mail delivery is now working! User subdomains will now be served via TLS. Since tilde.institute now satisfies the requirements, I've submitted it to the HSTS preload list.
2018 December 3 diff --git a/irc.html b/irc.html index 7bed9c3..108a29d 100644 --- a/irc.html +++ b/irc.html @@ -19,7 +19,7 @@ href="/wiki/index.php">WikiTo connect to the tildeverse IRC network and begin chatting, simply use the command chat
! If you prefer to use a different IRC client than the default, such as irssi, the following server information will apply:
To connect to the tildeverse IRC network and begin chatting, simply use the command chat
! If you prefer to use a different IRC client than the default, such as irssi, the following server information will apply:
Once you've written your software to be served via CGI, be sure to statically link the executables. Sure, there's a larger file size, but the benefits outweigh that in this case - there's no relying on what I may or may not have installed on the Tilde Institute's server. For example:
$ cc -static -g -W -Wall -o app.cgi app.c
When you've completed compilation, make sure to set permissions properly (755) and move it to the public_html folder in your home directory. httpd(8) is set to use index.html as the index file, however this can be changed to index.cgi or what-have-you by contacting ahriman via IRC.
-~institute user xvetrd
has written a more detailed example on kcgi than is provided on the library's site. It includes an example makefile as well. The KCGI Starter archive is available here. Simply curl -O https://tilde.institute/kcgi-start.tar.gz
it to your home directory here on ~institute, untar, make, and make install to test the compilation. It installs to ~/public_html with the proper ownership and permissions. View the index.c source and the makefile to see what goes on under the hood! Feel free to adapt it your own projects!
~institute user xvetrd
has written a more detailed example on kcgi than is provided on the library's site. It includes an example makefile as well. The KCGI Starter archive is available here. Simply curl -O https://tilde.institute/kcgi-start.tar.gz
it to your home directory here on ~institute, untar, make, and make install to test the compilation. It installs to ~/public_html with the proper ownership and permissions. View the index.c source and the makefile to see what goes on under the hood! Feel free to adapt it your own projects!