HCoop Wikihttps://wiki.hcoop.net/RecentChangesRecentChanges at HCoop WikiHCoopWikiHCoop Wikihttps://wiki.hcoop.net/https://hcoop.net/logo/front75.pngElection20242024-03-28T14:25:47Zhttps://wiki.hcoop.net/Election2024?action=diff&rev1=7&rev2=6
<pre>
* ClintonEbadi - Willing to serve one more term, although ideally not as an officer, so that we can work on moving our bank account to a bank or credit union that works better for an entirely online organization. It may also be time to evaluate reducing the board from five to three members since the reasons for expanding the board from three to five members don't seem to exist anymore (membership was pushing 200 at the time and we had no shortage of candidates, whereas now getting even the current board to volunteer for another term is difficult).
- * StephenMichel - I've been doing my part as Treasurer to make sure payments keep getting processed this year. I'm happy to keep doing that for another year.
+ * StephenMichel - I've been doing my part as Treasurer to make sure payments keep getting processed this year. I'm happy to keep doing that.
= Candidate Non-Acceptances =
</pre>
Self:StephenMichel1711635947000000updatedhttps://wiki.hcoop.net/Election2024?action=diffhttps://wiki.hcoop.net/Election2024?action=infoElection20242024-03-28T14:25:19Zhttps://wiki.hcoop.net/Election2024?action=diff&rev1=6&rev2=5
<pre>
* ClintonEbadi - Willing to serve one more term, although ideally not as an officer, so that we can work on moving our bank account to a bank or credit union that works better for an entirely online organization. It may also be time to evaluate reducing the board from five to three members since the reasons for expanding the board from three to five members don't seem to exist anymore (membership was pushing 200 at the time and we had no shortage of candidates, whereas now getting even the current board to volunteer for another term is difficult).
- * StephenMichel - I've been doing my part as Treasurer to make sure payments keep getting processed this year. I'm happy to keep doing that for another year.
+ * StephenMichel - I've been doing my part as Treasurer to make sure payments keep getting processed this year. I'm happy to keep doing that for another year.
= Candidate Non-Acceptances =
</pre>
Self:StephenMichel1711635919000000updatedhttps://wiki.hcoop.net/Election2024?action=diffhttps://wiki.hcoop.net/Election2024?action=infoElection20242024-03-28T14:24:54Zhttps://wiki.hcoop.net/Election2024?action=diff&rev1=5&rev2=4Add nomination acceptance
<pre>
* ClintonEbadi - Willing to serve one more term, although ideally not as an officer, so that we can work on moving our bank account to a bank or credit union that works better for an entirely online organization. It may also be time to evaluate reducing the board from five to three members since the reasons for expanding the board from three to five members don't seem to exist anymore (membership was pushing 200 at the time and we had no shortage of candidates, whereas now getting even the current board to volunteer for another term is difficult).
+ * StephenMichel - I've been doing my part as Treasurer to make sure payments keep getting processed this year. I'm happy to keep doing that for another year.
+
= Candidate Non-Acceptances =
= Results Summary =
</pre>
Self:StephenMichel1711635894000000updatedhttps://wiki.hcoop.net/Election2024?action=diffhttps://wiki.hcoop.net/Election2024?action=infoElection20242024-03-25T21:55:26Zhttps://wiki.hcoop.net/Election2024?action=diff&rev1=4&rev2=3accept nomination
<pre>
'''When accepting, please include a statement for why you are running, or a note that one exists elsewhere on the wiki'''
+ * ClintonEbadi - Willing to serve one more term, although ideally not as an officer, so that we can work on moving our bank account to a bank or credit union that works better for an entirely online organization. It may also be time to evaluate reducing the board from five to three members since the reasons for expanding the board from three to five members don't seem to exist anymore (membership was pushing 200 at the time and we had no shortage of candidates, whereas now getting even the current board to volunteer for another term is difficult).
+
= Candidate Non-Acceptances =
= Results Summary =
</pre>
Self:ClintonEbadi1711403726000000updatedhttps://wiki.hcoop.net/Election2024?action=diffhttps://wiki.hcoop.net/Election2024?action=infoElection20242024-03-19T03:09:53Zhttps://wiki.hcoop.net/Election2024?action=diff&rev1=3&rev2=2
<pre>
* ClintonEbadi by KevinEverets
* StephenMichel by KevinEverets
* RobinTempleton by KevinEverets
+ * KevinEverets by JesseShumway
= Candidate Acceptances =
</pre>
173.93.103.731710817793000000updatedhttps://wiki.hcoop.net/Election2024?action=diffhttps://wiki.hcoop.net/Election2024?action=infoHCoopElectionProcedures2024-03-17T12:45:40Zhttps://wiki.hcoop.net/HCoopElectionProcedures?action=diff&rev1=7&rev2=6Fix grammar in call to nominations
<pre>
@Preferred Mail Opener@,
- Election season is here, and nominations for the board of directors are officially open. See <https://wiki.hcoop.net/Election@YEAR@> to view the current nominees, to nominate someone for your the board (even yourself!), or to see if you were nominated.
+ Election season is here, and nominations for the board of directors are officially open. See <https://wiki.hcoop.net/Election@YEAR@> to view the current nominees, to nominate someone for the board (even yourself!), or to see if you were nominated.
There are three positions up for election, so we will need at least as many candidates to accept their nominations. If you are interested in running for the board, you can get an idea for the duties required by consulting the wiki: <https://wiki.hcoop.net/BoardMemberDuties>
</pre>
Self:KevinEverets1710679540000000updatedhttps://wiki.hcoop.net/HCoopElectionProcedures?action=diffhttps://wiki.hcoop.net/HCoopElectionProcedures?action=infoElection20242024-03-17T12:40:13Zhttps://wiki.hcoop.net/Election2024?action=diff&rev1=2&rev2=1Nominated existing members
<pre>
Nominations may continue until March 31, 2024, 11:59 PM UTC. Voting on all candidates who have accepted their nominations shall begin on April 4, 2024 at midnight UTC and continue for one week through April 11, 2024 at 00:00 UTC.
= Nominations =
+ * ClintonEbadi by KevinEverets
+ * StephenMichel by KevinEverets
+ * RobinTempleton by KevinEverets
= Candidate Acceptances =
</pre>
Self:KevinEverets1710679213000000updatedhttps://wiki.hcoop.net/Election2024?action=diffhttps://wiki.hcoop.net/Election2024?action=infoDomTool/LearningTheDetails2024-03-05T22:56:23Zhttps://wiki.hcoop.net/DomTool/LearningTheDetails?action=diff&rev1=2&rev2=1Make it clear that the language reference is confusing and most directives are undocumented
<pre>
- DomTool is built around standard ideas from statically-typed functional programming. In particular, we expect that anyone who is an expert Haskell and ML programmer will be able to learn the language easily by reading [[DomTool/LanguageReference]]. There is great benefit to learning the language and its type system: while most configuration systems force you to read prose documentation to learn how to use each directive, in DomTool, the type of each directive tells you exactly how it can be used. [[http://hcoop.net/domtool/|The standard library reference]] contains types for all of the directives, and you can save yourself a lot of time in learning new directives by being able to read the types in the reference.
+ The DomTool language is a statically-typed functional language, like Haskell or ML. Its designers expect that anyone who is an expert Haskell and ML programmer will be able to learn it easily by reading the [[DomTool/LanguageReference|language reference]]. However, you can be a competent Haskell or ML programmer and still find the language reference impenetrable.
- We don't expect most HCoop members to ever understand the DomTool type system, which is why we have [[DomTool/Examples]], but we like to make sure folks are aware of the potential benefits of learning something new.
+ If you understand the DomTool language and its type system, you can figure out how to make a valid call to a DomTool directive by looking up the directive's type signature in [[http://hcoop.net/domtool/|the standard library reference]]. (You may also need to find directives that produce values of the necessary argument types.) However, the type signature doesn't tell you much about what a directive actually does. Right now, most of the directives are undocumented. The only way to figure out what they do is by making guesses based on their names, combing through the [[DomTool/Examples|examples page]] and the [[DomtoolTwo|secret outdated examples page]], and doing trial and error.
+ We don't expect most HCoop members to ever understand the DomTool type system. If you need to use it for something that isn't described on the [[DomTool/Examples|examples page]]... good luck!
+
</pre>
24.146.222.881709679383000000updatedhttps://wiki.hcoop.net/DomTool/LearningTheDetails?action=diffhttps://wiki.hcoop.net/DomTool/LearningTheDetails?action=infoMemberManual/ManagingDNSRecords2024-03-05T19:24:42Zhttps://wiki.hcoop.net/MemberManual/ManagingDNSRecords?action=diff&rev1=3&rev2=2Describe addDefaultSPF directive
<pre>
{{{
example.com. IN TXT "Wow, so text"
}}}
+
+ The `addDefaultSPF` directive adds a TXT record describing a basic Sender Policy Framework (SPF) setup.
+ ==== Domtool directive ====
+ {{{
+ addDefaultSPF;
+ }}}
+ ==== Resulting DNS record ====
+ {{{
+ example.com. IN TXT "v=spf1 mx -all"
+ }}}
----
CategoryMemberManual
</pre>
24.146.222.881709666682000000updatedhttps://wiki.hcoop.net/MemberManual/ManagingDNSRecords?action=diffhttps://wiki.hcoop.net/MemberManual/ManagingDNSRecords?action=infoMemberManual/ManagingDNSRecords2024-03-05T19:06:15Zhttps://wiki.hcoop.net/MemberManual/ManagingDNSRecords?action=diff&rev1=2&rev2=1Describe the dnsDefaultText directive
<pre>
#pragma section-numbers off
- DNS records are managed through [[MemberManual/UsingDomtool|Domtool]]. The most basic directives for adding DNS records are in the [[https://hcoop.net/domtool/bind.html|Bind]] module.
+ DNS records are managed through [[MemberManual/UsingDomtool|Domtool]]. The most basic directives for adding DNS records are in the [[https://hcoop.net/domtool/bind.html|Bind]] module. There are also higher-level convenience directives in the [[https://hcoop.net/domtool/easy_domain.html|Easy_domain]] module.
+
+ === TXT records ===
+ A TXT record consists of a domain name and a string. The `dnsDefaultText` directive sets the domain name to the name of the domain the DNS record belongs to, which is the most typical case. The equivalent in some other domain management interfaces is putting `@` in the domain name field. Let's say we're setting DNS records for `example.com`.
+ ==== Domtool directive ====
+ {{{
+ dnsDefaultText "Wow, so text";
+ }}}
+ ==== Resulting DNS record ====
+ {{{
+ example.com. IN TXT "Wow, so text"
+ }}}
----
CategoryMemberManual
</pre>
24.146.222.881709665575000000updatedhttps://wiki.hcoop.net/MemberManual/ManagingDNSRecords?action=diffhttps://wiki.hcoop.net/MemberManual/ManagingDNSRecords?action=infoMemberManual2024-03-05T18:23:46Zhttps://wiki.hcoop.net/MemberManual?action=diff&rev1=77&rev2=76Link to stub about managing DNS records
<pre>
|| ~+[[/ShellAccess|Shell Access]]+~ || || How to log in to our machines, and a brief explanation of what our machines do. ||
|| ~+[[/GettingDomain|Getting a Domain]]+~ || || How to buy yourself a domain name from a registrar and manage it at HCoop. ||
|| ~+[[/UsingDomtool|Using Domtool]]+~ || || The bare minimum that you need to know concerning our use of DomTool. ||
+ || ~+[[/ManagingDNSRecords|Managing DNS records]]+~ || || How to manage DNS records. ||
|| ~+[[/ServingWebsites|Serving Websites]]+~ || || How to serve your website(s). ||
|| ~+[[/WebApplications|Serving Web Applications]]+~ || || How to serve common web applications ||
|| ~+[[/Databases|Databases]]+~ || || Using PostgreSQL and MySQL databases. ||
</pre>
24.146.222.881709663026000000updatedhttps://wiki.hcoop.net/MemberManual?action=diffhttps://wiki.hcoop.net/MemberManual?action=infoMemberManual/ManagingDNSRecords2024-03-05T18:20:47Zhttps://wiki.hcoop.net/MemberManual/ManagingDNSRecords?action=recall&rev=1New page:
Start guide to managing DNS records
<pre>
#pragma section-numbers off
DNS records are managed through [[MemberManual/UsingDomtool|Domtool]]. The most basic directives for adding DNS records are in the [[https://hcoop.net/domtool/bind.html|Bind]] module.
----
CategoryMemberManual
</pre>
24.146.222.881709662847000000updatedhttps://wiki.hcoop.net/MemberManual/ManagingDNSRecords?action=diffhttps://wiki.hcoop.net/MemberManual/ManagingDNSRecords?action=infoElection20242024-03-02T12:49:04Zhttps://wiki.hcoop.net/Election2024?action=recall&rev=1New page:
Create
<pre>
This page is for the election of the 20th Board of Directors of HCoop, Inc. Nominations shall be done in our usual wiki style. Voting shall be done through the HCoop portal. You may see last year's election results at [[Election2023]] or summarized on the BoardOfDirectors website.
This election is governed by articles 3 and 4 of our HcoopBylaws. All current members in good standing may vote for three candidates to replace the three outgoing board members in classes 1 and 3, whose terms expire on April 11, 2024. These seats are currently occupied by Clinton Ebadi, Stephen Michel, and Robin Templeton. Kevin Everets and rvbc, in board class 2, have one year remaining in their terms.
Please list candidates to nominate below. You may nominate any current HCoop members, including yourself. Please list candidate names alphabetically by last name, and list your own name as the nominator.
Nominations may continue until March 31, 2024, 11:59 PM UTC. Voting on all candidates who have accepted their nominations shall begin on April 4, 2024 at midnight UTC and continue for one week through April 11, 2024 at 00:00 UTC.
= Nominations =
= Candidate Acceptances =
'''When accepting, please include a statement for why you are running, or a note that one exists elsewhere on the wiki'''
= Candidate Non-Acceptances =
= Results Summary =
Voting result is at: (link to poll results to be posted after election)
</pre>
Self:KevinEverets1709383744000000updatedhttps://wiki.hcoop.net/Election2024?action=diffhttps://wiki.hcoop.net/Election2024?action=infoMemberManual/ServingWebsites/SslCert/LetsEncrypt2024-02-25T17:57:43Zhttps://wiki.hcoop.net/MemberManual/ServingWebsites/SslCert/LetsEncrypt?action=diff&rev1=17&rev2=16
<pre>
local cert_dir="$HOME/certificates/$domain"
local keyfile="$cert_dir/$(date --iso-8601)-$domain.pem"
- acme.sh --renew-all "$@" && cat "$cert_dir/$domain".{cer,key} "$cert_dir"/ca↪.cer > "$keyfile"
+ acme.sh --renew-all "$@" && cat "$cert_dir/$domain".{cer,key} "$cert_dir"/ca.cer > "$keyfile"
if test -f "$keyfile"
then
>&2 printf 'Open this link to submit:\n'
>&2 printf \
- 'https://members.hcoop.net/portal/cert?cmd=request&cert=%s&domain=%s↪&subdomain=&msg=routine+renewal\n' \
+ 'https://members.hcoop.net/portal/cert?cmd=request&cert=%s&domain=%s&subdomain=&msg=routine+renewal\n' \
"$keyfile" "$domain"
else
>&2 printf 'Error renewing cert, see above for more info (hopefully)\n'
</pre>
173.93.103.731708883863000000updatedhttps://wiki.hcoop.net/MemberManual/ServingWebsites/SslCert/LetsEncrypt?action=diffhttps://wiki.hcoop.net/MemberManual/ServingWebsites/SslCert/LetsEncrypt?action=infoMemberManual/ServingWebsites/LetsEncrypt2024-02-25T15:52:22Zhttps://wiki.hcoop.net/MemberManual/ServingWebsites/LetsEncrypt?action=diff&rev1=3&rev2=2Fix link
<pre>
- This page should be deleted. Use https://wiki.hcoop.net/MemberManual/ServingWebsites/LetsEncrypt
+ This page should be deleted. Use https://wiki.hcoop.net/MemberManual/ServingWebsites/SslCert/LetsEncrypt
</pre>
Self:StephenMichel1708876342000000updatedhttps://wiki.hcoop.net/MemberManual/ServingWebsites/LetsEncrypt?action=diffhttps://wiki.hcoop.net/MemberManual/ServingWebsites/LetsEncrypt?action=info