Initial commit

This commit is contained in:
Your Name
2026-04-23 17:07:55 +08:00
commit b7e39e063b
16725 changed files with 1625565 additions and 0 deletions
@@ -0,0 +1,21 @@
#!/bin/bash
# Copyright 2022 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# obmc-console-client will immediately exit if we don't give it an stdin
# that it can block on forever, so we hook it up to /dev/null since that never
# feeds it data.
# We only allow printable characters we know to be good. This set is
# currently newline + all printable ASCII chars (space through hyphen).
obmc-console-client < <(tail -f /dev/null) | tr -cd '\12\40-\176'
@@ -0,0 +1,11 @@
[Unit]
Requires=obmc-console@@HOST_TTY@.service
After=obmc-console@@HOST_TTY@.service
[Service]
Type=simple
SyslogIdentifier=host-console
ExecStart=/usr/bin/host-console-filtered.sh
[Install]
WantedBy=multi-user.target
@@ -0,0 +1,22 @@
[Unit]
Description=BMC Serial Getty on %I
BindsTo=dev-%i.device
After=dev-%i.device systemd-user-sessions.service
After=rc-local.service
Before=getty.target
IgnoreOnIsolate=yes
Conflicts=serial-to-host@%i.service
StartLimitIntervalSec=0
[Service]
Type=simple
Restart=no
RestartSec=0
ExecStart=-/sbin/agetty -8 -n -o '-f root' -i -N -R -L %I 115200 xterm
ExecStopPost=-/bin/sh -c 'systemctl start --no-block serial-to-host@%i'
UtmpIdentifier=%I
TTYPath=/dev/%I
KillMode=process
IgnoreSIGPIPE=no
SendSIGHUP=yes
@@ -0,0 +1,28 @@
[Unit]
Description=Host Serial Getty on %I
BindsTo=dev-%i.device
After=dev-%i.device
Before=getty.target
IgnoreOnIsolate=yes
Requires=obmc-console@@HOST_TTY@.service
After=obmc-console@@HOST_TTY@.service
Conflicts=serial-to-bmc@%i.service
StartLimitIntervalSec=0
[Service]
Type=simple
Restart=always
RestartSec=0
RestartPreventExitStatus=2
SuccessExitStatus=2
ExecStart=-/sbin/agetty -8 -n -l /usr/bin/obmc-console-client -o '-e a00pae9n2B9m1c' -i -N -R -L %I 115200 xterm
ExecStopPost=-/bin/sh -c '(( EXIT_STATUS == 2 )) && systemctl start --no-block serial-to-bmc@%i'
UtmpIdentifier=%I
TTYPath=/dev/%I
KillMode=process
IgnoreSIGPIPE=no
SendSIGHUP=yes
[Install]
WantedBy=getty.target