RaspberryPiでsuじゃないユーザーがホストネームを書き換えられるようにしたいのです
ユーザーがホームディレクトリに
hosts.txt
中身は
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
127.0.1.1 newhostname
hostname.txt
中身は
newhostname
と二つのファイルを作り再起動すると
rc.localがsudo cp で /etcに移動するという仕組みなのですが
再起動するとhosts hostnameともファイルはできているのですが、
中身が空っぽなのです
sh
1#!/bin/sh -e 2 3if [ -e /home/pi/hosts.txt ]; then 4 sudo mv /etc/hosts /etc/hostsold 5 sudo cp /home/pi/hosts.txt /etc/hosts 6 if diff -q /home/pi/hosts.txt /etc/hosts >/dev/null ; then 7 if [ -e /home/pi/hostname.txt ]; then 8 sudo mv /etc/hostname /home/pi/hostnameold 9 sudo cp /home/pi/hostname.txt /etc/hostname 10 if diff -q /home/pi/hostname.txt /etc/hostname >/dev/null ; then 11 rm /home/pi/hostname.txt 12 rm /home/pi/hosts.txt 13 sudo reboot 14 else 15 sudo mv /etc/hostnameold /etc/hostname 16 fi 17 fi 18 else 19 sudo mv /etc/hostsold /etc/hosts 20 fi 21fi 22 23exit 0
どこがいけないのでしょう?
なぜ成功したり失敗したりするのでしょうか?
あなたの回答
tips
プレビュー