') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); })(); chore: Added systemd files by k0ste · Pull Request #21 · facebook/netconsd · GitHub
Skip to content

chore: Added systemd files - #21

Merged
kernelslacker merged 1 commit into
facebook:mainfrom
k0ste:help
Jan 27, 2026
Merged

chore: Added systemd files#21
kernelslacker merged 1 commit into
facebook:mainfrom
k0ste:help

Conversation

@k0ste

Copy link
Copy Markdown
Contributor

Added systemd files for packages (used for aur/netconsd)

  • systemd.service
  • sysusers for user creation
  • tmpfiles for netconsd logger module output

@facebook-github-botfacebook-github-bot added the CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. label May 28, 2025
@k0ste

Copy link
Copy Markdown
ContributorAuthor

@leitao

@leitao

Copy link
Copy Markdown

other than the question above, LGTM.

@k0ste

Copy link
Copy Markdown
ContributorAuthor

@kernelslacker

@kernelslacker

Copy link
Copy Markdown
Contributor

merging is blocked due to unrelated CI failures. I just fixed that (hopefully). If you rebase this, next submission should be green signals.

@k0ste

Copy link
Copy Markdown
ContributorAuthor

merging is blocked due to unrelated CI failures. I just fixed that (hopefully). If you rebase this, next submission should be green signals.

Rebased

@kernelslacker

Copy link
Copy Markdown
Contributor

packit configs need updating, I'll fix this on Monday. Nothing for you to do here, I think I can just re-run those checks, and then this will be mergable. Sigh, how did we let this repo get in this state.. Apologies for the long wait on such a trivial diff, I haven't been paying attention to this at all.

Comment threadsystemd/netconsd.service Outdated
Added systemd files for packages
* systemd.service
* sysusers for user creation
* tmpfiles for netconsd logger module output
@meta-codesync

Copy link
Copy Markdown

@kernelslacker has imported this pull request. If you are a Meta employee, you can view this in D91606012.

@kernelslacker
kernelslacker merged commit 55524e0 into facebook:mainJan 27, 2026
34 checks passed
@k0ste

Copy link
Copy Markdown
ContributorAuthor

@kernelslacker has imported this pull request. If you are a Meta employee, you can view this in D91606012.

It will be nice, if someone create new tag for tarball artifacts

@kernelslacker

Copy link
Copy Markdown
Contributor

You might see some noise about this being reverted, don't worry, I'll cherry-pick it back.
Our syncing of github commits to our internal tree broke, and this is unfortunately the only way to fix it.

Once all this mess is sorted, I'll tag a release.

kernelslacker added a commit that referenced this pull request Jan 30, 2026
@k0ste

Copy link
Copy Markdown
ContributorAuthor

You might see some noise about this being reverted, don't worry, I'll cherry-pick it back. Our syncing of github commits to our internal tree broke, and this is unfortunately the only way to fix it.

Once all this mess is sorted, I'll tag a release.

This was happened?

@kernelslacker

Copy link
Copy Markdown
Contributor

I attempted it, but it didn't work. I'll see if I can sort it out this afternoon, thanks for the reminder.

kernelslacker added a commit that referenced this pull request Feb 26, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CLA SignedThis label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@k0ste@leitao@kernelslacker@scottcunningham@facebook-github-bot