GA-H67M

この前からいじっていたUbuntu機も問題なく稼働しているので、ソフトというよりハードをいじりたくなってきた。
なのでラズパイでもと思っていたが、この前CentOSでNASを作っていた時トラブルで外してしまったGigabyteのGA-H67Mマザー、どんな具合か起動試験をしてみた。

すると、BIOSまでは問題なく起動。

ただメモリースロットが2つあるうち片方がどうも死んでいる。なのでデュアルチャンネル動作ができない。ついているCPUはPentium G630Tの省電力CPUだった。

Core i3 3240もあるのでこれと入れ替えてみたら、

問題なく動作する。ためしにSSDとDVDドライブを繋いで、メモリは片チャンなので2GBしかないので、Ubuntuなら動くかと入れてみたらこれもれも問題なく稼働。

このまま捨てておくのはもったいないなあ。メモリーも方チャンながら8GBでもはめれば、Windows10も問題なく動くかもしれない。今使っているWindows10機の片方が古いパーツ(初代Core i)で10年ものなので、Core i3 3240CPUなら3年程新しくなるし動作の具合も少しはましになるかも。そうするかなぁ。メモリーが片チャンだめというのが気にはなるが...。

 

Windows10 20H2

Windows10 20H2が出て久しい。Windows Updateにもダウンを即す表示が出て久しい。

ネットの記事には、「今回は小改良なので変更点も少ないし、アップグレード自体30分程度で終る」などと書いてあった。なのですぐ終わるならと始めて見たらこれが長い道のりだった。まずMSのサイト(https://www.microsoft.com/ja-jp/software-download/windows10)からメディア作成ツールをダウンロードして実行、

現在Windowsが走っているPCは4台ほどあるので、それ用にDVDを作っておこうとisoファイルを作成。

WindowsのDVD書き込みソフトを使いDVDに書き込もうとしたところ、容量は4.7GBなので普通のDVD-RでOKと思ったら、容量が足りないと言われた。へーと思いながらじゃあとDVD-R DLで書いた所、書き込み自体は普通に進んでいたが、書き込み終ったところで確認ができないとか出て失敗。しかし書いたのはOKなのだろうと、そのDVDでアップグレードを始めた。最初は順調だったが、ブルースクリーンになり進捗が67%まで進んだところで全然進まなくなった。仕方ないので、リセットしたら、元に戻ってしまった。もう一回初めからと始めようとしても、最初のWindowsというちっちゃい白いウインドウが画面中央に出て進まない。
やはりこれはDVDが書き込み失敗したのだろうと、今度はDVD書き込みソフトPOER2GOを使いきちんと書いた。それを使い再度トライ、今度は67%のところも少し時間がかかったが無事通り過ぎ70%ー80%と順調に進んでやっと終わった。
昼前から初めて、終わったのは夕方だった。ダウンファイルは4.7GB程度だったが、色々アップデートをしたらしく最終的には8GB程度のトラフィックだった。

やはり、10年程前の古いCPUとマザーに新しめのメモリー・グラボ・SSD、HDDを使っているせいか、ドライバをダウンしては入れ替えて試すの繰り返しで時間がかかるのだろうか。

もう、メジャーアップデートは懲り懲りになった。

サポートが切れるとかどうしようもなくなるまではやらない方がいい。別に普段使っている機能に違いがでるようでもないし。使っているアプリは今のところ試した分はOK。しばらくはアプリの動作確認作業が続く。

Ubuntu – ApacheとPHPを入れる

この前からいじっている、Ubuntu2004にApacheとPHPを入れてみた。PHPで小物作った時のテスト環境にと。

まずは、Apacheのインストール

$ sudo apt install apache2

 

yキーを押して、続行。

インストールが終わったら、ブラウザーでサーバのIPを入力、サーバー本体の場合localhostと入力して、以下が表示されれば、Apacheは正常に動作している。

次に、PHPのインストール。Apacheとのつながり部分も入れておく。

$ sudo apt install php libapache2-mod-php

yキーを押して、続行。

次に、あとでmysqlを入れたときの設定に便利なPhpMyadminを使いたいので、mysqlとのつながりや、gdなどのツール類も入れておく。

$ sudo apt install php-fpm php-common php-mbstring php-xmlrpc php-gd php-xml php-mysql php-cli php-zip php-curl php-imagick

その後、インストールが終わったら、一応PHPのバージョンを確認しておく。

$ php -v
PHP 7.4.3 (cli) (built: Oct 6 2020 15:47:56) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies

続いて、追加の設定(rewrite等)とApacheの再起動。

$ sudo a2enmod rewrite
Enabling module rewrite.
To activate the new configuration, you need to run:
systemctl restart apache2

$ sudo systemctl restart apache2

PHPがちゃんと入ったかどうか、テスト。info.phpというファイルをApacheのドキュメントルートに作成。

$ sudo nano /var/www/html/info.php

内容は、phpinfoを実行する簡単なもの。

<?php
phpinfo();
?>

そして、ブラウザーで、サーバーのIP/info.phpを入力して、以下のようなものが表示されたらOK。ipはサーバ本体ならlocalhostでもOK

最後に、PHPの設定をいじる。設定ファイルは、/etc/php/7.4/apache2/php.iniにあるはず。

$ sudo nano /etc/php/7.4/apache2/php.ini

今回は、扱えるファイルの容量を増やしておく。WordPress等でファイルの容量が小さいと困るので。nanoなどのテキストエディタの検索機能を使って、post_max_sizeとupload_max_filesizeを設定。

memory_limit = 128M
post_max_size = 50M
upload_max_filesize = 50M

このphp.iniは色々と設定をいじることもある。今回はこの2点だけで終わり。

最後に念のためapacheの再起動。

$ sudo systemctl restart apache2

今後は、MySQLやphpMyAdmin、WordPressなどを入れてみるかなあ。

 

Ubuntu-samba追加設定

Ubuntu機には、Ubuntuをインストールした2TBのHDDの他に、500GBのHDDがもう3台ついている。どれも古いものばかり。新しくても2014年、古いものは、2009年の製造。

CentOSでNASを作っていたときは、sambaの設定で各HDDを別々の共有領域にしていた。

今回は、こちらも面倒くさいので、/home/shareのsamba共有フォルダーに、各HDDをマウントして、sambaの最初の1つの共有のみでアクセスできるようにしてみた。

まずは、/home/shareのフォルダーの中に各HDD用のマウント用フォルダーを作成。分かりやすいように、HDDの型番の一部をフォルダー名にしておいた。

まず、/homeに共有用のフォルダーを作成。フォルダー名hdp725050の場合。
$ sudo mkdir /home/share/hdp725050

そこへ、HDDをマウント。マウントはGUIのディスクアプリから行った。

「ユーザーセッションのデフォルト」をオフにして、「システム起動時にマウントする」にチェックを入れる。「表示名」は分かりやすくするため、HDDの型番にしておいた。そして、「マウントポイント」に作った共有用フォルダーを指定する。

ただ、これだとフォルダーがユーザー専用になってしまうので、chownやchmodでsambaで共有可能なように設定する。HDD3個分を行った。

まず、/homeの共有用のフォルダーのオーナの変更。フォルダー名dt1050の場合。
$ sudo chown nobody:nogroup /home/share/dt1050

そして、アクセスの権限の設定。
$ sudo chomd 777 /home/share/dt1050

そして、sambaの再起動
$ sudo systemctl restart smbd

Windowsマシンに移動して、ネットワークにUbuntuマシンのIPを入れて、追加共有したフォルダーが見えれば動作OK。

10年物のHDDがどのくらいもつか分からないので、なんとも言えないが使える間はこれでやってみよう。一応UbuntuのNAS完成ということで。

Ubuntuマシンを再構築

Ubuntuマシンを再構築。

どうもHDDを入れ替えたり動作を確認したりしていたら、sambaの共有が不安定になったので、いっそうのことまたインストールしなおした。ついでにHDD起動としてみたが、起動もそれほど遅くないので、このままつかっていくことにした。せっかくのSSDは外してしまった。
インストール時にこの前までは、グラボのドライバも自動でダウンして入れるようにしていたら、今回インストーラが落ちる。なので、インストール時はそういった追加のドライバをいれないようにした。

「アップデートと他のソフトウエア」の所で、「グラフィクスとWifi・・・」のチェックを外した。

2TBのHDDをメインにしたので、これは2010年製造で48個ほど代替セクタがでているので、いつまでもつか???だけれども、今のところ調子はいい。

sambaの共有は、めんどうくさいのでパスワードなしのアクセス自由なモードにしてみた。
最初はファイアウォールが動作しているかチェック
$ sudo iptables -L
$ sudo ufw status
「状態: 非アクティブ」と出れば、動作しておらず外部からアクセス自由の状態。
そしてsambaのインストール

$ sudo apt install samba

インストール終了後、まず、/homeに共有用のフォルダーを作成。
$ sudo mkdir /home/share
アクセスモードを変更
$ sudo chmod 777 /home/share

次に、samba設定ファイルの修正(nano使用)
$ sudo nano /etc/samba/smb.conf

修正したのは以下の所

[global]
unix charset = UTF-8  <ー追加
dos charset = CP932  <ー追加
## Browsing/Identification ###
# Change this to the workgroup/NT-domain name your Samba server will part of
workgroup = XXX   <ーワークグループ名
# server string is the equivalent of the NT Description field
server string = %h server (Samba, Ubuntu)
netbios name = YYY   <ーネットバイオス名
#### Networking ####
# The specific set of interfaces / networks to bind to
# This can be either the interface name or an IP address/netmask;
# interface names are normally preferred
interfaces = 127.0.0.0/8 192.168.0.0/24   <ーネットワークの範囲に合わせる
# This option controls how unsuccessful authentication attempts are mapped
# to anonymous connections
map to guest = bad user    <ーここは#があったら削除

最後の行に追加で共有の設定を書く

[share]
path = /home/share
writable = yes
guest ok = yes
guest only = yes
force create mode = 777
force directory mode = 777

そして、sambaの起動
$ sudo systemctl restart smbd

Windowsマシンに移動して、ネットワークにUbuntuマシンのIPを入れて、フォルダーが見えれば動作OK。

インストール完了後、バックアップデータを書いたりしてテスト中。

今のところ順調に動作。SSD起動よりも若干遅いが、Linuxは軽いので、Windowsのように延々と待たされるほどではない。

 

デジタル時計ーその後

例のこの前からいじっている、VBで書いたデジタル時計。表示位置をマウスでドラッグして、自由に決められるようにした。

最初、マウスのどのイベントを使うかで、だいぶ悩むことに。
結局、フォームのロケーションチェンジイベントに書いたけれども、その他、位置を保存するファイルを作ったり、それを読んだりする部分を書いたので、結構なコードが増えた。
さらには、イベントの扱いでもトラブルが起こり、最初いくらマウスでドラッグしても、位置が変わらなかった。
結局これは、デザイン時のフォームの位置設定から、アプリ起動時にロケーションが変わるイベントが発生するためだと分かり、コードを修正したら治った。


どうも、プログラムは順に実行されるという古いプログラム常識の頭がイベントドリブンで考えるのがダメだということだなぁ。頭を柔軟にしなくては。
只今、毎日使ってみて、テスト動作させて様子をみているところ。

デジタル時計の改良

この前入れた、Vsual Studio、Visual Basicで以前作っていた、デジタル時計の修正をやってみた。以前の2017のプロジェクトをそのまま読み込めて、簡単に修正できた。

修正内容は、表示位置を左上から右上に変えた。

フォームのデザインはこんな感じ。

コードは単純、デスクトップの右端の位置を読み取って、それから表示位置を指定。

そのうち自由に表示位置を変えられるようにしてみよう。

Visual Studio 2019

なんだか、コードを書きたくなって、Visual Studio 2019を入れた。
とりあえずVisual Basicで書いてみることにした。今も変わらず懐かしい画面。
Visual Studio自体は、モバイル用はまだしも、なんとLinuxのアプリも書けるようだ。それにパイソン(Python)も書けるようだ。それもそのうちやってみるかな。

ダウンロードはここから
https://visualstudio.microsoft.com/ja/downloads/
無料のコミュニティ版が使える。

インストーラーをPCに保存

インストーラは適当な場所にコピーしておく。

インストーラを起動、「続行」をクリック。

本体のダウンとインストールが始まる。終わるまでしばらく待つ。

次に、インストールの選択画面となる。

.netデスクトップ環境を選択。そして、右下の「インストール」をクリック。

すると、.NET環境のインストールが始まる。

インストールが完了。スタートメニューにも登録されているはず。

ブレンドが起動するので、

マイクロソフトのIDでサインインする。

マイクロソフトのオフィスを使っているので、そのアカウントでサインイン。

準備中。しばらく待つ。

ブレンドが起動するので、これは一旦終了。

スタートメニューからVisual Studio2019を起動。

最初は、環境の設定が始まる。配色のテーマは以前の設定と同じ感じにした。

「開発設定」は「Visual Basic」を選択。

準備が始まるので、しばし待つ。

さあて、起動画面が出た。まずは簡単なものを作ってみる。「新しいプロジェクト作成」をクリック。

Visual Basicも色々な物が作れる。昔からよく使っていた、プロジェクトのテンプレートは「Windows フォームアプリケーション」を選択。そして「次へ」ボタンをクリック。

プロジェクト名や保存場所などの設定。今回は試しなので、初期設定のままで、「作成」ボタンをクリック。

いやあ、見慣れた開発環境(IDE)が出てきた。

ツールボックスはピン止めして、いつも表示するようにしておいた。

適当にボタンやテキストボックスを配置。

ボタン1に簡単なcodeを書いてみた。テキストボックスに”hello Visual Basic!!”と表示するもの。

試しに実行。実行はメニューの「開始」ボタンをクリック。

無事文字が表示された。

Ubuntuにsamba – 準備

Ubuntuマシンにsamba稼働の前準備に、この前Windows10 2004のマシンで交換した古~ぃHDDを取付けた。

2TBのHDDは、やはり48個の代替セクタが出ている。

しかし普通にNTFSでマウント出来て中のデータは読める。マウントの設定だけはやっておいた。まず、ギアアイコンにてオプションの設定。

メニューから、「マウントオプション」を選択。

一番上の「ユーザーセッションのデフォルト」をオフにしておく。また、「マウントポイント」を分かりやすい物にしておく。HDDの型番にしておいた。

「表示名」も分かりやすいものにしておく。こちらもHDDの型番にしておいた。

これでNTFSのまま、マウントされて中のファイルも見える。

$ ls /mnt/hds722020 -l
合計 9
drwxrwxrwx 1 root root          0 6月 18 16:07 ‘$RECYCLE.BIN’
drwxrwxrwx 1 root root          0 6月 19 08:29 CASPER
-rwxrwxrwx 1 root root     528 6月 19 08:28 MediaID.bin
drwxrwxrwx 1 root root          0 6月 19 07:55 ‘System Volume Information’
drwxrwxrwx 1 root root  4096 7月   2 19:19  crystalreportviewers12
drwxrwxrwx 1 root root  4096 8月 17 06:55 work2

しかし、sambaでの共有ができるかは不明。なにしろ、sambaでの共有の前準備でやるchown、chmodがうまくゆかない。これは当たり前。Linuxのファイル管理とは違うNTFSのままなのだから。sambaがうまく読み書きできるかが問題。

 

RSS
Follow by Email