DOSBox派生のMS-DOSエミュレータ
単体で起動するだけでDOS/V環境が立ち上がるのでお手軽だ。ホスト側のディレクトリをmount出来たり、FDImageをマウント出来たりと楽々設計になっている。大昔に作ったDOSのPGを走らせてみると難なく動作。しかも、40桁モードにしても正しく表示されるので感心した。vmwareでfreedosでは乱れた画面が正しく表示されている。
chev usなんてコマンド何十年ぶりだろうw
2024/11/27 水曜日
DOSVAXJ3
GNOME
よくよく考えたら家はWindows/MacよりLinuxマシンの方が多い
UbuntuのDesktop環境を整えてみようかとPCからリモートデスクトップで繋げてみるが、Celeron N3050ではGUIは少々荷が重い。Linux用のNextcloudクライアントはGUIなのだが、毎回ログインする毎に認証しないといけないのもちょっと面倒。
まぁ、そんなもんかw
2024/11/22 金曜日
24H2に更新
忘れた頃にやって来た24H2
早速、トラブル発生。Ubuntu 24のsambaにアクセスできない。ここを見ると、どうやら署名が必須になってゲストアクセスが禁止されたらしい。サイトにあるように設定したら見えるようになった。
Almalinux8やCentOS7のsambaにはアクセス出来てるんだが、アカウント指定してるからかな?
2024/11/20 水曜日
dockerのお引越し
dockerの容量が足りない、、、
このLinuxマシンはファイルサーバー用途に全振りしていて、rootfsパーティションが小さい。それで/var/lib/dockerがパンパンになってしまった。仕方ないので広い場所にお引越し。
もう、一旦全部消す。
$ docker image prune -a $ docker container prune $ docker volume prune $ docker system prune -a $ su -l $ systemctl stop docker.socket $ systemctl stop docker $ rm -rf /var/docker/overlay2/* $ cp -arv /var/lib/docker <path-to-new-docker> $ vim /lib/systemd/system/docker.service #append arg "--data-root <path-to-new-docker>" $ systemctl daemon-reload $ systemctl start docker
2024/11/19 火曜日
oracle 11g docker (失敗)
あまりにもクライアント環境が古すぎて19cに繋がらない、、、仕方ないので11gを作る
docker image作成 (express editionで作成)
$ git clone https://github.com/oracle/docker-images.git $ cd docker-images/OracleDatabase/SingleInstance/dockerfiles/11.2.0.2 $ cp <path-to-zip>/oracle-xe-11.2.0-1.0.x86_64.rpm.zip . $ cd .. $ ./buildContainerImage.sh -v 11.2.0.2 -x $ mkdir dump $ chmod 777 dump $ mkdir oradata $ chmod 777 oradata
dockerを起動して、PDBにユーザーを作成し、インポート用のdirオブジェクトを作成しインポートを実行するまで
(dumpが古いのでshift-jisで作る)
services:
db:
image: oracle/database:11.2.0.2-xe
ports:
- 1521:1521
- 5500:5500
volumes:
- ./oradata:/u01/app/oracle/oradata
- ./dump:/u01/app/oracle/dump
environment:
- ORACLE_PWD=<SYSPASS>
$ docker compose up -d $ docker compose exec db bash
11gではoracleの文字セットを指定できないので、一旦削除してdatabaseを再作成する(時間掛かった)
bash$ su oracle bash$ sqlplus / as sysdba SQL> shutdown immediate; SQL> startup restrict mount; SQL> drop database; SQL> quit bash$ createdb.sh -dbchar JA16SJISTILDE bash$ sqlplus / as sysdba SQL> alter user system identified by <SYSPASS> account unlock; SQL> exec execute dbms_metadata_util.load_stylesheets;
“/u01/app/oracle/product/11.2.0/xe/rdbms/xml/xsl”このxlsがxeには存在しないので失敗する。11gの通常版から持ってこれば通るかも、、、
これが通らないとインポートがエラーになる。
SQL> create user <USER> identified by <PASS>; SQL> grant dba to <USER>; SQL> create directory DUMPDIR as '/u01/app/oracle/dump'; SQL> grant read on directory DUMPDIR to <USER>; SQL> grant write on directory DUMPDIR to <USER>; SQL> exit bash$ impdp <USER>/<PASS>@<PDB> remap_schema=<USER>:<USER> DIRECTORY=DUMPDIR dumpfile=DATA.DMP logfile=DATA.log bash$ exit
$ docker compose down
2024/11/17 日曜日
Oracle 19c docker 作成と使用準備
手順を忘れてしまいそうなので、、、メモ
linux用のoracleをダウンロードしておく
https://www.oracle.com/jp/database/technologies/oracle-database-18c/enterprise-edition.html
docker image作成 (standard editionで作成)
$ git clone https://github.com/oracle/docker-images.git $ cd docker-images/OracleDatabase/SingleInstance/dockerfiles/19.3.0 $ cp <path-to-zip>/LINUX.X64_193000_db_home.zip . $ cd .. $ ./buildContainerImage.sh -v 19.3.0 -s $ mkdir dump $ chmod 777 dump $ mkdir oradata $ chmod 777 oradata
dockerを起動して、PDBにユーザーを作成し、インポート用のdirオブジェクトを作成しインポートを実行するまで
(dumpが古いのでshift-jisで作る)
services:
db:
image: oracle/database:19.3.0-se2
ports:
- 1521:1521
- 5500:5500
volumes:
- ./oradata:/opt/oracle/oradata
- ./dump:/opt/oracle/dump
environment:
- ORACLE_PWD=<SYSPASS>
- ORACLE_PDB=<PDB>
- ORACLE_CHARACTERSET=JA16SJISTILDE
$ docker compose up -d $ docker compose exec db bash
bash$ sqlplus / as sysdba
SQL> SELECT NLS_CHARSET_NAME(NLS_CHARSET_ID('CHAR_CS')),NLS_CHARSET_NAME(NLS_CHARSET_ID('NCHAR_CS')) FROM DUAL;
SQL> alter session set container = <PDB>;
SQL> create user <USER> identified by <PASS>;
SQL> grant dba to <USER>;
SQL> create directory DUMPDIR as '/opt/oracle/dump/';
SQL> grant read on directory DUMPDIR to <USER>;
SQL> grant write on directory DUMPDIR to <USER>;
SQL> exit
bash$ impdp <USER>/<PASS>@<PDB> remap_schema=<USER>:<USER> DIRECTORY=DUMPDIR dumpfile=DATA.DMP logfile=DATA.log
bash$ exit
$ docker compose down
データベースの文字セット変換をしたら壊れたw
SQL> SHUTDOWN IMMEDIATE; STARTUP MOUNT; ALTER SYSTEM ENABLE RESTRICTED SESSION; ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; ALTER SYSTEM SET AQ_TM_PROCESSES=0; ALTER DATABASE OPEN; ALTER DATABASE CHARACTER SET INTERNAL_USE JA16SJISTILDE; SHUTDOWN IMMEDIATE; STARTUP; Total System Global Area 1610609928 bytes Fixed Size 9135368 bytes Variable Size 452984832 bytes Database Buffers 1140850688 bytes Redo Buffers 7639040 bytes SQL> SELECT VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER='NLS_CHARACTERSET'; SQL> VALUE -------------------------------------------------------------------------------- JA16SJISTILDE
oracle 19c
開発用にoracleを使っているのだが
vmwareよりもdockerのが今後はいいのかな?と思い、試しに作ってみる。oracle linuxをベースにoracleレイヤーを乗っける感じらしいがインストーラーからほぼ全自動で導入してくれるのか。特に問題なくimageがビルドされ、composerで環境変数やら指定してコンテナ起動すると普通に動いた。ホストにはiptablesがあるのだが、そこを突破して外からもアクセス可能に。多分、こっちの方が容量も少ないし、ホスト環境も汚れないのでいいかも。
便利だなぁ、、、
2024/11/14 木曜日
Ubuntu 24
何となく22から24にアップグレードしてみる
sshから実行すると「失敗した時取り返しがつなかないぞ、それでもやるのか?」みたいな警告が出るので、仕方なくモニタやらキーボードやらを繋いで直接実行。普段はヘッドレスのリモートマシンなので、久しぶりにGUIからログインした。取り敢えずは深刻なエラーもなくアップグレードは完了し、今のところ普通に動いているように思う。
ま、sambaさえ動けば問題ないw
2024/7/22 月曜日
マウスの修理
2024/6/10 月曜日
アイコンがおかしくなる現象
ここ最近、Windows11を立ち上げるとアイコン表示がおかしい
全てではないが、タスクバーやデスクトップのアイコンの一部が本来のアイコンではなくデフォルトのアイコン未設定時に表示されるやつになってしまう。IconCache.dbファイルを削除してエクスプローラーを再起動すると直るのだが、毎回これやるのは面倒。
何が原因なんだろう、、、
