| # Copyright 2016 The Chromium OS Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| description "Automatic login at boot" |
| author "chromium-os-dev@chromium.org" |
| |
| # After boot-complete starts, the login prompt is visible and is accepting |
| # input. |
| start on started boot-complete |
| |
| script |
| passwd= |
| |
| # Read password from file. The file may optionally end with a newline. |
| for dir in /mnt/stateful_partition/etc/autologin /etc/autologin; do |
| if [ -e "${dir}/passwd" ]; then |
| passwd="$(cat "${dir}/passwd")" |
| break |
| fi |
| done |
| |
| if [ -z "${passwd}" ]; then |
| exit 0 |
| fi |
| |
| # Inject keys into the login prompt. |
| # |
| # For this to work, you must have already created an account on the device. |
| # Otherwise, no login prompt appears at boot and the injected keys do the |
| # wrong thing. |
| /usr/local/sbin/inject-keys.py -s "${passwd}" -k enter |
| end script |