[00:00:13] theres some fucked way to do it without being infra iirc but its a lot simpler for infra to just do it [00:00:30] don't we have a maint script for that? [00:01:58] oh, it's still a pr for now ^^; [00:01:59] https://github.com/miraheze/MirahezeMagic/pull/555/files [00:03:32] isnt that the script you and Samuel spend hours trying to find a wiki after agent ran it [00:03:59] no agent ran the other one, and forgot to run this one [00:04:23] this pr makes it do both roles so that we don't have to run both commands [00:06:36] for https://issue-tracker.miraheze.org/T13275, i wonder if i can make a namespace in mw and then change the id via sql.php [00:12:23] Hey Claire, what do you mean by extra indentation? [00:12:30] Its a PR because I haven't tested it yet but MW admins can still do renames following existing scripts but it's probably safer infra does them until we have that script tested and merged. [00:12:36] ah oki [00:12:40] > [12/03/2025 11:12] Hey Claire, what do you mean by extra indentation? [00:12:45] basically, i see an extra indentation [00:12:48] lemme send ss [00:13:10] ? It looks fine to me, it follows the other namespace entries. [00:13:37] https://files.catbox.moe/vcnp77.png [00:13:42] i have tab size set to four because personal preference [00:13:50] so mixing spaces and tabs can make things :sparkles: fun :sparkles: [00:14:10] Okay, well I redid the indentation, so it should be fine now. [00:15:01] Also added the dashboard secretkey to init.pp. [00:15:12] Thanks. [00:15:33] what ide do you use [00:15:59] I use GitHub's [00:16:10] It never gives me indentation issues. [00:17:08] LGTM but i can't merge the puppet pr lol [00:17:21] :cry_cn: [00:17:34] Well I gotta add a cronjob committ to that PR first. [00:18:59] github.dev? [00:19:10] /codespaces [00:19:11] oh right [00:19:16] why do i have amnesia like this- [00:21:29] Yes. [00:22:55] @blankeclair want me to look at puppet PR? [00:23:14] p sure there are extra systemd timers that aren't set yet ^^; [00:23:35] btw [00:23:37] https://github.com/miraheze/mw-config/blob/afc2aa8e408682bb0a414381db5f45ba481ffe7b/GlobalSettings.php#L561-L567 [00:23:44] any reason why parsermigration is blocked off for mirabeta? [00:24:33] Also what would I set for `mediawiki::campaigneventsdashboard_apisecret` in private puppet lol how do I generate that? [00:24:40] I'm not sure [00:24:52] > [12/03/2025 11:24] Also what would I set for `mediawiki::campaigneventsdashboard_apisecret` in private puppet lol how do I generate that? [00:24:55] good question [00:25:46] I'm unsure tbh. [00:25:52] It doesn't list an example. [00:26:02] I'll look at it tomorrow probably then. [00:26:19] All the extension checks for is if it's a string. [00:26:26] So I'm assuming you could just chuck in a SHA256 string and call it a day. [00:26:32] I guess I can generate a random key yeah. [00:27:02] Probably using the same generation you use to generate wgSecretKey maybe. [00:27:26] `MWCryptRand::generateHex( 64 );` [00:29:34] How often should these two cronjobs be run for CampaignEvents? [00:44:04] Claire [00:44:11] meow? [00:44:31] Can you go do you typical keyboard massing in CAs DMs on MM [00:44:43] @cosmicalpha expect a fresh secret key in a sec [00:44:54] alright good point [00:44:58] I might just set the cronjob times to `--* 02:00:00` [00:45:49] done [00:50:26] @teajai [01:14:44] anyways i was looking at the code for the UI related to T13333(lmao) [01:21:41] So basically the "Create a new user group" input has a lack of clarity in that it creates the technical name of the group, which has certain restrictions that aren't properly communicated, instead of the display name of the group? [01:22:17] OOJSPlus is so neat [01:22:26] i decided to implement my own version with codex heh [01:22:27] And the display name of the groups is actually defined in mainspace? [01:22:36] since WMF be slackin [01:22:52] I think that's why BlueSpice added it to SimpleBlogPage. [01:23:20] yeah [01:23:36] the displayed name of the group is in mediawiki space [01:23:43] but also there is no one display name [01:23:47] iirc you enter what name you want and the form should automatically fix it to be mediawiki compliant? [01:24:00] Oh hey OA I had an idea for UserProfileV2. [01:24:01] there’s actually two messages [01:24:13] ie if you enteer "The Boss" it should be transformed to "theboss" since MediaWiki requires group names to be lowercase and all one word [01:24:19] IIRC it doesn’t enforce no caps [01:24:25] Oh [01:24:37] Instead of having to manually define new social media links via like four different files, we could have a Special Page where you can add and remove them etc. [01:24:38] yes but it should theoretically do the transformation for you, doesn't it? [01:24:44] well still good to explain in case a user copy pastes or gets confused [01:25:20] Can check later [01:25:23] anyway [01:25:56] https://github.com/miraheze/ManageWiki/blob/61b28ad9dc3ce0c0b3f3080450a95b0d1010c33d/includes/Specials/SpecialManageWiki.php#L181 do ypu know if we could add an HTML element/information box on this line? Or have to roll it into the form function [01:26:34] [1/3] Not really possible without a lot of work because [01:26:34] [2/3] a) there is validation [01:26:34] [3/3] b) the interface for changing the links is entirely in JS and the input fields are all hardcoded, so it would be a major pain to dynamically get them to show them [01:26:49] plus I'm not really interested in having loads of links, I kept them at a minimum on purpose [01:27:06] (but of course it is open source and people are free to fork and customise to their own liking) [01:27:10] Well, not a lot of technically incline people will want to have more links. [01:28:21] copy and paste job the framework is already there with several examples of how to do it [01:29:08] theoretically but I don't have the energy to go trolling through to see where the form is generated [01:29:18] since you have to navigate to about 50 different files to just find the form generation but [01:29:27] dumb as fuck architecture [01:29:36] ManageWiki [01:30:10] OOUI accepts a help/description for each element so should be theoretically easy to achieve [01:30:50] but notwithstanding I'm not actually sure what the issue is? [01:31:13] Ie I just created a group "A group with spaces" and managewiki automatically changed the name to "A_group_with_spaces" to satisfy mediawiki [01:31:21] and then just change the display name at the mediawiki page? [01:32:46] The issue is that no crats know that exist [01:33:01] its not communicated anywhere in our UI/UX [01:33:11] the first issue you smoke was a side concern [01:34:48] [1/2] maybe an alternate way is to add a message to the top there? or alternatively at the side of the group name below the "Manage this wiki's permissions" add a link to the mediawiki page titled "Change display name" [01:34:48] [2/2] https://cdn.discordapp.com/attachments/1006789349498699827/1349193878762426408/Screenshot_2025-03-12_at_01.34.13.png?ex=67d23637&is=67d0e4b7&hm=135382a9d79528d868784b3d7885769a1252c6a6d728a2746aab1b84ff09b76d& [01:34:57] Which leads to things like UserProfileV2 showing a broken message for any custom groups lol [01:35:28] meh I guess [01:35:33] My original idea and honestly preference from a UX standpoint is to edit the names in that page [01:35:47] but i dont really wanna deal with that can of worms [01:36:23] it could just be a dialog that pops up in JS to allow the change without leaving the page, idk? I'm just thinking of the easiest way to do it because that codebase is fucked [01:47:27] Oh? [02:00:02] Welp I'm off on a walk, I've made all the PRs I need for CampaignEvents. [04:59:54] @rhinosf1 so we should be fine with enabling the Lakeus Skin then? [06:08:16] @aeywoo ill get to your PRs tomorrow btw. [06:08:28] Thanks, I think they're all setup properly. [06:08:49] From my glance I did it seemed like they were yeah [08:43:24] Are these domains going to be usable soon? https://github.com/miraheze/mw-config/pull/5529 [10:04:46] wiki.surf is already used [10:04:54] its our URL shortern [10:05:07] https://wiki.surf/AMH [10:11:29] I should add mira.wiki as an option there also. [10:32:47] You should add `wikia.com` as an option [10:32:48] :Clueless: [11:17:05] wikicities [11:18:49] did i seriously just claim a task and respond with "meow meow"? [11:19:48] [1/2] yes, yes you did [11:19:49] [2/2] https://cdn.discordapp.com/attachments/1006789349498699827/1349341103412871248/image.png?ex=67d2bf54&is=67d16dd4&hm=ce22842617490034074c5a2ae730cbed586c9b2384cc279224fefa3935254e4e& [11:27:11] it's not panic inciting at all when you run a script that's supposed to output " Deleted!", and instead it outputs " Deleted!" [11:28:16] wow [11:28:20] they really forgor to print hte page title [11:36:23] The person responsible for this just giggles maniachly everytime they think about it. [11:36:48] ? [12:01:03] The joke is if they did it on purpose. [12:01:09] A [12:01:40] [1/2] Anyways, if I'm setting up Skin:Lakeus in Extension Settings how am I supposed to list options for a list with instructions like [12:01:40] [2/2] https://cdn.discordapp.com/attachments/1006789349498699827/1349351637566619741/image.png?ex=67d2c924&is=67d177a4&hm=f1afc56368f965d957a926c5fa9ae788d2905ff5ef1c0420162d904511226b90& [12:02:22] Oh fun [12:02:23] Or should we just leave this until a wiki asks for it to be enabled? [12:02:50] Probably leave it [12:03:30] idt you can ^^; [12:03:55] There is ways you could [12:04:15] They're ugly [12:04:32] The Citizen skin now supports 1.43, I should remove branch REL1_39 and put branch REL1_43 in its place right? This is in `mediawiki-repos/mediawiki-repos.yaml` [12:04:52] BlankEclair: you wanna update it? ^ [12:04:57] oh sure [12:05:14] So, I should make the PR? Or just leave it for Claire. [12:05:30] Probably leave it for Claire [12:05:35] mwdeploy --upgrade-extensions Citizen --folders 1.43/extensions/Citizen --servers all --l10n [12:05:36] It's like a 1 line thing [12:05:38] this would be the command, right? [12:05:56] BlankEclair: update the yaml to change branch first [12:06:00] Then run puppet [12:06:04] Then run that [12:06:10] running puppet on only mwtask181 is enough? [12:06:12] Then hug blahaj and go to bed [12:06:16] yes [12:06:19] Just mwtask [12:06:20] ah oki ^_^ [12:07:17] Should I put `composer: true` for Lakeus? It requires `mustangostang/spyc`, I've never heard of that composer package before. [12:08:06] ye [12:08:40] > [12/03/2025 23:06] Then hug blahaj and go to bed [12:08:46] what if i wanna deal with another phorge ticket? :3 [12:09:13] But sleep is very important and it's already 11pm for you [12:09:31] But also I'm in a bit of work where no phones so I need to remind you to sleep now [12:09:37] Cause I can't moan at you at like 1am [12:10:02] ah okay... [12:10:19] guess i'll do the responsible thing for once [12:11:03] i forgot that citizen is a skin [12:11:32] > Timeout, server mwtask181.wikitide.net not responding. [12:11:33] HUH [12:12:53] Is Claire Australian? [12:14:42] now you know :) [12:14:47] i don't actively hide it tbh [12:15:06] anyway, it seems like citizen is not updated in staging lol [12:16:38] Well, I'm from South Australia. [12:16:54] oh neat :3 [12:16:56] vic [12:17:01] Also, you were fine with Skin:Schulenburg being added right? [12:17:10] You're my sworn nemesis now!!! [12:17:14] security wise, i'm p sure i gave it a lgtm yeah [12:17:51] Ngl, Schulenburg kinda looks abandoned. [12:18:06] i probably should give it a more thorough looksie tbh [12:18:20] oh, and fun fact for RhinosF1 [12:18:22] [blankeclair@mwtask181:/srv/mediawiki-staging/1.43/skins/Citizen]$ sudo -u www-data git branch -a [12:18:23] * REL1_39 [12:18:25] remotes/origin/REL1_39 [12:18:41] I also think it isn't "finished", the preview image shows text overflowing out of the content area. [12:19:20] git log is tiny, this is a shallow clone [12:19:36] god, i don't look forward to unshallowing clones [12:19:51] We'll skin Schulenburg, yeah? [12:19:53] rhinos, what's the best course of action here [12:19:58] I meant skip* [12:20:04] sure i suppose [12:20:13] I'll mention it in the ticket. [12:25:52] This should just be a simple configuration addition: [T13145](https://issue-tracker.miraheze.org/T13145) right? [12:29:41] it's uhh a bit different i think [12:29:43] but yeah, a config change [12:29:51] basically, you wanna edit ManageWikiNamespaces.php iirc [12:30:36] see commit 6c061678c160b090a2408ff3da5758b6a060a23a for an example [12:31:24] Says that commit doesn't exist. [12:31:59] Nevermind. [12:43:44] RatePage by default isn't enabled on any pages, should I just set `0` as the default? [17:16:51] Does "Can't deliver a source map for the requested version since the version is now", intermediate styling issues with Vector 2022 ring any bells for anyone? Thinking about making a ticket for issue that occurs from time to time and then magically fixes itself. [17:19:53] Frisk: that sounds fun [17:20:02] Sounds caching [17:20:11] said the same, yeah [17:21:36] someone reported it to me, I looked - sure enough main page looked like on mobile, then few minutes later returned to looking find and now again looks like ass for no reason, currently that error message is the only lead I have [17:21:57] Frisk: a task sounds sensible [17:22:28] yeah, will do when I have the time, thanks [19:13:36] What do y’all think about adding custom protection levels in the UI to a new or existing extension [19:14:15] What would that look like? [19:14:30] why not ManageWiki [19:15:09] Works [19:15:27] Would that be a new subpage! [19:15:37] Well, let’s think [19:15:56] don't know [19:16:23] on paper, it shouldn't be too crazy [19:16:28] not by your terms [19:16:37] We’d need to have the user input a technical name [19:16:48] Automatically create a permission based on that [19:17:07] Does MW get pissy is permissions or protection levels disappear [19:17:15] Well [19:17:21] Manage wiki code base [19:17:34] Automatically bumps it up 6 levels [19:17:57] it shouldn't [19:25:00] If a page is foo protected what happens if that stops existing [19:27:21] no one can edit it? [19:27:41] No but the level itself not exisiting [19:32:37] I just updated sysop protection to syslop on beta and nothing happened [19:32:48] like it disappeared from the menu to protect new page [19:33:10] but I can still even edit the page I protected fine [19:34:10] If you revert the name back does it restore? [19:34:16] yep @pixldev [19:34:20] Hm [19:34:22] i reverted it back now [19:34:23] Aight [19:34:32] it seems to behave surprisingly well [19:34:53] Probably good to have it clear existing protections or ask what to change it to when deleted [19:35:44] ye [19:38:55] Doubt I’ll have time to work on it, least until I can get a remote dev environment up, so will probably make a task [19:39:00] CA is really ugly to stewards too [19:40:04] i have steward on beta now [19:40:27] cool [19:40:32] I have powers to break things [19:40:37] but i need to eat first [19:43:02] I thought you meant @cosmicalpha and thought wow that’s rude even for you [19:43:20] CentralAuth [19:43:29] CosmicAlpha is fantastic [19:44:09] yup, I gave steward and global tech team [19:44:37] MacFan4000: yup, it works [19:44:59] LDAP is the big thing that doesn't work now [19:45:53] yup you still need LDAP/graylog and OVH/FS/ iDRAC/Proxmox [19:46:42] Yup [19:48:28] MacFan4000: ldap simply doesn't exist according to ldapvi, I guess it was deleted when we moved off ldap for mail [20:00:27] I am away right now I'll handle the rest when I return [20:27:58] @rhinosf1 was db161 that caused issue? does any db server take all wikis down? [20:28:22] because meta was db171 but it was down also and db161 isn't global db171 is. [20:29:30] Also I'm doing your ldap now will take a few minutes. [20:29:31] looked to be issues on all dbs [20:30:07] I thought it was cp38 storage because I cleared a few logs and it immediately restored. But maybe it wasn't that that was just the last alert I saw. [20:35:08] slowlog has entries according to grafana [20:35:12] but they ain't on disk [20:36:44] I can't see anything definitive [20:47:38] @rhinosf1 I've given you ldap. I will add your graylog access once you login to it. [20:49:30] doing a custom domain first [20:54:30] logged into graylog [20:55:26] And added [20:56:49] I'll try and do FiberState and Proxmox now as well. [20:56:59] @rhinosf1 [20:59:27] graylog works [20:59:40] nice thanks [20:59:48] also sent invite to Fiberstate to your email [20:59:51] grafana doesn't [21:00:02] What does it say or do? [21:00:16] Does icinga work? [21:00:27] matomo? [21:00:45] dumb password manager [21:00:52] in grafana and monitoring [21:02:22] matomo says incorrect login [21:04:52] hmmm [21:04:59] I'll look in a second [21:05:25] @cosmicalpha activated FS although if i click on tickets it says access denied [21:06:06] I'll fix in a bit. Also I will PM your temp proxmox password on mattermost. Please change afterwards. [21:07:17] And sent [21:08:31] @cosmicalpha are there docs for accessing promox [21:09:00] Tech:Proxmox is outdated for most but the how to access is still accurate IIRC [21:10:50] i'm in [21:12:48] and password set [21:14:41] [1/2] Great! If you are unsure about things like for example things in proxmox please do just ask, don't guess if you aren't 100% certian especially when it comes to critical systems like proxmox, anything on the cloud servers, and idrac (which I will add when I can later) etc... [21:14:41] [2/2] Not that I don't trust you on it just thought I'd put that out there. Mistakes are easy to make sometimes but mistakes on the cloud servers could be catastrophic so be careful when doing anything in that realm or if you dont want to someone else could always do it also if you aren't comfortable with it. [21:15:13] oh 100% [21:17:55] oh btw this isn't something I considered before do you want to use your (Miraheze) account as your primary phorge account (with admin perms, acl*security(_reviewers), badges, etc...) [21:18:53] @cosmicalpha phorge is fine as one account cause phorge i'm always with my Tech hat on really [21:19:03] but wiki there's a reason for seperation [21:19:15] Yeah that does make sense just thought I'd ask. [21:19:17] so it's clear in discussions whether I'm tech or normal person [21:19:30] no idea why matomo still doesn't like me [21:19:43] I honestly should move my tech group to my (Miraheze) account... [21:19:48] it doesn't accept the same password as works for icinga/grafana/graylog [21:19:57] oh right ill look now. I guarantee I messed up with ldap [21:20:21] matomo expects different parameters for the email then all the others do. [21:20:25] why is the RC feed so laggy [21:21:12] it's like half an hour behind [21:21:32] Are there guidelines on when to put rights on your main account vs an office(org?) account [21:21:50] theoretically all tech should have org accounts [21:22:03] and tech granted rights should be in the org accounts [21:22:08] but i think it's a soft rule [21:22:24] I’m pretty sure I read in policy it can be either [21:22:40] hence a soft rule [21:23:05] i like it cause it makes a clear path between an official tech opinion/action and a personal statement [21:23:26] like if i vote in a technical RfC from RhinosF1 then you know i've got my personal hat on [21:23:44] also means I have less buttons on my main account [21:23:45] only T&S is required to use an official account [21:23:52] Tech isn’t required [21:24:19] @paladox does https://github.com/miraheze/puppet/pull/4255 seem okay to you? [21:24:43] yeh i think so [21:25:13] @cosmicalpha were you doing the Lakeus skin? [21:25:27] fyi warning: Could not find remote branch REL1_43 to clone [21:25:47] I started I merged mediawiki-repos part then was finishing your access will go back to fix that in a sec [21:25:52] ok [21:26:00] They buttons… they’re comfort though [21:26:07] thanks [21:26:08] The buttons are my friends, my company [21:26:09] :( [21:26:57] you need me to break or merge anything before I log off laptop [21:27:01] > [13/03/2025 08:19] I honestly should move my tech group to my (Miraheze) account... [21:27:11] oh hey BlankEclair [21:27:15] cosmicalpha: lol same, i'm kinda worried about accidentally leaking private wikis because i didn't know they're private xD [21:27:16] hello [21:27:25] BlankEclair: exactly [21:27:31] i'll uhhhh stop procrastinating at 9 and actually do some hw then [21:27:35] but for now, miraheze time :3c [21:27:48] BlankEclair: i merged your well-known thing [21:27:52] oh thanks [21:27:55] did anything break yet? [21:27:59] it was a nice thing to test my new toys with [21:28:06] BlankEclair: see my comment on Phorge [21:28:25] i wish i had something more granular than foxyproxy tbh [21:28:33] but i guess it works well enough [21:29:14] > @cosmicalpha lol same, i'm kinda worried about accidentally leaking private wikis because i didn't know they're private xD [21:29:30] No shot that LITERALLY what CA was doing for like a year [21:29:47] On wikicreatorswiki [21:29:59] No one noticed he never actually had local rights [21:30:10] @rhinosf1 can you try matomo again. Hopefully I didn't break it even worse. [21:30:53] it's thinking [21:31:10] and i'm in [21:31:23] Great! [21:31:38] lol yeah [21:31:39] LMFAO [21:31:55] huh, Special:ResetPassword redirs to ChangeCredentials? [21:31:55] Inherently, it’s an issue for all groups but everyone trusts they won’t use their account incorrectly [21:32:15] so resetpassword when logged out = normal password reset, but resetpassword when logged in = just changing your password as normal? [21:32:53] @blankeclair you should have access to matomo now as well btw [21:32:57] oh neat [21:33:02] what extra can i see when authed tho [21:33:09] or is it a you'll see it when you try it kinda thing [21:33:28] In fact apparently only myself, reception, and void had access before? [21:33:29] I guess everything [21:33:36] sounds right [21:33:40] I wasn’t able to login [21:33:42] ya but wdym by everything [21:33:54] you still can't @agentisai lol I will fix for you now also [21:33:56] BlankEclair: ye [21:33:58] you’ll see when you login \:p [21:34:07] RhinosF1: re Special:ResetPassword? [21:34:13] BlankEclair: but ChangePassword is an alias of ChangeCreds [21:34:21] Well CA was expected to have rights there anyways since he was a WC [21:34:25] so ResetPassword is probably better behaviour BlankEclair [21:34:28] ah oki [21:34:32] sure, that works ^_^ [21:35:03] yeah no but it’s basically an honor system [21:35:12] > logs in to grafana [21:35:16] > forgor to enable cookies [21:35:18] now you can @agentisai [21:35:28] or should anyway [21:35:31] new name dropped [21:35:32] > Claire Elaina Eclair [21:36:07] thanks [21:36:32] BlankEclair: i did and deploying [21:36:38] oki, ty ^_^ [21:36:43] BlankEclair: https://github.com/miraheze/puppet/commit/cd38bc58840c3353b7cbf6e0bbfb53eadf238c93 [21:36:45] No problem. Your email was just registering in ldap as unknown@unknown.unknown because you didn't even have mail set at all lol. [21:36:58] not even unknown.invalid smh [21:37:07] salt is really slow [21:37:19] salty much- [21:37:41] heh, I was actually going to say that I don’t remember us ever populating a mail field in LDAP [21:38:19] only yours wasn't everyone else had mail but not mailacceptinggeneralid except for my reception and void, which is what matomo used but now matomo uses just mail lol. [21:38:29] BlankEclair: deployed [21:38:32] ty :3c [21:38:35] i'm off for a shower now [21:38:42] salt is nice [21:38:48] that’s real weird then [21:38:53] but it could do with streaming output [21:39:11] it buffers until execution is complete [21:39:16] or like give some progress [21:39:20] tbf docs didn't say to add mail so I probably didn't for you last time, but docs are updated to say mail now lol [21:39:55] I didn't for BlankEclair either but paladox fixed it. [21:40:18] i wish deleteBatch gave some indicator lol [21:40:26] but then again, i had like 500 or 1000 pages to delete [21:40:45] hope that poor wiki didn't mind me flooding their rc lol [21:40:51] oh yeah, should i make a (Miraheze) account? [21:41:13] oh also @agentisai does the automated iabackups script not work anymore (deletebatch somehow reminded me lol) it seems last upload was in November. [21:41:30] oh fucking hell [21:41:44] where is iabackups ran [21:41:58] It fails automatically [21:42:01] BlankEclair: if you want tech rights on another account [21:42:02] but works if you run it manually [21:42:06] I’ll have to check why [21:42:07] modules/mediawiki/manifests/jobqueue/runner.pp [21:42:14] ah [21:42:24] I need to be very CA like and have an ssh key on my phone tomorrow [21:42:38] lol [21:42:58] I have a workaround to use termius bast jump without pro but it's very inconvenient lol [21:43:24] I can only ssh to one server at a time and have to change a port forwarding rule everytime I want a different server lol [21:43:31] Heh [21:43:38] I wonder if we can wave our non profit status at Terminus and ask for free stuff [21:43:40] I have paid for pro before tbh [21:43:50] i love how i can just ssh to mwtask181 at school [21:44:01] You mean you didn’t set up another duck tape hack to automate that [21:44:08] Disappointing [21:44:09] Me too for a couple years but then I thought it wasn't worth it anymore maybe it is lol [21:44:23] lol [21:44:39] BlankEclair: I'm amazed they ain't blocked port 22 tbh [21:44:45] me too! [21:44:57] you telling me they block *.wikitide.net for "insufficient-content", but not ssh? [21:45:17] Oh [21:45:20] HA [21:45:41] and they kinda block ircs somehow [21:45:43] like [21:45:48] some packets get sent [21:45:59] but as soon as AUTHENTICATE is sent, all hell disconnects break loose [21:46:00] I also found a way to access graylog without socks5 (only found that today) (but still needs a different local proxy in a way exactly like proxmox works) I still use the SOCKS5 proxy since I can do that from mobile too anyway. [21:46:08] BlankEclair: we can get termius pro for free [21:46:16] cool i suppose [21:46:19] i'm addicted to the cli tho [21:46:29] Well you’re on android right [21:46:32] So you have a choice [21:46:41] oh right [21:46:43] i forgor [21:47:40] So [21:48:02] Uh W for me? [21:48:08] wdym w [21:49:05] i'd check mwtask181 for backup-all-wikis-ia logs, but it hasn't activated since reboot :p [21:50:49] what does `systemctl status backup-all-wikis-ia.{timer|service}` say? [21:51:52] ○ backup-all-wikis-ia.service - Backups all wikis for IA [21:51:54] Loaded: loaded (/lib/systemd/system/backup-all-wikis-ia.service; static) [21:51:55] Active: inactive (dead) [21:51:56] TriggeredBy: ● backup-all-wikis-ia.timer [21:51:58] ● backup-all-wikis-ia.timer - Periodic execution of backup-all-wikis-ia.service [21:51:59] Loaded: loaded (/lib/systemd/system/backup-all-wikis-ia.timer; enabled; preset: enabled) [21:52:01] Active: active (waiting) since Wed 2025-03-05 19:57:14 UTC; 1 week 0 days ago [21:52:02] Trigger: Tue 2025-04-01 00:00:00 UTC; 2 weeks 5 days left [21:52:04] Triggers: ● backup-all-wikis-ia.service [21:53:21] I guess nothing of value except when it next runs lol [21:55:03] ah I may know why [21:59:12] [1/17] does backupwikis require write permission to run or is the execute permission sufficient? Since it's owned by root could it be a permission issue running as www-data. Anyway that's my very quick theory: [21:59:13] [2/17] ``` [21:59:13] [3/17] universalomega@mwtask181:~$ sudo systemctl cat backup-all-wikis-ia.service [21:59:13] [4/17] # /lib/systemd/system/backup-all-wikis-ia.service [21:59:14] [5/17] [Unit] [21:59:14] [6/17] Description=Backups all wikis for IA [21:59:14] [7/17] [Service] [21:59:15] [8/17] Type=oneshot [21:59:15] [9/17] User=www-data [21:59:15] [10/17] SyslogIdentifier=iabackup-backup [21:59:16] [11/17] ExecStart=/usr/local/bin/backupwikis /srv/mediawiki/cache/public.php [21:59:16] [12/17] universalomega@mwtask181:~$ sudo ls -l /srv/mediawiki/cache/public.php [21:59:17] [13/17] -rw------- 1 www-data www-data 980391 Mar 12 21:41 /srv/mediawiki/cache/public.php [21:59:17] [14/17] universalomega@mwtask181:~$ sudo ls -l /usr/local/bin/backupwikis [21:59:18] [15/17] -rwxr-xr-x 1 root root 3949 Mar 8 22:00 /usr/local/bin/backupwikis [21:59:18] [16/17] ``` [21:59:19] [17/17] Only other thing I can think of is it doesn't get right proxy to bast without a shell user attached to manually run it. [22:00:37] does it have +x? [22:00:42] i just logged out lmao [22:00:52] oh nvm am blind [22:01:33] yeah that's likely it [22:01:42] try starting the service manually to confirm [22:01:57] wait no [22:02:08] no wait that doesn't make sense, www-data has o+r... [22:02:19] should we start the service anyway? [22:02:43] the timer triggers the service to run so it being dead is expected [22:02:55] i'm assuming that the timer runs but the service fails [22:03:33] ah yeah maybe [22:03:43] wanna do the honors and start it? [22:03:51] I just logged out though for now lol [22:03:59] lmfao it do be like that [22:04:06] i suppose we can look into this later? [22:04:11] Yeah lol [22:04:22] kk [22:04:27] safe to disconnect? [22:04:30] (from irc i mean) [22:04:35] its not super urgent we have db backups that work. It's just nice to have IA backups also [22:04:37] yeah [22:05:00] someone started backups [22:05:01] gotta preserve them wikis harder [22:05:03] oh? [22:05:13] starting the service works heh [22:05:27] i suppose we can check back on it later [22:05:37] Well that is just bizarre [22:05:43] why doesn't it work automatically then. [22:05:52] guess i'll wait until it finishes [22:05:58] Must be something that the timer isn't triggering the service...? [22:06:58] I also just learned (totally unrelated) PHP 8.3 has typed constants lol. I'm learning all sorts of more modern PHP things lately lol [22:07:07] Mar 12 22:04:28 mwtask181 iabackup-backup[3974893]: /usr/local/bin/backupwikis: line 56: syntax error near unexpected token `mwversion="$(/usr/local/bin/getMWVersion $wiki)"' [22:07:49] ohhh [22:08:20] somebody forgot a fucking do [22:08:31] i'm fixing it [22:08:56] run shellcheck on your scripts omg [22:10:28] https://github.com/miraheze/puppet/pull/4256 [22:10:40] oh lol you already said it [23:00:58] Notice: /Stage[main]/Mediawiki::Multiversion/Mediawiki::Extensionsetup[MediaWiki-1.43]/Git::Clone[MediaWiki-REL1_43 Lakeus]/Exec[git_clone_MediaWiki-REL1_43 Lakeus]/returns: fatal: Remote branch REL1_43 not found in upstream origin [23:01:16] aeywoo: something fun of note: ^ [23:23:07] Oh. [23:28:20] So it doesn't have that branch? [23:37:31] re 17:33 <+MirahezeRelay> In fact apparently only myself, reception, and void had access before? [23:37:31] I'm pretty sure I've been able to get in before without any issue [23:47:21] re Lakeus master is 1.43+ so we can use that [23:56:08] @cosmicalpha will CampaignEvents be installed today? [23:56:55] I will try. I got a little busy with other things today and will be a bit tomorrow too but I'll try to tonight. [23:57:56] Doesn't seem like you had the right mail thing set so it wouldn't have worked. [23:58:28] strange, I don't recall ever having an issue [23:58:44] then again I don't login to matomo very often [23:59:29] Oh yeah, how long should I wait before closing T13007?