<p>Omar Ramadan has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/11448">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">Add OC-2G systemd service and config<br><br>Change-Id: Ic4b5a97b9677051442f3c3341ba23add35b43715<br>---<br>A contrib/systemd/oc2gbts-mgr.service<br>A contrib/systemd/osmo-bts-oc2g.service<br>A doc/examples/oc2g/oc2gbts-mgr.cfg<br>A doc/examples/oc2g/osmo-bts.cfg<br>4 files changed, 121 insertions(+), 0 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/osmo-bts refs/changes/48/11448/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/contrib/systemd/oc2gbts-mgr.service b/contrib/systemd/oc2gbts-mgr.service</span><br><span>new file mode 100644</span><br><span>index 0000000..ed915b3</span><br><span>--- /dev/null</span><br><span>+++ b/contrib/systemd/oc2gbts-mgr.service</span><br><span>@@ -0,0 +1,29 @@</span><br><span style="color: hsl(120, 100%, 40%);">+[Unit]</span><br><span style="color: hsl(120, 100%, 40%);">+Description=osmo-bts manager for OC-2G</span><br><span style="color: hsl(120, 100%, 40%);">+After=oc2g-sysdev-remap.service</span><br><span style="color: hsl(120, 100%, 40%);">+Wants=oc2g-sysdev-remap.service</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[Service]</span><br><span style="color: hsl(120, 100%, 40%);">+Type=simple</span><br><span style="color: hsl(120, 100%, 40%);">+NotifyAccess=all</span><br><span style="color: hsl(120, 100%, 40%);">+WatchdogSec=21780s</span><br><span style="color: hsl(120, 100%, 40%);">+Restart=always</span><br><span style="color: hsl(120, 100%, 40%);">+RestartSec=2</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# Make sure directories and symbolic link exist</span><br><span style="color: hsl(120, 100%, 40%);">+ExecStartPre=/bin/sh -c 'test -d /mnt/storage/var/run/oc2gbts-mgr || mkdir -p /mnt/storage/var/run/oc2gbts-mgr ; test -d /var/run/oc2gbts-mgr || ln -sf /mnt/storage/var/run/oc2gbts-mgr/ /var/run'</span><br><span style="color: hsl(120, 100%, 40%);">+# Make sure BTS operation hour exist</span><br><span style="color: hsl(120, 100%, 40%);">+ExecStartPre=/bin/sh -c 'test -f /mnt/storage/var/run/oc2gbts-mgr/hours-running || echo 0 > /mnt/storage/var/run/oc2gbts-mgr/hours-running'</span><br><span style="color: hsl(120, 100%, 40%);">+# Shutdown all PA correctly</span><br><span style="color: hsl(120, 100%, 40%);">+ExecStartPre=/bin/sh -c 'echo disabled > /var/oc2g/pa-state/pa0/state;'</span><br><span style="color: hsl(120, 100%, 40%);">+#ExecStartPre=/bin/sh -c 'echo 0 > /var/oc2g/pa-supply/max_microvolts; echo 0 > /var/oc2g/pa-supply/min_microvolts'</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ExecStart=/usr/bin/oc2gbts-mgr -s -c /etc/osmocom/oc2gbts-mgr.cfg</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# Shutdown all PA correctly</span><br><span style="color: hsl(120, 100%, 40%);">+ExecStopPost=/bin/sh -c 'echo disabled > /var/oc2g/pa-state/pa0/state;'</span><br><span style="color: hsl(120, 100%, 40%);">+#ExecStopPost=/bin/sh -c 'echo 0 > /var/oc2g/pa-supply/max_microvolts; echo 0 > /var/oc2g/pa-supply/min_microvolts'</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[Install]</span><br><span style="color: hsl(120, 100%, 40%);">+WantedBy=multi-user.target</span><br><span style="color: hsl(120, 100%, 40%);">+Alias=osmo-bts-mgr.service</span><br><span>diff --git a/contrib/systemd/osmo-bts-oc2g.service b/contrib/systemd/osmo-bts-oc2g.service</span><br><span>new file mode 100644</span><br><span>index 0000000..2f2d837</span><br><span>--- /dev/null</span><br><span>+++ b/contrib/systemd/osmo-bts-oc2g.service</span><br><span>@@ -0,0 +1,21 @@</span><br><span style="color: hsl(120, 100%, 40%);">+[Unit]</span><br><span style="color: hsl(120, 100%, 40%);">+Description=osmo-bts for OC-2G</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[Service]</span><br><span style="color: hsl(120, 100%, 40%);">+Type=simple</span><br><span style="color: hsl(120, 100%, 40%);">+ExecStartPre=/bin/sh -c 'echo 1 > /sys/class/leds/usr0/brightness'</span><br><span style="color: hsl(120, 100%, 40%);">+ExecStartPre=/bin/sh -c 'echo 1 > /sys/class/leds/usr1/brightness'</span><br><span style="color: hsl(120, 100%, 40%);">+ExecStart=/usr/bin/osmo-bts-oc2g -s -c /etc/osmocom/osmo-bts.cfg -M</span><br><span style="color: hsl(120, 100%, 40%);">+ExecStopPost=/bin/sh -c 'echo 1 > /sys/class/leds/usr0/brightness'</span><br><span style="color: hsl(120, 100%, 40%);">+ExecStopPost=/bin/sh -c 'echo 0 > /sys/class/leds/usr1/brightness'</span><br><span style="color: hsl(120, 100%, 40%);">+Restart=always</span><br><span style="color: hsl(120, 100%, 40%);">+RestartSec=2</span><br><span style="color: hsl(120, 100%, 40%);">+RestartPreventExitStatus=1</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# The msg queues must be read fast enough</span><br><span style="color: hsl(120, 100%, 40%);">+CPUSchedulingPolicy=rr</span><br><span style="color: hsl(120, 100%, 40%);">+CPUSchedulingPriority=1</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[Install]</span><br><span style="color: hsl(120, 100%, 40%);">+WantedBy=multi-user.target</span><br><span style="color: hsl(120, 100%, 40%);">+Alias=osmo-bts.service</span><br><span>diff --git a/doc/examples/oc2g/oc2gbts-mgr.cfg b/doc/examples/oc2g/oc2gbts-mgr.cfg</span><br><span>new file mode 100644</span><br><span>index 0000000..8248f60</span><br><span>--- /dev/null</span><br><span>+++ b/doc/examples/oc2g/oc2gbts-mgr.cfg</span><br><span>@@ -0,0 +1,33 @@</span><br><span style="color: hsl(120, 100%, 40%);">+!</span><br><span style="color: hsl(120, 100%, 40%);">+! oc2gbts-mgr (0.3.0.284-a7c2-dirty) configuration saved from vty</span><br><span style="color: hsl(120, 100%, 40%);">+!!</span><br><span style="color: hsl(120, 100%, 40%);">+!</span><br><span style="color: hsl(120, 100%, 40%);">+log stderr</span><br><span style="color: hsl(120, 100%, 40%);">+  logging filter all 1</span><br><span style="color: hsl(120, 100%, 40%);">+  logging color 1</span><br><span style="color: hsl(120, 100%, 40%);">+  logging print category 0</span><br><span style="color: hsl(120, 100%, 40%);">+  logging timestamp 0</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level temp info</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level fw info</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level find info</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level calib info</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level lglobal notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level llapd notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level linp notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level lmux notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level lmi notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level lmib notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level lsms notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level lctrl notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level lgtp notice</span><br><span style="color: hsl(120, 100%, 40%);">+!</span><br><span style="color: hsl(120, 100%, 40%);">+line vty</span><br><span style="color: hsl(120, 100%, 40%);">+ no login</span><br><span style="color: hsl(120, 100%, 40%);">+!</span><br><span style="color: hsl(120, 100%, 40%);">+oc2gbts-mgr</span><br><span style="color: hsl(120, 100%, 40%);">+ limits supply_volt</span><br><span style="color: hsl(120, 100%, 40%);">+   threshold warning min 17500</span><br><span style="color: hsl(120, 100%, 40%);">+   threshold critical min 19000</span><br><span style="color: hsl(120, 100%, 40%);">+ limits supply_pwr</span><br><span style="color: hsl(120, 100%, 40%);">+   threshold warning max 110</span><br><span style="color: hsl(120, 100%, 40%);">+   threshold critical max 120</span><br><span>diff --git a/doc/examples/oc2g/osmo-bts.cfg b/doc/examples/oc2g/osmo-bts.cfg</span><br><span>new file mode 100644</span><br><span>index 0000000..f985f3b</span><br><span>--- /dev/null</span><br><span>+++ b/doc/examples/oc2g/osmo-bts.cfg</span><br><span>@@ -0,0 +1,38 @@</span><br><span style="color: hsl(120, 100%, 40%);">+!</span><br><span style="color: hsl(120, 100%, 40%);">+! OsmoBTS (0.0.1.100-0455-dirty) configuration saved from vty</span><br><span style="color: hsl(120, 100%, 40%);">+!!</span><br><span style="color: hsl(120, 100%, 40%);">+!</span><br><span style="color: hsl(120, 100%, 40%);">+log stderr</span><br><span style="color: hsl(120, 100%, 40%);">+  logging color 1</span><br><span style="color: hsl(120, 100%, 40%);">+  logging timestamp 0</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level rsl info</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level oml info</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level rll notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level rr notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level meas notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level pag info</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level l1c info</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level l1p info</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level dsp debug</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level abis notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level rtp notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level lglobal notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level llapd notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level linp notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level lmux notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level lmi notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level lmib notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level lsms notice</span><br><span style="color: hsl(120, 100%, 40%);">+!</span><br><span style="color: hsl(120, 100%, 40%);">+line vty</span><br><span style="color: hsl(120, 100%, 40%);">+ no login</span><br><span style="color: hsl(120, 100%, 40%);">+!</span><br><span style="color: hsl(120, 100%, 40%);">+phy 0</span><br><span style="color: hsl(120, 100%, 40%);">+ instance 0</span><br><span style="color: hsl(120, 100%, 40%);">+  trx-calibration-path /mnt/rom/factory/calib</span><br><span style="color: hsl(120, 100%, 40%);">+bts 0</span><br><span style="color: hsl(120, 100%, 40%);">+ band 900</span><br><span style="color: hsl(120, 100%, 40%);">+ ipa unit-id 1500 0</span><br><span style="color: hsl(120, 100%, 40%);">+ oml remote-ip 10.42.0.1</span><br><span style="color: hsl(120, 100%, 40%);">+ trx 0</span><br><span style="color: hsl(120, 100%, 40%);">+  phy 0 instance 0</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/11448">change 11448</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/11448"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-bts </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>
<div style="display:none"> Gerrit-Change-Id: Ic4b5a97b9677051442f3c3341ba23add35b43715 </div>
<div style="display:none"> Gerrit-Change-Number: 11448 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: Omar Ramadan <omar.ramadan93@gmail.com> </div>