No edit summary |
|||
(12 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
<div class="borderc5 backgroundc2" style="padding:0; margin:0 0 0.5em 0; border-style:solid; border-width:medium"> | |||
{| width="100%" align="center" style="text-align:left; " | |||
| style="align:left;" | [[Image:Nuvola apps important.svg|25px|Outdated]] | |||
| style="padding-left:5px;" | '''IMPORTANT:''' Coherence is now defunct and has been replaced by a much powerful server called [[Erratic]] | |||
|}</div> | |||
{{Inventory | {{Inventory | ||
|Name=Coherence | |Name=Coherence | ||
Line 4: | Line 11: | ||
|Status=Infra | |Status=Infra | ||
|Hostname=coherence | |Hostname=coherence | ||
|Picture=Coherence_Optiplex.jpg | |||
|Picture= | |||
|Tool=No | |Tool=No | ||
}} | }} | ||
== Replacement == | |||
Replaced by [[Erratic]]. | |||
== What and where == | |||
* Runs Proxmox for KVM VMs and LXC containers | |||
* https://coherence.lan.nurd.space:8006/ | |||
== Specs == | == Specs == | ||
* 4GB RAM | * Dell Optiplex 7010 donated by TechInc | ||
* Intel Core i5 | * 4x 4GB RAM (all slots filled) | ||
* Intel Core i5 3470 @ 3.2ghz | |||
* 2 x 4TB Toshiba disks | * 2 x 4TB Toshiba disks | ||
* 120GB SSD for root etc | * 120GB SSD for root etc | ||
== Old specs (this box broke) == | == Old specs (this box broke) == | ||
* Asrock J4205-ITX | * Asrock J4205-ITX | ||
Line 20: | Line 35: | ||
* +- 25W power usage total (with one spinning disk) | * +- 25W power usage total (with one spinning disk) | ||
== | == Tips&Tricks == | ||
=== Find the container id of a running process === | |||
Since it is always an issue to find out to which LXC container some process belongs, a small helper script has been created which helps with finding this ID. | |||
Example run: | |||
<pre> | |||
root@coherence:~# find_pct_by_pid.sh 12088 | |||
105 | |||
root@coherence:~# find_pct_by_pid.sh 666 | |||
Error: No /proc entry found for 666 | |||
root@coherence:~# find_pct_by_pid.sh 1 | |||
Warning: 1 is not running inside an LXC container | |||
</pre> | |||
Script: | |||
<pre> | |||
#!/bin/bash | |||
# Check if we are called correctly | |||
if [[ ${#} -ne 1 ]]; then | |||
echo "Usage: $(basename ${0}) <pid>" | |||
exit 1 | |||
fi | |||
PID=${1} | |||
# Check if the process is actually running | |||
if [[ ! -d "/proc/${PID}" ]]; then | |||
echo "Error: No /proc entry found for ${PID}" | |||
exit 1 | |||
fi | |||
# Check if we are dealing with an LXC container | |||
CPUSET="$(head -1 /proc/${PID}/cpuset)" | |||
echo "${CPUSET}" | grep -q lxc | |||
if [[ ${?} -ne 0 ]]; then | |||
echo "Warning: ${PID} is not running inside an LXC container" | |||
exit 0 | |||
fi | |||
PCT_ID="$(echo ${CPUSET} | cut -d/ -f3)" | |||
echo "${PCT_ID}" | |||
</pre> |
Latest revision as of 20:28, 9 May 2022
IMPORTANT: Coherence is now defunct and has been replaced by a much powerful server called Erratic |
Coherence | |
---|---|
Owner | Space |
Status | Infra |
Hostname | coherence |
Tool | No |
Tool category |
Coherence_Optiplex.jpg {{{InventoryOwner}}}Property "Tool Owner" (as page type) with input value "{{{InventoryOwner}}}" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process. {{{Location}}}Property "Tool Location" (as page type) with input value "{{{Location}}}" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process.
Replacement
Replaced by Erratic.
What and where
- Runs Proxmox for KVM VMs and LXC containers
- https://coherence.lan.nurd.space:8006/
Specs
- Dell Optiplex 7010 donated by TechInc
- 4x 4GB RAM (all slots filled)
- Intel Core i5 3470 @ 3.2ghz
- 2 x 4TB Toshiba disks
- 120GB SSD for root etc
Old specs (this box broke)
- Asrock J4205-ITX
- 2 x 8GB DDR3 1866Mhz
- 2 x 4TB Toshiba disks
- 120GB SSD for root etc
- +- 25W power usage total (with one spinning disk)
Tips&Tricks
Find the container id of a running process
Since it is always an issue to find out to which LXC container some process belongs, a small helper script has been created which helps with finding this ID.
Example run:
root@coherence:~# find_pct_by_pid.sh 12088 105 root@coherence:~# find_pct_by_pid.sh 666 Error: No /proc entry found for 666 root@coherence:~# find_pct_by_pid.sh 1 Warning: 1 is not running inside an LXC container
Script:
#!/bin/bash # Check if we are called correctly if [[ ${#} -ne 1 ]]; then echo "Usage: $(basename ${0}) <pid>" exit 1 fi PID=${1} # Check if the process is actually running if [[ ! -d "/proc/${PID}" ]]; then echo "Error: No /proc entry found for ${PID}" exit 1 fi # Check if we are dealing with an LXC container CPUSET="$(head -1 /proc/${PID}/cpuset)" echo "${CPUSET}" | grep -q lxc if [[ ${?} -ne 0 ]]; then echo "Warning: ${PID} is not running inside an LXC container" exit 0 fi PCT_ID="$(echo ${CPUSET} | cut -d/ -f3)" echo "${PCT_ID}"