【发布时间】:2017-02-27 02:45:35
【问题描述】:
下面的 bash 脚本在 L1 上每 10 分钟运行一次,并且在脚本内生成一个随机密码,然后将其打印到一个文件中,然后将其复制到 L2。
#!/bin/bash
targetFile="testfilegen2.log"
address="192.168.1.1"
netmask="255.255.255.0"
channel="1"
essid="GreRPi"
random=$(pwgen 13 -1)
sudo echo "source-directory /etc/network/interfaces.d" > "$targetFile"
sudo echo "auto lo" >> "$targetFile"
sudo echo "auto wlan0" >> "$targetFile"
sudo echo "allow-hotplug wlan0" >> "$targetFile"
sudo echo "iface wlan0 inet static" >> "$targetFile"
sudo echo "address $address" >> "$targetFile"
sudo echo "netmask $netmask" >> "$targetFile"
sudo echo "wireless-channel $channel" >> "$targetFile"
sudo echo "wireless-essid $essid" >> "$targetFile"
sudo echo "wireless-mode ad-hoc" >> "$targetFile"
sudo echo "wireless-key s:$random" >> "$targetFile"
sleep 1
scp "$targetFile" pi@192.168.1.1:~/.ssh/
sudo service networking restart
Unfornaltey L1 似乎没有收到新密码,但 L2 收到了。
L1 输出
pi@raspberrypi:/etc/greenwich $ cat testfilegen2.log
source-directory /etc/network/interfaces.d
auto lo
auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.1.1
netmask 255.255.255.0
wireless-channel 1
wireless-essid GreRPi
wireless-mode ad-hoc
wireless-key s:she5Bie1ojoon
L2 输出
pi@raspberrypi:~/.ssh $ cat testfilegen2.log
source-directory /etc/network/interfaces.d
auto lo
auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.1.1
netmask 255.255.255.0
wireless-channel 1
wireless-essid GreRPi
wireless-mode ad-hoc
wireless-key s:ez2eeCeich0oc
有什么建议吗?
谢谢
【问题讨论】:
-
你检查了脚本的日志,是不是说“权限被拒绝”?