{"id":16759262,"url":"https://github.com/ncdulo/portop","last_synced_at":"2026-05-20T03:32:16.828Z","repository":{"id":158346738,"uuid":"249003615","full_name":"ncdulo/portop","owner":"ncdulo","description":"Monitor system status during Portage emerge","archived":false,"fork":false,"pushed_at":"2020-03-22T01:54:17.000Z","size":23,"stargazers_count":1,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-22T20:51:33.979Z","etag":null,"topics":["bash","bash-script","console","cpu-monitoring","cpu-temperature","curses","gentoo","gentoo-portage","monitoring","monitoring-tool","portage","system-monitor","top","tui"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ncdulo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-03-21T15:24:05.000Z","updated_at":"2020-03-22T03:07:22.000Z","dependencies_parsed_at":null,"dependency_job_id":"dbe3eb23-35fb-4528-a187-f78ff207afe0","html_url":"https://github.com/ncdulo/portop","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ncdulo%2Fportop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ncdulo%2Fportop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ncdulo%2Fportop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ncdulo%2Fportop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ncdulo","download_url":"https://codeload.github.com/ncdulo/portop/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243843933,"owners_count":20356934,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash","bash-script","console","cpu-monitoring","cpu-temperature","curses","gentoo","gentoo-portage","monitoring","monitoring-tool","portage","system-monitor","top","tui"],"created_at":"2024-10-13T04:07:44.303Z","updated_at":"2026-05-20T03:32:16.775Z","avatar_url":"https://github.com/ncdulo.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# emerge_monitor\n\nMonitor system status during Gentoo emerge. This is likely a bit\nsystem-specific and some things may not work out-of-the-box. This will\nprobably mostly mean the CPU temperature display. A setup-agnostic\nimplementation of that is hoped for at some point.\n\nRequires root to read portage logs. Might even work with `sudo -u portage`.\nThe second option should be more secure, or less likely to break something.\n\n# Demo Output\nOutput of the monitor in action as of [commit c6ca17b](https://github.com/Phate6660/portop/commit/c6ca17b58841cbb83523e29c642edbcfebeea46e). If that commit is no longer current, this output may not be current. I will keep updated between large revisions, otherwise this is just a general feel of the monitor.\n```\n┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────┐┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────┐\n│                                                    gentoo                                                     ││                                                 System Status                                                 │\n├───────────────────────────────────────────────────────────────────────────────────────────────────────────────┤├───────────────────────────────────────────────────────────────────────────────────────────────────────────────┤\n│                                                Portage Status                                                 ││                                          Load average:0.58 0.42 0.38                                          │\n├───────────────────────────────────────────────────────────────────────────────────────────────────────────────┤├───────────────────────────────────────────────────────────────────────────────────────────────────────────────┤\n│                                 !!! Error: no working merge found.                                            ││                                              cpu MHz : 2675.633                                               │\n│                  (the -c option only works if there is an ongoing compilation, see manpage)                   ││                                              cpu MHz : 2397.806                                               │\n└───────────────────────────────────────────────────────────────────────────────────────────────────────────────┘│                                              cpu MHz : 3129.755                                               │\n┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────┐│                                              cpu MHz : 2440.836                                               │\n│                                                  emerge.log                                                   │├───────────────────────────────────────────────────────────────────────────────────────────────────────────────┤\n├───────────────────────────────────────────────────────────────────────────────────────────────────────────────┤│                                               Core 0: +100.4°                                                 │\n│ 1584815435:  \u003e\u003e\u003e AUTOCLEAN: dev-vcs/gh-bin:0                                                                  ││                                                Core 1: +98.6°                                                 │\n│ 1584815437:  === (1 of 1) Updating world file (dev-vcs/gh-bin-0.6.2)                                          ││                                               Core 2: +114.8°                                                 │\n│ 1584815437:  === (1 of 1) Post-Build Cleaning (dev-vcs/gh-bin-0.6.2::/var/db/repos/p6nc/dev-vcs/gh-bin/gh-bin-││                                               Core 3: +102.2°                                                 │\n│ 1584815437:  ::: completed emerge (1 of 1) dev-vcs/gh-bin-0.6.2 to /                                          │└───────────────────────────────────────────────────────────────────────────────────────────────────────────────┘\n│ 1584815437:  *** Finished. Cleaning up...                                                                     │┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────┐\n│ 1584815437:  *** exiting successfully.                                                                        ││                                               emerge-fetch.log                                                │\n│ 1584815437:  *** terminating.                                                                                 │├───────────────────────────────────────────────────────────────────────────────────────────────────────────────┤\n└───────────────────────────────────────────────────────────────────────────────────────────────────────────────┘│                                                                                                               │\n                                                                                                                 │      0K ........                                              100% 57.6M=0s                                   │\n                                                                                                                 │                                                                                                               │\n                                                                                                                 │ 2020-03-20 21:34:47 (57.6 MB/s) - ‘/var/cache/distfiles/LWP-UserAgent-Cached-0.06.tar.gz.__download__’ save   │\n                                                                                                                 │                                                                                                               │\n                                                                                                                 │  * LWP-UserAgent-Cached-0.06.tar.gz BLAKE2B SHA512 size ;-) ...          [ ok ]                               │\n                                                                                                                 │  * 0.0.2.tar.gz size ;-) ...                                             [ ok ]                               │\n                                                                                                                 └───────────────────────────────────────────────────────────────────────────────────────────────────────────────┘\n```\n# Usage \u0026 Requirements\nNo special setup required for this one. However, a Bash-compatible shell, `genlop`, `lm_sensors`, and of course `emerge` are required to exist on the system. This will only work on Linux systems with the Portage package manager installed. Geared towards Gentoo Linux, it may work Bedrock, Mandrake, or derivatives.\n\nClone the repo: `git clone --recurse https://github.com/ncdulo/portop`\u003cbr\u003e\ncd into it: `cd portop`\u003cbr\u003e\nRun as root: `sudo ./portop`\u003cbr\u003e\nOr if you'd rather run it as portage: `sudo -u portage ./portop`\u003cbr\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fncdulo%2Fportop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fncdulo%2Fportop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fncdulo%2Fportop/lists"}