Fedora Users Forum

Fedoraユーザのためのサポートフォーラム
現在時刻 - 2017年6月27日(火) 12:32

All times are UTC + 9 hours





新しいトピックを投稿する トピックへ返信する  [ 13 件の記事 ]  ページ移動 1, 2  次へ
作成者 メッセージ
 記事の件名: [解決済み]sudoを使うシェルスクリプトについて
投稿記事Posted: 2012年4月27日(金) 14:33 
オフライン
プライベートメッセージ送信  メール  プロフィール

登録日時: 2012年4月15日(日) 02:13
記事: 40
Fedora17βです。
超初心者で困っています。
Atheros AR928X Wireless Network Adapterで
Wireless LANを認識しなくて困っているのですが、
sudo service NetworkManager restart
を実行すると認識してくれます。

LANがつながらないのは他のバグとしてあきらめていますが、起動するたびにシェルスクリプトを手動で動かすのはめんどうです。

そこで、
sudo service NetworkManager restart

というサービスを起動時に自動的に起動させたいのですがやり方がわからなくて困っています。
ネットで調べたのですが、普通のプログラムの自動実行はあるのですが、サービスの自動実行はよくわかりません。
どなたか、ご教示お願いします。


最後に編集したユーザー trazom [ 2012年5月01日(火) 00:32 ], 累計 5 回

トップへ
 
 記事の件名: Re: サービスを起動時に自動的に開始させるには
投稿記事Posted: 2012年4月28日(土) 14:40 
オフライン
プライベートメッセージ送信  メール  プロフィール

登録日時: 2012年4月15日(日) 02:13
記事: 40
どこかのサイトから得た情報で、
#! /bin/bash
$echo 'password' | sudo service NetworkManager restart
# chkconfig: 345 1 20

このようにして実行するとsudoを使うシェルスクリプトが動くということで、

シェルスクリプトをNetworkManagerという名前にして
sudo chmod +x NetworkManager
と実行権限を与えて
sudo chkconfig --add NetworkManager
してやって再起動しましたがうまくいきません。

そもそも
$echo 'password' | sudo service NetworkManager restart
というコマンドが正しいのか分からないです。
どなたかご教示ねがいます。


トップへ
 
 記事の件名: Re: サービスを起動時に自動的に開始させるには(sudoを使うシェルスクリプトについて)
投稿記事Posted: 2012年4月28日(土) 16:31 
オフライン
プライベートメッセージ送信  メール  プロフィール

登録日時: 2012年4月15日(日) 02:13
記事: 40
その後、自分で調べて、
/etc/init.d/NetworkManager
#! /bin/bash
start(){
/home/trazomaw/NetworkManager.sh
return 0
}
# chkconfig: 345 10 20

/home/trazomaw/NetworkManager.sh
#! /bin/bash
sudo service NetworkManager restart

と2つのファイルを作り、設定として

sudo chmod a=x NetworkManager
sudo chkconfig --level 5 --add NetworkManager

cd /etc/rc.d/rc5.d
sudo ln -s /etc/init.d/NetworkManager NetworkManager



 # visudo
「Defaults requiretty」行をコメントアウト。
:/requiretty
で検索し、行頭に「#」
trazomaw ALL=(root) NOPASSWD: /etc/init.d/NetworkManager

trazomaw ALL=(root) NOPASSWD: /home/trazomaw/NetworkManager.sh



この様に設定しましたが、ワイヤレスLANは動きませんでした。
どなたかご教示願います。


トップへ
 
 記事の件名: Re: sudoを使うシェルスクリプトについて
投稿記事Posted: 2012年4月29日(日) 02:13 
オフライン
Site Admin
アバター
プライベートメッセージ送信  メール  WWW  プロフィール

登録日時: 2008年9月08日(月) 21:17
記事: 428
所在地: 東京都
Fedora15以降、多くのサービスがSysVからsystemdに変更されています。

Fedora16以降では、NetworkManagerはsystemdに移行しており、/etc/init.d配下のスクリプトやchkconfigというコマンドでの起動制御はできなくなっています。どこで調べたのかわかりませんが、おそらく参考にされたのはFedora14以前の古い情報です。

シェルスクリプトで自動起動させる方法はやめて、systemdの正規の方法で確認していきましょう。

まず、ネットワークが接続できない状態で、次のコマンドを実行し、その結果を教えてください。
$ systemctl -t service --all | grep Network
下記のいずれかの表示が出るはずです。

[NetworkManagerが正常に起動している場合]
NetworkManager.service loaded active running Network Manager
[NetworkManagerが正常に起動していない場合]
NetworkManager.service loaded inactive dead Network Manager

NetworkManagerが起動していなければ、次のコマンドで、起動時にロードされるようになるはずです。

$ sudo systemctl enable NetworkManager.service

コマンドを実行したら、再起動してネットワークに接続できるかどうか確認してみてください。

※ 参考:


トップへ
 
 記事の件名: Re: sudoを使うシェルスクリプトについて
投稿記事Posted: 2012年4月29日(日) 04:26 
オフライン
プライベートメッセージ送信  メール  プロフィール

登録日時: 2012年4月15日(日) 02:13
記事: 40
お返事ありがとうございます

さっそく
$ systemctl -t service --all | grep Network
をやって見たところ、
NetworkManager.service loaded inactive dead Network Manager
となって、
$ sudo systemctl enable NetworkManager.service
このコマンドを実行し再起動しましたが、
無線LANは有効になりませんでした。
再度、
$ systemctl -t service --all | grep Network
をやって見たところ、
$ systemctl -t service --all | grep Network
NetworkM...online.service loaded failed failed Network Manager Wait Online
NetworkManager.service loaded active running Network Manager
ypbind.service loaded inactive dead NIS/YP (Network Information Service) Clients to NIS Domain Binder

となってしまいました。
$ sudo systemctl enable NetworkManager.service
このコマンドを実行し再起動しましたが、
無線LANは有効になりませんでした。

ちょっと調べてみたんですが、

systemctl list-units -t service --all

を実行したところ、
network.service loaded failed failed LSB: Bring up/down network
NetworkManager.service loaded active running Network Manager
となっていました。


systemctl list-units -t targetと実行すると、
network.target loaded active active Network
となっていました。

いろいろいじってしまったので、再インストールしてからまた同じことをやってみようと思います。


トップへ
 
 記事の件名: Re: sudoを使うシェルスクリプトについて
投稿記事Posted: 2012年4月29日(日) 11:35 
オフライン
Site Admin
アバター
プライベートメッセージ送信  メール  WWW  プロフィール

登録日時: 2008年9月08日(月) 21:17
記事: 428
所在地: 東京都
おそらく、/etc/init.d/でNetworkManagerのスクリプトを置き、chkconfigを設定したことで、network serviceがSysVで起動してしまい、systemdとコンフリクトしていることが原因ではないかと思います。

再インストールして試すとのことですので、結果をお待ちします。
なぜ、自動的に起動しないのかは謎ですが…


トップへ
 
 記事の件名: Re: sudoを使うシェルスクリプトについて
投稿記事Posted: 2012年4月29日(日) 18:29 
オフライン
プライベートメッセージ送信  メール  プロフィール

登録日時: 2012年4月15日(日) 02:13
記事: 40
再インストールしたところ、ワイヤレスLAN接続ができていたのでバグが直ったと思ったのですが、
ソフトウェアの更新をしたところ、先ほどと同じ結果になってしまいました。。…
systemctl list-units -t service --all
を行ったところ

NetworkM...online.service loaded inactive dead Network Manager Wait Onlin
NetworkManager.service loaded active running Network Manager
となり、再インストール前とは違っています。

systemctl list-units -t target
を行ったところ、となり、変化無です。
network.target loaded active active Network


トップへ
 
 記事の件名: Re: sudoを使うシェルスクリプトについて
投稿記事Posted: 2012年4月29日(日) 21:34 
オフライン
プライベートメッセージ送信  メール  WWW  YIM  プロフィール

登録日時: 2010年1月09日(土) 15:58
記事: 104
βをお使いだとい事でソフトウエアのバグの可能性が高そうですが、
以下の方法をお試しください。

あまりスマートな方法では無いですが…

コード:
service NetworkManager restart

を/etc/rc.d/rc.localに書いておいて再起動してみてはいかがでしょうか?


トップへ
 
 記事の件名: Re: sudoを使うシェルスクリプトについて
投稿記事Posted: 2012年4月30日(月) 01:38 
オフライン
プライベートメッセージ送信  メール  プロフィール

登録日時: 2012年4月15日(日) 02:13
記事: 40
ありがとうございます。
やってみたいのですが、もう一回再インストールしようとしたら、マスターブートレコーダのインストールに失敗して、インストール出来ない状態になってしまいました。
このレスはスマフォから行っています


トップへ
 
 記事の件名: Re: sudoを使うシェルスクリプトについて
投稿記事Posted: 2012年4月30日(月) 21:35 
オフライン
プライベートメッセージ送信  メール  プロフィール

登録日時: 2012年4月15日(日) 02:13
記事: 40
---------
すべてのパーティションをフォーマットしたり、すべてのパーティションをウィンドウズにしてからインストールしなおしてもダメだったのですが、Fedora16をインストールしてみたらマスターブートレコーダがインストールできたので、その後にFedora17βをインストールしたら、やっとうまくインストールできました。
いまからいろいろ設定しなおして、

servise NetworkManager restart
を実行してみようと思います。


トップへ
 
期間内表示:  ソート  
新しいトピックを投稿する トピックへ返信する  [ 13 件の記事 ]  ページ移動 1, 2  次へ

All times are UTC + 9 hours


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[0人]


トピック投稿: 不可
返信投稿: 不可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
cron

無料でマイフォーラムを作成する! · php-BB© · Internationalization Project · 不正利用を報告する · 使用条件/プライバシーポリシー
© Forums-Free.com 2009