お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2010-11-13 12:32:22

taku_s
メンバ
登録日: 2008-12-14

テキストの設定ファイルを変更方法

お世話になります。

Linuxの設定ファイルは、ほとんどテキスト形式ですが、例えば、
interfacesをdhcpからstaticに変更したり、IPアドレスを入力するなどの処理を
CGI/perlでブラウザから処理しようとしたとき、自力でテキスト内容を解析して
必要な箇所を修正しなければならにのでしょうか?

何か、便利なツールなどはないのでしょうか?

よろしく、お願いいたします。

オフライン

 

#2 2010-11-13 13:45:25

yama
メンバ
登録日: 2006-10-23

Re: テキストの設定ファイルを変更方法

もう少し具体的にどういう状況でどういう機能が必要になったのか書いて頂けますと、回答しやすいかもです。

オフライン

 

#3 2010-11-13 19:08:51

taku_s
メンバ
登録日: 2008-12-14

Re: テキストの設定ファイルを変更方法

Ubuntuでは、設定ファイルはinterfacesでは無いようですが
一般的なLinuxのネットの設置ファイルでは interfacesを

DHCPの場合
# /etc/network/interfaces
auto lo
iface lo inet loopback
iface eth0 inet dhcp

固定IPの場合
# /etc/network/interfaces
auto lo eth0
iface lo inet loopback
iface eth0 inet static
    address 192.168.12.100
    netmask 255.255.255.0
    broadcast 192.168.12.255
    gatway 192.168.12.1

のように書く必要があると思うんですが、これを変更するプログラムを書く場合
iface eth0 inetを探して、このキャラ以降を変更する必要があると思いますが
スペースやタブの数や後に続くキャラクタが有るかどうかなど、様々な条件を
考慮する必要があると思います。
これは、ほとんどの設定ファイルについて同じだと思います。

こうした、設定ファイルをブラウザから更新したいんですが、
何か便利なツールなり、定石といった方法があるんでしょうか?

オフライン

 

#4 2010-11-13 19:27:41

funatogawa
メンバ
From: 関東
登録日: 2009-02-01

Re: テキストの設定ファイルを変更方法

ubuntu tweakという設定アプリがありますが....
http://ubuntu.studiomohawk.com/454/ubuntu-tweak-review/

それから、Ubuntuも他のディストリビューションと同じく、Linuxですから、/etcの仕組みは守っています。ただ、そのファイルを直接書き換えるのではなく、ユーティリティを使って書き換えようとしています。Fedoraも同じだと思います。
設定ファイルを直接書き換えるのになれていらっしゃると、扱いにくいと思われますが、結局は同じ事をしています。
Ubuntuでは「networkmanager」が自動起動し、設定をしているので、設定ファイルを手で書き換えようとすると、書き換えが重なりますので、うまく設定できません。そこで、「networkmanager」を止める必要が出てきます。
そうすれば、/etc/network/interfaceファイルを使って設定できます。

オフライン

 

#5 2010-11-16 12:23:52

taku_s
メンバ
登録日: 2008-12-14

Re: テキストの設定ファイルを変更方法

funatogawaさま

便利なツールを紹介していただき、ありがとうございます。

オフライン

 

Board footer

Powered by FluxBB