172b247b611886f51b47f96e30eb67d128d29aec
[distro-setup] / disabled / maru-init
1 #!/bin/bash
2 # I, Ian Kelling, follow the GNU license recommendations at
3 # https://www.gnu.org/licenses/license-recommendations.en.html. They
4 # recommend that small programs, < 300 lines, be licensed under the
5 # Apache License 2.0. This file contains or is part of one or more small
6 # programs. If a small program grows beyond 300 lines, I plan to switch
7 # its license to GPL.
8
9 # Copyright 2024 Ian Kelling
10
11 # Licensed under the Apache License, Version 2.0 (the "License");
12 # you may not use this file except in compliance with the License.
13 # You may obtain a copy of the License at
14
15 # http://www.apache.org/licenses/LICENSE-2.0
16
17 # Unless required by applicable law or agreed to in writing, software
18 # distributed under the License is distributed on an "AS IS" BASIS,
19 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
20 # See the License for the specific language governing permissions and
21 # limitations under the License.
22
23 # Copyright (C) 2017 Ian Kelling
24
25 # Licensed under the Apache License, Version 2.0 (the "License");
26 # you may not use this file except in compliance with the License.
27 # You may obtain a copy of the License at
28
29 # http://www.apache.org/licenses/LICENSE-2.0
30
31 # Unless required by applicable law or agreed to in writing, software
32 # distributed under the License is distributed on an "AS IS" BASIS,
33 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
34 # See the License for the specific language governing permissions and
35 # limitations under the License.
36
37 set -eE -o pipefail
38 trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR
39
40
41 usage() {
42 cat <<EOF
43 Usage: ${0##*/}
44 Initial setup for maru debian for nexus 5.
45
46 We do this separately because it's constrained for space much more than
47 any other host. The maru debian takes up about 1.5G. We start with about
48 6.8G free. We want to keep a few gigs free to take pictures and
49 movies. I should really trade this in for a 32GB version.
50
51 -h|--help Print help and exit.
52 EOF
53 exit $1
54 }
55
56 case $1 in
57 *) usage ;;
58 esac
59
60
61 scp $(readlink -f $(which rootsshsync)) maru-init maru@n5:
62 ssh -t maru@n5 ./rootsshsync
63
64 ssh root@n5 bash <<'EOF'
65 echo "ian ALL=(ALL) NOPASSWD: ALL" >>/etc/sudoers
66 echo n5 >/etc/hostname
67 sed -i '/^127\.0\.1\.1/d' /etc/hosts
68 echo "127.0.1.1 n5.lan n5" >>/etc/hosts
69 hostname -F /etc/hostname
70
71 kill $(pgrep -U maru)
72 usermod -l ian -m -d /home/ian maru
73 groupmod -n ian maru
74 useradd -m -s /bin/bash user2
75 EOF
76
77 # then do myunison n5,
78 # then do conflink.