お知らせ

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

#1 2021-05-03 17:21:52

t-yamo
新しいメンバ
登録日: 2021-05-02

ダイヤルアップ接続のPPPサーバーを作成したい

こんにちは、Ubuntu初心者です。
約20年(正確には17年位?)ぶりでPCにLinuxをインストールしました。
知人に薦められディストリビューションをUbuntuにしたのですが、
完全に「浦島太郎」の気分(状態)です。
当時は、雑誌のCD付録に入っていたOSを使っており
ダイヤルアップ接続のファイルサーバなどで使用していました。

今回、ダイヤルアップ接続PPPサーバーの試作を行いたく
当時の記憶とネット文献を頼りに
Ubuntu20.04.2LTSのインストール⇒”mgetty"インストール⇒"/etc/mgetty/mgetty.config"の編集まで行ったのですが、
"/etc/inittab"がない事を知りました。
他の人の書込をみたところ"/etc/rc .d"だと推測したのですが、それらしきファイルが見つからず困っています。

誰か解決手段をおしえてください。

ちなみに、モデムはPlanex社:PL-US56K2で”端末”から”WinPC)(ターミナルソフト)"と相互に「ダイアル操作・着信」まで確認済みです。
(ネゴLINKまで行ってませんが「ATコマンド」が通ったので問題ないかと)
機器は「Windows専用」となっていてメーカーのサイトに他のOS用ドライバーがなかったのですが動作しているようです。

オフライン

 

#2 2021-05-06 10:39:28

elliptic
メンバ
登録日: 2020-03-05

Re: ダイヤルアップ接続のPPPサーバーを作成したい

この記事は参考になるでしょうか。

Dial up server - Doge Microsystems
4 The Dial-in Server
https://dogemicrosystems.ca/wiki/Dial_up_server#The_Dial-in_Server

#1

t-yamo による投稿:

"/etc/inittab"がない事を知りました。

Ubuntuは 15.04から システムサービスの起動管理を systemd という方式に
変更しました。
以前の /etc/inittab を使うやり方は SysVinit方式などと呼ばれます。

比較解説記事
【初級者向け】Linuxシステムの起動 ~ SysVinit、Upstart、systemd ~ | TECH Projin
https://tech.pjin.jp/blog/2020/11/11/linux-system-boot-2/

systemd は default.target を システム起動の最終目標として
その前提として必要になる依存関係のあるサービスを起動します。
「端末」で
$ systemctl list-dependencies
を を実行して眺めておくと理解しやすいと思います。
(↑↓でスクロール Qキーで終了)

$ cd /lib/systemd/system
$ ls -l default.target runlevel?.target
lrwxrwxrwx 1 root root 16  3月 18 06:36 default.target -> graphical.target
lrwxrwxrwx 1 root root 15  3月 18 06:36 runlevel0.target -> poweroff.target
lrwxrwxrwx 1 root root 13  3月 18 06:36 runlevel1.target -> rescue.target
lrwxrwxrwx 1 root root 17  3月 18 06:36 runlevel2.target -> multi-user.target
lrwxrwxrwx 1 root root 17  3月 18 06:36 runlevel3.target -> multi-user.target
lrwxrwxrwx 1 root root 17  3月 18 06:36 runlevel4.target -> multi-user.target
lrwxrwxrwx 1 root root 16  3月 18 06:36 runlevel5.target -> graphical.target
lrwxrwxrwx 1 root root 13  3月 18 06:36 runlevel6.target -> reboot.target
これを見れば推測できるように SysVinitでいうところの
runlevel 3 は multi-user.target が相当し 文字端末でログインできる状態、
runlevel 5 は graphical.target が相当し GUIでログインできる状態です。
デフォルトでは runlevel 5 相当で起動する設定だとわかります。

動かしたいソフトウェアをサービスとして追加するには動作条件を定義した
テキストファイルを作成して所定のディレクトリに配置します。
mgettty を動かすには mgetty.service を 書いて /lib/systemd/system/ または
/etc/systemd/system/ に置きます。

mgetty.serviceの中に
WantedBy=multi-user.target
と書いておくことがSysVinit方式でいえば inittabで runlevel 3 または 5 で
このサービスを実行する指定をすることに当たります
(graphical.target は multi-user.target を Requiresとしています。)

オフライン

 

#3 2021-05-06 22:00:34

si
メンバ
From: hokkaido kitami, jp
登録日: 2007-01-15

Re: ダイヤルアップ接続のPPPサーバーを作成したい

t-yamo による投稿:

今回、ダイヤルアップ接続PPPサーバーの試作を行いたく
ちなみに、モデムはPlanex社:PL-US56K2で”端末”から”WinPC)(ターミナルソフト)"と相互に「ダイアル操作・着信」まで確認済みです。
(ネゴLINKまで行ってませんが「ATコマンド」が通ったので問題ないかと)

この手の問題は、マニアの多いラズパイ関連の情報を検索すれば、何か緒が見つかるかもしれません。
17年ぶりのLinuxとなると、浦島太郎どころか、恐竜の化石状態かもしれませんね。
ラズパイ用のLinuxは、Debian系のものが多く、CPUは全く別系ですが、OS自体はUbuntuと同系なので参考になると思います。

オフライン

 

#4 2021-05-08 01:33:32

t-yamo
新しいメンバ
登録日: 2021-05-02

Re: ダイヤルアップ接続のPPPサーバーを作成したい

elliptic さんありがとうございます。

下記の記事が参考になり、とりあえずモデムが応答するようになりました。

Dial up server - Doge Microsystems[/url]
4 The Dial-in Server
https://dogemicrosystems.ca/wiki/Dial_up_server#The_Dial-in_Server

記事の通りPAP認証にしたところ、WinPCから接続後の認証段階で切断されてしまうため、その辺りを再確認する予定です。

OSの進化に伴い起動ファイルが複雑化している様で・・・
参考になりました。

オフライン

 

#5 2021-05-08 02:09:03

t-yamo
新しいメンバ
登録日: 2021-05-02

Re: ダイヤルアップ接続のPPPサーバーを作成したい

si さん コメントありがとうございます。
おっしゃるとおりかもしれませんが、化石になっては書込も困難ですね。

初心者の知合が、RasPiで苦戦してます。

「ブロードバンド」や「4G/5Gモバイル」の時代に「ダイヤル固定(PPP)回線通信」の記事は情報が薄いようです。

オフライン

 

#6 2021-05-08 06:40:39

ry
メンバ
登録日: 2008-07-30

Re: ダイヤルアップ接続のPPPサーバーを作成したい

ppp サーバーの構築と、systemd (inittab) による自動起動を分けて考えましょう。

ppp サーバーの構築手法自体は今も昔も変わらないので過去の記事がほぼ使えます。
その都度コマンドを手打ちして ppp サーバーを起動したり、一連の手順をシェル スクリプト化してそのスクリプト一発で起動・終了をさせるところまでなら、化石のように蓄積したw 知識でも十分構築できると思います。

その上で inittab で自動起動させる部分を systemd で実現する方法を調べればいいのではないでしょうか。
これについての情報もそれなりにネットに転がっています (ppp サーバーを題材にしたものではありませんが)。

オフライン

 

Board footer

Powered by FluxBB