diff --git a/clone/clone b/clone/clone index cb267c3..ce19b71 100755 --- a/clone/clone +++ b/clone/clone @@ -11,6 +11,9 @@ echo "<<< done"; + + + # [!] Check parameter : device file #========================================================# @@ -30,6 +33,9 @@ DEV="$1"; + + + # [1] Init device layout (gpt table) #========================================================# step1(){ @@ -55,6 +61,8 @@ step1(){ + + # [2] Initialize GTP Table #========================================================# step2(){ @@ -77,6 +85,8 @@ step2(){ + + # [3] Burn image to device #========================================================# step3(){ @@ -116,6 +126,9 @@ step4(){ + + + # [5] Updating users #========================================================# step5(){ @@ -129,7 +142,6 @@ step5(){ # (2) Adding 'sats' user and new pi entry # echo " (.) Adding 'sats' user and updated 'pi'"; - echo " > /etc/shadow"; cat ./utility/shadow_append | tee -a ./tmp/shadow > /dev/null; # (3) Setting sats random password # @@ -137,11 +149,14 @@ step5(){ RANDOM_PASS=$(tr -dc A-Za-z0-9_ < /dev/urandom | head -c 150); RANDOM_SHADOW="$(python3 -c "import crypt; print(crypt.crypt(\"${RANDOM_PASS}\", crypt.mksalt(crypt.METHOD_SHA512)))")"; RANDOM_SHADOW="$(echo $RANDOM_SHADOW | sed 's/\//\\\//g')" - cat ./tmp/shadow | sed -e "s/sats-passowrd/$RANDOM_SHADOW/"; + cat ./tmp/shadow | sed "s/sats-passowrd/$RANDOM_SHADOW/" | tee ./tmp/shadow > /dev/null; - cat ./tmp/shadow | sudo tee /mnt/etc/shadow | sudo tee /mnt/etc/shadow- > /dev/null; + # (4) Update real files # + echo " (.) Update real files"; + echo " > /etc/shadow"; + cat ./tmp/shadow | sudo tee /mnt/etc/shadow | sudo tee /mnt/etc/shadow- > /dev/null; rm ./tmp/shadow; echo " > /etc/passwd"; @@ -157,10 +172,16 @@ step5(){ echo "<<< done"; + read -p "next" next; + step6; } + + + + # [6] Updating groups #========================================================# step6(){ @@ -177,6 +198,9 @@ step6(){ + + + # [7] Manage SSH keys # #========================================================# step7(){ @@ -223,7 +247,7 @@ step7(){ # (9) Define config alias with ssh-key # echo " (.) Define alias config"; - echo "Host\tsmmp-server\n\tHostname\t${SERVER_HOSTNAME}\n\tUser\t${SERVER_USERNAME}\n\tIdentityFile\t~/.ssh/id_ecdsa\n" | sudo tee /mnt/home/sats/.ssh/config > /dev/null; + echo "Host\tsmmp-server\n\tHostname\t$SERVER_HOSTNAME\n\tUser\t$SERVER_USERNAME\n\tIdentityFile\t~/.ssh/id_ecdsa\n" | sudo tee /mnt/home/sats/.ssh/config > /dev/null; sudo chown 666:666 /mnt/home/sats/.ssh/config; sudo chmod 444 /mnt/home/sats/.ssh/config; @@ -235,6 +259,11 @@ step7(){ } + + + + + # [8] Set up sats automatic login #========================================================# step8(){ @@ -243,13 +272,13 @@ step8(){ # (1) Create link in order to be handled # echo " (.) Emulate \`systemctl set-default multi-user.target\`"; - sudo ln -fs /lib/systemd/system/multi-user.target /mnt/etc/systemd/system/default.target; + #sudo ln -fs /lib/systemd/system/multi-user.target /mnt/etc/systemd/system/default.target; # (2) Link autologin to tty service # echo " (.) Link autologin script to tty's default"; - sudo mkdir -pv /mnt/etc/systemd/system/getty@tty1.service.d; - sudo touch /mnt/etc/systemd/system/getty@tty1.service.d/autologin.conf; - cat ./utility/autologin_overload.conf | sudo tee /mnt/etc/systemd/system/getty@tty1.service.d/autologin.conf > /dev/null; + #sudo mkdir -pv /mnt/etc/systemd/system/getty@tty1.service.d; + #sudo touch /mnt/etc/systemd/system/getty@tty1.service.d/autologin.conf; + #cat ./utility/autologin_overload.conf | sudo tee /mnt/etc/systemd/system/getty@tty1.service.d/autologin.conf > /dev/null; echo "<<< done"; @@ -261,6 +290,8 @@ step8(){ + + # [9] Manage Network config #========================================================# step9(){ @@ -274,6 +305,10 @@ step9(){ } + + + + # [10] Set up SATS daemon #========================================================# step10(){ @@ -299,7 +334,7 @@ step10(){ # (4) Enable startup service unit # echo " (.) Emulate \`systemctl enable sats.service\`"; sudo mkdir -p /mnt/etc/systemd/system/multi-user.target.wants; - #sudo ln -fs /lib/systemd/system/sats.service /mnt/etc/systemd/system/multi-user.target.wants/sats.service; + sudo ln -fs /lib/systemd/system/sats.service /mnt/etc/systemd/system/multi-user.target.wants/sats.service; # (5) Adjust permissions # echo " (.) Adjust permissions"; @@ -315,6 +350,10 @@ step10(){ + + + + # [11] BLablslkfjdlkdsjfks #========================================================# step11(){ @@ -325,6 +364,10 @@ step11(){ + + + + # [0] Step choice #========================================================# echo "\nSTEPS"; diff --git a/clone/tmp/shadow b/clone/tmp/shadow deleted file mode 100644 index 6566238..0000000 --- a/clone/tmp/shadow +++ /dev/null @@ -1,42 +0,0 @@ -root:$6$ndI3Yluj$IsyVa2pH9C9uaaDwXpuAo4CCoKed3MZ2wh.9riQjkRzRmNZL11tEqRnQWaTucpYz29423JBLm8QG740geSm/9/:17186:0:99999:7::: -daemon:*:16911:0:99999:7::: -bin:*:16911:0:99999:7::: -sys:*:16911:0:99999:7::: -sync:*:16911:0:99999:7::: -games:*:16911:0:99999:7::: -man:*:16911:0:99999:7::: -lp:*:16911:0:99999:7::: -mail:*:16911:0:99999:7::: -news:*:16911:0:99999:7::: -uucp:*:16911:0:99999:7::: -proxy:*:16911:0:99999:7::: -www-data:*:16911:0:99999:7::: -backup:*:16911:0:99999:7::: -list:*:16911:0:99999:7::: -irc:*:16911:0:99999:7::: -gnats:*:16911:0:99999:7::: -nobody:*:16911:0:99999:7::: -systemd-timesync:*:16911:0:99999:7::: -systemd-network:*:16911:0:99999:7::: -systemd-resolve:*:16911:0:99999:7::: -systemd-bus-proxy:*:16911:0:99999:7::: -syslog:*:16911:0:99999:7::: -_apt:*:16911:0:99999:7::: -messagebus:*:16911:0:99999:7::: -uuidd:*:16911:0:99999:7::: -lightdm:*:16911:0:99999:7::: -whoopsie:*:16911:0:99999:7::: -avahi-autoipd:*:16911:0:99999:7::: -avahi:*:16911:0:99999:7::: -dnsmasq:*:16911:0:99999:7::: -colord:*:16911:0:99999:7::: -speech-dispatcher:!:16911:0:99999:7::: -hplip:*:16911:0:99999:7::: -kernoops:*:16911:0:99999:7::: -pulse:*:16911:0:99999:7::: -rtkit:*:16911:0:99999:7::: -saned:*:16911:0:99999:7::: -usbmux:*:16911:0:99999:7::: -xdrm-brackets:$6$aA2bAv6a$jaInJx6rStN5X9pz7fMv4RTJL8XJzLhc6ajywifQbM5mM0TQu4hH0bQq/bzmD27rQAHkMdxJoZBQGMly6wpz//:17185:0:99999:7::: -mysql:!:17185:0:99999:7::: -test:$6$2w5LdwSD$KZP5f6maw3x0vKNhSj97KXhQLnm00iYSkjkYuk.TJK1YC.LssTHBWb03s5/1BZhXMhTzLb6xzox8EJ3kSyK4a1:17188:0:99999:7::: diff --git a/clone/utility/autologin_overload.conf b/clone/utility/autologin_overload.conf index ae12504..c855477 100644 --- a/clone/utility/autologin_overload.conf +++ b/clone/utility/autologin_overload.conf @@ -1,3 +1,3 @@ [Service] ExecStart= -ExecStart=-/sbin/agetty --autologin sats --noclear I 38440 linux +ExecStart=-/sbin/agetty --autologin sats --noclear %I 38400 linux