X
Xmodulo
xmodulo.com · Group blog · on HN since 2013
Linux tutorial site with command-line how-tos on bash scripting, networking, file systems, and desktop usage.
What HN saysHN commenters link it as a clear explanation for specific tasks, such as embedding binaries in bash scripts, reverse SSH tunnels and pinning processes to CPU cores.
24HN people shared it
8linked it in comments
16stories submitted
81story points
3 years agolast shared
2013people per year2026
Most-shared posts
- 1How to create and show a presentation from the command line2 people · 5 points · first shared 2015 · discussion on HN
- 2Embed binary file bash script2 people · first shared 2023
- 3How to catch and handle errors in bash (2021)1 people · 32 points · first shared 2022 · 2 comments on HN
- 4Useful command-line network monitors on Linux1 people · 19 points · first shared 2015 · discussion on HN
- 5What is a good file manager for Linux?1 people · 4 points · first shared 2013 · 6 comments on HN
- 6How to Limit Network Bandwidth on Linux1 people · 3 points · first shared 2015 · discussion on HN
- 7How to mount Google Drive on Linux1 people · 3 points · first shared 2013 · discussion on HN
- 8Speeding up NFS with local caching1 people · 3 points · first shared 2021 · discussion on HN
- 9How to access Dropbox from the command line in Linux1 people · 2 points · first shared 2013 · discussion on HN
- 1025 open-source log monitoring tools for Linux1 people · 2 points · first shared 2015 · discussion on HN
- 11Better alternatives to basic command line utilities1 people · 2 points · first shared 2014 · discussion on HN
- 12How to Run Ubuntu Snappy Core on Raspberry Pi 21 people · 2 points · first shared 2015 · discussion on HN
- 13How to speed up slow apt-get install on Debian or Ubuntu1 people · 1 points · first shared 2022 · discussion on HN
- 14Tutorial: How to synchronize files between two servers1 people · 1 points · first shared 2013 · discussion on HN
- 15How to Manage LVM Volumes on CentOS / RHEL 7 with System Storage Manager1 people · 1 points · first shared 2018 · discussion on HN
What HN people wrote when they linked it
justaj · 2024-01-29
This might clear up a few things then: https://web.archive.org/web/20220522192804/https://www.dbsysnet.com/ho…
Original article which doesn't contain the first graphic: https://www.xmodulo.com/access-linux-server-behind-nat-reverse-ssh-tun…
cratermoon · 2023-09-02
To the extent that robots.txt still works, see Block the Bots that Feed “AI” Models by Scraping Your Website: https://neil-clarke.com/block-the-bots-that-feed-ai-models-by-scraping…
You can also block user agents directly, for example in nginx. https://www.xmodulo.com/block-specific-user-agents-nginx-web-server.ht…
The UAs I'm aware of:
CCBot
ChatGPT-User
GPTBot
Does anyone know of a resource that tracks these crawlers' UA strings?
febed · 2023-07-06
It’s better explained here:
https://www.xmodulo.com/embed-binary-file-bash-script.html
5- · 2021-10-27
> better now
it has always been good -- if you agree not to consider whatever weird choices ubuntu makes the 'standard linux desktop experience'
looking at https://www.xmodulo.com/create-desktop-shortcut-launcher-linux.html , gnome is the only environment out of those surveyed that doesn't have the obvious right-click way of adding launchers to the desktop.
i tend to pick xfce when setting up boxes for casual users, it does a good job of maintaining an early-2000s desktop look and feel.
hyperpape · 2015-10-25
Pretty sure it's possible: http://xmodulo.com/run-program-process-specific-cpu-cores-linux.html
waynecochran · 2014-09-27
I saw a similar thing in my apache log. I shut the machine down. I will check for changed files via `find` http://xmodulo.com/how-to-find-recently-modified-files-on-linux.html when I get the chance.
SomeCallMeTim · 2023-05-27
"Install something else" is ... a nice idea?
But it's simply not realistic.
Examples:
- Embedded devices that may or may not have an internet connection
- Government classified networks that aren't allowed to grab ANY random software off of the internet
- Simply not wanting to add another dependency to an operation.
I'm a former Lua fan. I've ... written it off at this point. [1]
Honestly if I were to take the approach you describe, I'd likely instead have the shell script only look at the architecture and then choose one of 2-3 precompiled Go binaries. Talk about simple and fast...and the binaries could be hosted behind a firewall somewhere.
Or maybe I was thinking of it wrong. Just embed the various Go binaries into a tar file embedded right in the shell script[2], and choose the right one based on architecture. Done. :)
[1] https://realmensch.org/2016/05/28/goodbye-lua/
[2] https://www.xmodulo.com/embed-binary-file-bash-script.html
walterbell · 2014-09-04
Supposedly RDF caused poor performance and it was replaced by https://community.kde.org/Baloo which uses sqlite+xapian. The nepomuk ontologies live on in the Digital.ME research project, which seems to be a research prototype in Java for a "cross-device social semantic desktop", but there's no active dev community.
http://www.semanticdesktop.org/ontologies/
http://www.dime-project.eu/ & http://dime-project.github.io/
Edit: recent article on Baloo: http://xmodulo.com/2014/07/kde-semantic-desktop-nepomuk-baloo.html
Maybe the semantic desktop should be a semantic server? Run it on a dedicated PC that also serves as NAS. It would be a relatively small price to pay for a secure pkb with cross-platform clients.