MediaWiki API result

This is the HTML representation of the JSON format. HTML is good for debugging, but is unsuitable for application use.

Specify the format parameter to change the output format. To see the non-HTML representation of the JSON format, set format=json.

See the complete documentation, or the API help for more information.

{
    "batchcomplete": "",
    "continue": {
        "gapcontinue": "Resource_list",
        "continue": "gapcontinue||"
    },
    "warnings": {
        "main": {
            "*": "Subscribe to the mediawiki-api-announce mailing list at <https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce> for notice of API deprecations and breaking changes."
        },
        "revisions": {
            "*": "Because \"rvslots\" was not specified, a legacy format has been used for the output. This format is deprecated, and in the future the new format will always be used."
        }
    },
    "query": {
        "pages": {
            "1719": {
                "pageid": 1719,
                "ns": 0,
                "title": "Recent Config Changes",
                "revisions": [
                    {
                        "contentformat": "text/x-wiki",
                        "contentmodel": "wikitext",
                        "*": "; Reverse Chronological Order.\n=== 2020 ===\n* 2020-11-05 -- New MediaWiki breaks the LDAPAuthentication, and version 2 is way different. Disabled. User \"holtrop\" created.\n* 2020-11-05 -- Einstein: Had to upgrade PHP to prevent security issues with UNH networking. This forced an update of MediaWiki and WordPress \n* --------------- -- It turned out that the MySQL passwords had to be reset before the new PHP could use the DB. Spend all morning :-(\n* 2020-11-03 -- Einstein: attempted to enforce TLS 1.2 or better on dovecot and postfix. Seemed to work. See: [[Certificates]] \n* 2020-06-11 -- Installed the math extension for the wiki on Roentgen (yum install ocaml ; wiki/math/make; yum install texlive texlive-latex; yum install php-xml)\n* 2020/05/15 -- Installed docker. Trivial yum type install from Docker webpages.\n* 2020/05/15 -- Docker messes with iptables. see: https://serverfault.com/questions/963759/docker-breaks-libvirt-bridge-network. Trying solution: sysctl -w net.bridge.bridge-nf-call-iptables=0, added to iptables-netgroups startup target.\n\n=== 2019 ===\n* 2019/02/16 -- change Jupyterhub setup to use sudospawner.\n* 2019/02/16 -- yum update on Taro, Gourd, Endeavour, Pumpkin and node2. Farm is busy, wait with other nodes. \n=== 2018 ===\n* 2018/11/13 -- postfix config update. Permit access from specific systems (Jlab) to postfix, even if there is not reverse dns lookup.\n* 2018/11/13 -- *this* wiki: login was not working - needed to install php-ldap module.\n* 2018/10/12 -- Install JypeterHub on Endeavour.\n* 2018/10/01 -- Update the splunk setup on all relevant systems. Gourd is now the aggregator.\n* 2018/09/xx -- Installed JupyterHub on Roentgen, to see if this could server Python notebooks to students. Added one student (angus).\n* 2018/09/18 -- Added rules to dovecot.conf and postfix.conf in /etc/fail2ban/filters.d to remove more spamming and troublesome ip addresses.\n* 2018/09/06 -- New roentgen has Anaconda3 in /usr/local/anaconda3 to server up JupyterHub. Seems to work, but is in testing phase. Needs systemctl script.\n* 2018/09/06 -- Upgraded Roentgen to Centos 7. Trickier than expected, but seems to be a go. Switchover today at 7pm.\n* 2018/08/02-- Run \"package-cleanup -y --oldkernels --count=1\" on all nodes to get rid of old kernels.\n* 2018/07/14 -- After Lentil seemed all OK, the backup still did not run. Issue: Too many directories, so the disk appears full when it is not, and no new directory could be created. Solution: create a 2016 and 2017 directory and move all those backups into those directories. \n* 2018/07/14 -- Lentil did not make backups since at least 7/7. Problem was link to backend network. Also: added disk: NPG daily 54, a 2TB Seagate drive. I marked the slots that do not seem to work.\n* 2018/07/14 -- Endeavour disk 9 kept running hot. Pulled the drive and now RAID is rebuilding on hot spare.\n* 2018/04/30 -- Noticed that Gourd has an IPMI card, but it is not connected to an ethernet port????? This is a SuperMicro AOC-SIM1U card.\n* 2018/04/30 -- While working on Gourd, we noticed fan noise. Two of the 40x40x28 Sunon fans made noise. These were taken out and replacements are on order.\n* 2018/04/30 -- Gourd issue was that one of the software RAID drives died. At first it looked like *both* were a goner and we would be in trouble. Turns out the other drive was no longer a pass-through. This may be an issue with the controller, since after a complete power off  one of the pass-through drives recovered. A new 2TB drive in slot5 and the raid is recovered.\n* 2018/04/27 -- Gourd died. First, the /dev/md# drives became read only, and a reboot just hung the system.\n* 2018/04/xx -- The main UPS died, just died. I got new batteries for it thinking that would fix the problem, and spend a lot of time going back and forth with APC, who could not help. In the end I opened it up, and found that no power came in because the AC plug had melted internally. New plug, now all is OK. :-) Saved $1200.\n* 2018/04/01 -- Do not autostart the Centos pool on Gourd. It makes a dependency to Endeavour's drives and slows down a boot if Endeavour is not reachable. It also creates a dependency with automount working already, which it will not since LDAP is hosted on Einstein, which is a VM on Gourd.\n* 2018/03/30 -- The UPS powering the Gourd, Pumpkin, Taro, Lentil rack is old. The batteries are dying, so much so that it would not power up. *Needed:* Check if new batteries will fix it.\n\n=== 2017 ===\n* 2017/08/28 -- Mediawiki config - point LDAP to \"einstein\" and no \"einstein.farm.physics.unh.edu\", else it does not accept the TLS certificate.\n* 2017/08/28 -- Replaced drive #5 in Endeavour. It kept giving \"overheating\" errors, though the drive feels cool. Probably bad temp sensor.\n* 2017/08/10 -- Copy contents of /var/www from Roentgen to /net/data/www - Later we mount /net/data/www on /var/www for roentgen - readying the webserver duplication.\n* 2017/08/10 -- Export /kvm /www on gourd, and place in auto mount map. ==> /net/data/kvm  /net/data/www\n* 2017/08/10 -- Move /kvm on pumpkin to /dev/md123 a RAID1 drive, and export over NFS.\n* 2017/08/10 -- Named replicated on einstein and pepper (both slaves to jalapeno)\n* 2017/08/10 -- Export pumkin:/scratch and let it be automounted to /net/data/scratch\n* 2017/08/10 -- LDAP replication started on Pepper (VM)\n* 2017/08/09 -- Cleanup the /mail on Gourd, delete dirs for people no longer here. Also cleanup the number of groups in LDAP.\n* 2017/08/08 -- Towards upgrading the mail system. chmod 0600 /var/spool/mail/*  See: [https://wiki2.dovecot.org/Errors/ChgrpNoPerm Dovecot ChgrpNoPerm]\n* 2017/08/08 -- Upgrade Taro to Centos7. Review of the iptable rules. \n* 2017/08/07 -- Jalapeno authenticates users agains Pepper for testing.\n* 2017/08/02 -- Upgrade Jalapeno to Centos7. Cleaned up version of the named.conf. Jalape\u00f1o is now root login only. See [[jalapeno]]\n* 2017/08/02 -- Issues with named on Jalape\u00f1o. It does not do forwarding correctly. Issue was the IP address for UNH network. \n* 2017/08/01 -- Has it really been that long since anything was done. Yikes.\n* 2017/07/04 -- Install iptables-netgroups on Jalape\u00f1o and the new Einstein.\n* 2017/07/04 -- Install [[Fail2Ban]] properly on Gourd, new Einstein and Jalape\u00f1o.\n\n=== 2016 ===\n* 2016/11/29 -- Extended power down over Thanksgiving break caused big \"foo bar\" on our main server: Gourd.\n** System would not boot and hang on \"systemctl emergency\" barf.\n** When logging in as root in the emergency setup, it was clear from /proc/mdstat that the RAIDs were renamed. However, after each mdadm --assemble command, the *%$#! systemctl would reboot.\n** Solution was not so obvious: \n# Reboot with the OLD kernel and all /dev/md* commented out of /etc/fstab. \n# Reset the /dev/md* names using \"mdadm --manage /dev/md125 --stop\", followed by reassembly: \"mdadm --assemble /dev/md0 /dev/sdd1 /dev/sdf1\" etc. (3 times)\n# Rebuild the initramfs for the *NEW* kernel: \"dracut  --force /boot/initramfs-(new kernel number).img  (new kernel number) -M\n# Separate issue was that nfs-server did not start up as expected. \"systemctl enable nfs-server\"\n# Reboot - then mop up. Make sure Einstein starts up.\n# In addition: Einstein VM and Roentgen VM and Jalapeno VM and Corn VM are now set to restart automatically when Gourd/Pumpkin reboot.\n* 2016/06/16 -- The sshd mod from yesterday had the side effect that backups no longer worked. Reason: \"lentil.farm.physics.unh.edu\" in authorized_keys could not be resolved, since DNS lookups are no longer done. Problem solved by adding 10.0.0.250 to the permitted systems in authorized_keys.\n* 2016/06/15 -- On each of the nodes, point to 10.0.0.100 in ntp.conf and start ntpd. Now they all (mostly) agree on what time it is.\n* 2016/06/15 -- On RHEL 6 or 7 systems, ssh became really slow. The reason was reverse dns lookups, which aren't really needed. I set \"UseDNS no\" in the sshd_config files and now ssh is fast again.\n* 2016/05/24 -- Move the Mail Home KVM RAIDS from Endeavour back to Gourd. [[Move Mail RAID]]\n* 2016/05/04 -- Turn off outside access to DNS on Jalapeno. Jalapeno will now only listen to 10.0.0.* for DNS requests.\n* 2016/05/04 -- Sideways migrate Taro to Centos 5 [[Sideways Migration from RH to Centos]]\n* 2016/03/20 -- Setup \"epel\" on RH7 Pumpkin with: \"rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm\"\n* 2016/03/10 -- Used proxy to update all software on all nodes, except 10, 11 which were down. Reboot all < 10, 4 and 7 did not return.\n* 2016/03/10 -- Installed squid proxy server on endeavour\n* 2016/03/10 -- Added rafopar to the domain_admins\n* 2016/02/27 --  Lentil started running cron jobs twice (probably since the update). Issue is both cron and anacron running /etc/cron.daily. Disabled anacron from running those jobs.\n* 2016/02/25 -- Jalapeno was used in a DDOS attack. Our DNS (bind) setup was too open, allowing \"recursion\". Closed it way down to \"peers\".\n* 2016/02/20 -- Updated all out systems in response to libc vulnerability. Note only RH6+7 are affected, but updated RH5 systems as well. Some, but not all, are also rebooted.\n* 2016/01/05 -- Rebooted Pumpkin on a new MB, Intel i7 CPU, 16 x 4 TB WD drives + 2x WD750 for system in RAID0. System installed is Centos 7\n\n=== 2015 ===\n* 2015/08/31 -- Setup Gourd's new networking for \"bridge\". \n* 2015/08/28 -- installed the Maui scheduler as the default scheduler. It runs under \"maurik\" at this point.\n* 2015/08/28 -- Patched the Maui scheduler (code in /data1/System/maui-3.3.1 ) to take command line options properly (i.e. -d)\n* 2015/08/28 -- Fixed LOG issue on the pbs_server. Code is in /data1/System/torque.git  file src/server/node_manager.c\n* 2015/08/28 -- Added a list to Einstein fail2ban rules to exclude \"lost connection after AUTH from\".\n* 2015/08/26 -- uninstall postfix, install sendmail on Endeavour. Postfix is too complicated, all we need is a mail forwarder. \n* 2015/08/26 -- Reinstall Splunk on Taro -- license overruns made it useless.\n* 2015/08/11 -- Started upgrade of Gourd to Centos 7, since it wasn't booting anymore anyway. Ran into trouble with the ethernet driver.\n* 2015/08/11 -- Roentgen aka Nuclear is running again  on Endeavor. It is on OpenServer Net.\n* 2015/08/11 -- Einstein now on the OpenServer net. NOTE: They STILL have a tendency to block port 25 (incoming email), so an exception is made of this machine.\n* 2015/06/09 -- Got Torque (Portable Batch System) to run again on Endeavour - Yohoo!\n* 2015/06/09 -- Fixed mail not arriving, since port 25 was blocked again.\n* 2015/06/08 -- Fixed ldap connection on Lentil: MUST connect to einstein.farm.physics.unh.edu\n* 2015/06/08 -- Fixed mounting issues on Centos 6 systems (corn, lentil endeavour, nodes)\n* 2015/06/08 -- Einstein and Jalapeno moved from Gourd to Endeavour.\n* 2015/06/08 -- Properly started sssd on Corn and Jalapeno.\n* 2015/06/08 -- Moved Corn from Gourd to Endeavour. \n* 2015/06/08 -- Bridged all 3 interfaces on Endeavour. br0 = farm, br1= server net, br2 = unh \n* 2015/05/26 -- Reset root passwords.\n* 2015/05/26 -- Einstein mounts /mail from npghome:/mail which now is hosted on Endeavour.\n* 2015/05/26 -- Moved the /home and /mail drives from Gourd to Endeavour, reconstitute as RAID1 on slot 23 (0:0:0:4)=/dev/sde# and slot 24 (0:0:0:5)=/dev/sdf# -- Set backup to backup /home and /mail on Endeavour.\n* 2015/05/19 -- Cleaned up some old user home dirs. Anyone who did not have a login now also does not have a /home or /mail drive. Some users set to /bin/false to be removed later.\n* 2015/05/19 -- Inserted a 1TB drive in Gourd and set it up to mirror /home /mail and /kvm as it is supposed to be RAID1. No clue what happened with the original mirror disk.\n* 2015/05/19 -- Tried to get backup emails to work again on Lentil. We'll see.\n* 2015/05/14 -- Virtualization stopped on Lentil. Not needed on backup system.\n* 2015/05/14 -- [[Splunk]] running on Taro, Endeavour, Gourd, Einstein, Roentgen, Lentil\n* 2015/04/15 -- Fail2ban running on Endeavour.\n* 2015/04/15 -- Endeavour web server resurrected. Ganglia still needed.\n* 2015/04/14 -- Splunk restarted on Taro, setup on Einstein (forwarding to Taro). \n* 2015/04/09 -- Roentgen and Nuclear moved to Taro and Open Server net. MySQL DB copied over in final state. (so now you are looking at the new Roentgen.)\n* 2015/04/08 -- Node cloning in progress. See [[How to Clone a Node]]\n* 2015/04/08 -- Move to Open Server Net in progress. See [[Move To Open Server Net]]\n* 2015/04/03 -- Taro is now on Server-Open network with new IP 132.177.180.86. Endeavour is on 132.177.180.225.\n* 2015/04/02 -- Endeavour upgrade documented at [[Upgrading Endeavour]] --Node 2 is nearly done.\n* 2015/04/02 -- The backups are running but still not sending mail. It seems NO ONE IS LOOKING AT THIS! (that is a good way to piss me off.)\n* 2015/03/12 -- MailMan [[E-mail]] is not working properly. Changed backup cron job (/etc/cron.daily/0rsync_backup) to send email directly.\n* 2015/03/08 -- [[Gourd CentOS 6 Migration]]\n* 2015/03/02 -- [[SpamAssassin]] and [[E-mail]] -- misconfigured postfix did not run spam properly.\n* 2015/03/01 -- [[SpamAssassin]] Updated documentation how to filter spam better.\n* 2015/02/15 -- [[taro]] updated the [[globus]] toolkit for data transfers to/from Jlab.\n* 2015/02/03 -- [[lentil]] Changed the network-scripts. Lentil was still trying to use the VLAN, while it was directly connected to the UNH network. (Shame on us!) Also, configured sssd to contact einstein.farm.physics.unh.edu instead of einstein.unh.edu.\n\n=== 2014 ===\n\n2014/11/29 -- [[einstein]] Dovecot.conf:45  disable_plaintext_auth = yes\n2014/11/29 -- [[einstein]] Changed the NTP servers to ns1.unh.edu, ns2.unh.edu, nic.unh.edu, since these actually work! <br/>\n2014/11/04 -- [[einstein]] [[taro]] Iptables have a new, long, blacklist. <br/>\n2014/11/04 -- [[einstein]] Changed Postfix authentication module from smtpd to dovecot. This fixes the issue with postfix claiming authentication methods which don't actually work. <br/>\n2014/10/05 -- [[corn]] and [[jalapeno]] Change: Fully transitioned RHEL repositories and packages to their equivelant CentOS versions. Both changes required downloading and installing CentOS's repository keys, removing all packages that start with rhn (replaced with the CentOS versions), then cleaning all cached packages and running a standard yum upgrade. Details on what commands used can be found at http://knowledgelayer.softlayer.com/procedure/convert-redhat-centos<br/>\n2014/09/26 -- [[einstein]] Change: Stop the avahi-daemon service and take it out of the automatically started services. Avahi-daemon implements Apple's \"bonjour\" protocols, which I don't think we need.\n\n== Older Pages with Completed tasks ==\n\n;[[Completed in Jan/Feb/Mar 2009]]\n;[[Completed in July/Aug/Sep/Oct/Nov 2008]]\n;[[Completed in March/April/May/June 2008]]\n;[[Completed in February 2008]]\n;[[Completed in January 2008]]\n;[[Completed in November/December 2007]]\n;[[Completed in October 2007]]\n;[[Completed in September 2007]]\n;[[Completed in August 2007]]\n;[[Completed in July 2007]]\n;[[Completed in June 2007]]"
                    }
                ]
            },
            "1824": {
                "pageid": 1824,
                "ns": 0,
                "title": "Repair NMR cable",
                "revisions": [
                    {
                        "contentformat": "text/x-wiki",
                        "contentmodel": "wikitext",
                        "*": "* To solder SMA connectors to the cables:\n\n1) Strip out few mm of the copper surface and the plastic around the thin inner cable, leaving a tiny bit of plastic for isolation.\n\n2) (only if it is a male connector) The little pin of the SMA goes on the thin cable. Depending on the type of SMA, a very tiny drop of soldering lead can help it staying in place for when the cable will be in use (for the case of the pin is cylindrical, some pins are \"pyramidal\" and don't require it)\n\n3) (for male and female) Insert the main body of the connector on the cable. The plastic piece may have to be pushed to remain in place. \n\n4) Put a drop of soldering lead near the edge of the connector and \"move\" it with the iron both to the direction of the copper and around the tube, such as the drop will englobe the cable. (I prefer the thicker lead wires, but results are the same with thinner ones)\n\n5) Check if electric current is circulating\n\n* In case a connector get disconnected during the cool-down, it is better to take out both the cable and the connector and proceed as above. A \"quick\" repair by putting more soldering lead around the connector is possible, by instance to avoid taking out the whole target stick once cables are inserted, however it is at risk of a wrong connection."
                    }
                ]
            }
        }
    }
}