現在、Jolicloudを実行しているAcer Aspire ZG5ネットブックを持っていますが、これは自分用ではないと判断し、LubuntuまたはXubuntuに切り替える予定です。
しかし、私は多くの旅行をしており、さまざまなオフィス、ホテル、カフェ、レストラン、友人や親relativeの家などのために多くの保存されたwifiパスワードを持っています。
保存したwifiパスワードを古いインストールから新しいインストールに転送する方法はありますか?
12.04システムでは、WiFi接続とパスワード(クリアテキストで)は/ etc/NetworkManager/system-connections /のテキストファイルに保存されていました
ネットワークマネージャーを停止し、これらのファイルを新しいコンピューターにコピーし、アクセス許可を復元して、ネットワークマネージャーを再起動すると、うまくいきました。
Sudo stop network-manager
Sudo cp /backup/path/etc/NetworkManager/system-connections/* /etc/NetworkManager/system-connections/
Sudo chown root.root /etc/NetworkManager/system-connections/*
Sudo start network-manager
buntu 16.04では、/etc/NetworkManager/system-connections/
からファイルをコピーするだけでは不十分でした。ファイルにはwlanインターフェースMACアドレスが含まれており、それを動作させるために修正する必要がありました。
次の手順は、古い12.04システムから新しい16.04インストールにワイヤレス構成をインポートするのに役立ちました。
# Stop Network Manager
Sudo /etc/init.d/network-manager stop
# copy the files from your old system (adapt as needed)
Sudo rsync -va -c /media/$YOUR_OLD_SYSTEM/etc/NetworkManager/system-connections/ /etc/NetworkManager/system-connections/
# Get your new MAC address, and verify it is right.
# For example, this should work if you have only one wireless interface
export MAC=$(iw dev | grep addr | awk '{print $2}')
echo $MAC
# Replace the MAC address in all the system-connections files
Sudo Perl -i.bak -pe 's/^(mac-address=)(.*)/$1$ENV{MAC}/' /etc/NetworkManager/system-connections/*
# Restart NetworkManager, and wait for nm-applet to also start and connect
Sudo /etc/init.d/network-manager start
# Delete the backup files with the old MAC addresses
Sudo rm /etc/NetworkManager/system-connections/*.bak
何らかの理由で、MACアドレスを変更したときのタイムスタンプではなく、システム接続ファイルの元のタイムスタンプを保持したい場合は、古い接続ファイルと現在の接続ファイルを含む2つの別個のフォルダーがあると仮定する代替方法があります:
old=/etc/NetworkManager/system-connections.old
new=/etc/NetworkManager/system-connections
for f in $old/*; do b="$(basename "$f")"; Perl -pe 's/^(mac-address=)(.*)/$1$ENV{MAC}/' "$f" > "$new/$b"; touch -r "$f" "$new/$b"; done
パスワードは~/.gnome2/keyrings
に保存されます。デフォルトでは、ログインパスワードで保護されています。そのフォルダーを新しいシステムにコピーし、同じログインパスワードを使用する場合、wifi接続を含むすべてのパスワードが必要です。
パスワードと暗号化キーアプリケーションでパスワードを確認できます。それらはlogin
というキーリングの下になければなりません。 「ネットワークシークレット」を検索して、wifiパスワードのみを表示できます。
mv ~/.gnome2/keyrings ~/old_keyrings
cp ~/backup/keyrings ~/.gnome2/keyrings
ただし、ネットワーク管理者がseパスワードを使用するには、一致するID番号を持つgconf設定が必要です。これには2つの方法があります。古いgconf設定をコピーするか、新しい接続を作成してID番号を変更します。
これは本当に簡単です。
# network-manager will overwrite your changes if you don't terminate it
Sudo stop network-manager
# back up old settings
mv ~/.gconf/system/networking/connections ~/old_connections
cp /media/old_install/.gconf/system/networking/connections ~/.gconf/system/networking/connections
Sudo start network-manager
残念ながら、この方法はうまくいきませんでした。私のテストケースは異常なので、うまくいけばうまくいきます。
上記がうまくいかない場合は、古いマシンで:
(接続を作成し、それらのuuidを変更して既存のパスワードに一致させることもできますが、スクリプトを作成できない限り、それはあまりにも多くの作業です。
NetworkManagerをシャットダウンします
Sudo /etc/init.d/network-manager stop
pkill nm-applet
Network-managerを再起動します。
Sudo /etc/init.d/network-manager start
Alt + F2を押し、nm-applet --sm-disableと入力してアプレットを起動します。
時代遅れかもしれません。
JoliCloudは 10.04に基づく なので、Network Managerを使用してワイヤレスパスワードを整理していると思います。その構成の多くは.gconf/system/networking/
に保存されます-パスワードがそこに保存されているか、他の場所に保存されているかはわかりません。