Leave your message here.
kaw (2012-04-15 (Sun) 11:50:46)
OpenBSD 5.1が5月1日にリリース予定となっているので、
それに対応すべく河豚板5.1の作成に取りかかりました。
現在、OS本体を含む必要物のビルドと、河豚板作成のための
作業環境の整備が終わったところです。
取り合えず、α版を作ってみました。
素のOpenBSDがそのまま入ってるだけですが、LiveCDとしては
普通に動作します。
配布サイトのtestディレクトリ内に置いてあるので、興味の
ある人は試してみてください。
現在、そのα版にFirefoxやuimなどを追加したものから書き込んで
います。
fernando.mansito@gmail.com (2012-03-10 (Sat) 05:03:55)
A thousand thanks FuguIta-san, or Fuguita jauna as we would say in Basque.
It was bound to be difficult. It will be less comfortable to use qemu raw but one can surely get acquainted with effort.
Let me thank you again for your own, friendly effort and your patience.
All the best,
fernando
fernando.mansito@gmail.com (2012-03-01 (Thu) 02:29:11)
Dear Sir: thank you very much for your excellent page and work. (1) I have seen qt (4.8.2) listed among the packages in the link that led me to your home and was wondering whether that would allow to compile qt4-written aqemu into your original 5.0 .iso in order to build as a secure system your (modified) installation with best virtualisation tools and a friendy GUI. (2) Could one do that for amd64 OBSD5.0 as well, to host 64bit guest VMs ?
# pkg_add -i -v qt4 qt4-4.7.3p0:gdbm-1.8.3p0: ok qt4-4.7.3p0:libdaemon-0.14: ok qt4-4.7.3p0:avahi-0.6.30p3: ok qt4-4.7.3p0:libgpg-error-1.10: ok qt4-4.7.3p0:libgcrypt-1.4.6p1: ok qt4-4.7.3p0:libgnome-keyring-2.32.0: ok qt4-4.7.3p0:dconf-0.8.0: ok qt4-4.7.3p0:gsettings-desktop-schemas-3.0.1p2: ok qt4-4.7.3p0:libproxy-0.4.6p4: ok qt4-4.7.3p0:libtasn1-2.9: ok qt4-4.7.3p0:lzo2-2.05: ok qt4-4.7.3p0:gmp-5.0.2p0: ok qt4-4.7.3p0:libnettle-2.1p0: ok qt4-4.7.3p0:gnutls-2.12.7: ok qt4-4.7.3p0:glib2-networking-2.28.7: ok qt4-4.7.3p0:libsoup-2.34.3: ok qt4-4.7.3p0:libsoup-gnome-2.34.3: ok qt4-4.7.3p0:xz-5.0.3p1: ok qt4-4.7.3p0:libarchive-2.8.4p0: ok qt4-4.7.3p0:gamin-0.1.10p12: ok qt4-4.7.3p0:gvfs-1.8.2p5: ok qt4-4.7.3p0:gstreamer-0.10.35p0: ok qt4-4.7.3p0:tremor-20080326: ok qt4-4.7.3p0:gstreamer-plugins-base-0.10.35p0: ok qt4-4.7.3p0: ok # pkg_add -i -v qemu qemu-0.14.1p4: ok # bzip2 -dc aqemu-0.8.2.tar.bz2 | tar xvf - # cd aqemu-0.8.2 # less README # cmake /bin/ksh: cmake: not found # pkg_add -i -v cmake cmake-2.8.4p3:libidn-1.22: ok cmake-2.8.4p3:curl-7.21.7: ok cmake-2.8.4p3: ok # cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DMAN_PAGE_COMPRESSOR=gzip - DWITHOUT_EMBEDDED_DISPLAY=onf -- Configuring done -- Generating done -- Build files have been written to: /mfs/root/aqemu-0.8.2 # make [ 1%] Generating ui_About_Window.h [ 2%] Generating ui_Add_New_Device_Window.h (snip) [ 40%] Generating moc_SPICE_Settings_Widget.cxx [ 41%] Generating moc_System_Info.cxx /mfs/root/aqemu-0.8.2/System_Info.h:0: Warning: No relevant classes fo und. No output generated. [ 41%] Generating moc_Utils.cxx /mfs/root/aqemu-0.8.2/Utils.h:0: Warning: No relevant classes found. N o output generated. [ 42%] Generating moc_VM.cxx [ 42%] Generating moc_VM_Devices.cxx /mfs/root/aqemu-0.8.2/VM_Devices.h:0: Warning: No relevant classes fou nd. No output generated. [ 43%] Generating moc_VM_Wizard_Window.cxx [ 44%] Generating moc_VNC_Password_Window.cxx (snip) [ 96%] Building CXX object CMakeFiles/aqemu.dir/moc_VNC_Password_Windo w.o [ 96%] Building CXX object CMakeFiles/aqemu.dir/qrc_shared_images.o Linking CXX executable aqemu /usr/local/lib/qt4/libQtCore.so.9.0: warning: strcpy() is almost alway s misused, please use strlcpy() /usr/local/lib/qt4/libQtNetwork.so.9.1: warning: sprintf() is often mi sused, please use snprintf() /usr/local/lib/libglib-2.0.so.2800.0: warning: vsprintf() is often mis used, please use vsnprintf() /usr/X11R6/lib/libfreetype.so.18.0: warning: strcat() is almost always misused, please use strlcat() CMakeFiles/aqemu.dir/Add_USB_Port_Window.o(.text+0x744): In function ` Add_USB_Port_Window::on_Button_Update_Host_USB_clicked()': : undefined reference to `System_Info::Update_Host_USB()' CMakeFiles/aqemu.dir/Main_Window.o(.text+0x87c1): In function `Main_Wi ndow::on_TB_Update_Available_RAM_Size_clicked()': : undefined reference to `System_Info::Get_Free_Memory_Size(int&, int&)' CMakeFiles/aqemu.dir/Main_Window.o(.text+0x899f): In function `Main_Wi ndow::on_CH_Remove_RAM_Size_Limitation_stateChanged(int)': : undefined reference to `System_Info::Get_Free_Memory_Size(int&, int&)' CMakeFiles/aqemu.dir/Main_Window.o(.text+0xebac): In function `Main_Wi ndow::Update_Recent_Floppy_Images_List()': : undefined reference to `System_Info::Get_Host_FDD_List()' CMakeFiles/aqemu.dir/Main_Window.o(.text+0xf2c4): In function `Main_Wi ndow::Update_Recent_CD_ROM_Images_List()': : undefined reference to `System_Info::Get_Host_CDROM_List()' CMakeFiles/aqemu.dir/Main_Window.o(.text+0x327c5): In function `Main_W indow::Load_Settings()': : undefined reference to `System_Info::Get_Host_FDD_List()' CMakeFiles/aqemu.dir/Properties_Window.o(.text+0x3ae2): In function `P roperties_Window::Set_CD_ROM(VM_Storage_Device const&, QString const&)': : undefined reference to `System_Info::Get_Host_CDROM_List()' CMakeFiles/aqemu.dir/Properties_Window.o(.text+0x3e2c): In function `P roperties_Window::Set_Floppy(VM_Storage_Device const&, QString const&)': : undefined reference to `System_Info::Get_Host_FDD_List()' CMakeFiles/aqemu.dir/System_Info.o(.text+0x1b0): In function `System_I nfo::Get_All_Host_USB()': : undefined reference to `System_Info::Update_Host_USB()' CMakeFiles/aqemu.dir/VM.o(.text+0x12d83): In function `Virtual_Machine ::Build_QEMU_Args()': : undefined reference to `System_Info::Update_Host_USB()' CMakeFiles/aqemu.dir/VM.o(.text+0x12ecc): In function `Virtual_Machine ::Build_QEMU_Args()': : undefined reference to `System_Info::Update_Host_USB()' CMakeFiles/aqemu.dir/VM_Wizard_Window.o(.text+0xb5b): In function `VM_ Wizard_Window::on_TB_Update_Available_RAM_Size_clicked()': : undefined reference to `System_Info::Get_Free_Memory_Size(int&, int&)' CMakeFiles/aqemu.dir/VM_Wizard_Window.o(.text+0xd39): In function `VM_ Wizard_Window::on_CH_Remove_RAM_Size_Limitation_stateChanged(int)': : undefined reference to `System_Info::Get_Free_Memory_Size(int&, int&)' collect2: ld returned 1 exit status *** Error code 1 Stop in /mfs/root/aqemu-0.8.2 (line 2289 of CMakeFiles/aqemu.dir/build.make). *** Error code 1 Stop in /mfs/root/aqemu-0.8.2 (line 60 of CMakeFiles/Makefile2). *** Error code 1 Stop in /mfs/root/aqemu-0.8.2 (line 113 of Makefile). #Installing Qt4 and related packages were OK. It could be done in a usual way (i.e. same procedure with vanilla OpenBSD's one). But complilation of aqemu from source tarball failed with link error. At this moment, I don't know how to fix these compilation errors, sorry.
kaw (2011-11-05 (Sat) 10:02:34)
すみません。書くの忘れてました。
河豚板 5.0の正式版を11/1にリリースしました。
4.9からの変更点は前記事に書いたとおりカーネルの作りをちょっと変えたくらいで大きな新機軸とかはないです。一応あげておくと;
- カーネルの構成をほぼGENERIC/GENERIC.MPと同じにしました(miniroot廻りの設定が追加されている以外は同じです)。
- カーネルのタイムゾーンオフセットを0(=UTC)にしました。海外のユーザの方もそこそこいらっしゃるようなので、過度の日本仕様は避けることにしました。
従来通りCMOS ClockをJSTのまま使いたい場合は、UKCにてtimezone -540として下さい。- Transmissionとyoutube-dlを収録から外しました。Transmissionは収録容量の関係で、youtube-dlは、YouTubeの仕様がちょくちょく変って、古いスクリプトが使用できなくなることがあるからです。
少し前までのように新しい機能をバンバン載せることはしていないのですが、河豚板自体は、私自身仕事でもプライベートでも使いつづけています。
仕事で一番多いのは、トラブったPCの原因調査です。職場には運用開始後4~5年経過したPCが多く、最近動作が不安定になったりした場合に河豚板で立ち上げて、dmesgや/var/log/messagesの中身を調べたり、ddでディスクの全セクタを空読みさせたりすると、原因箇所が判明することが多いです。
障害箇所を明確に挙げた上でメーカーさんに修理依頼できれば、対応も早くなる可能性がありますし。
あとは臨時環境の構築などです。先日、社内のシステム更新時に、その日数時間だけ外向けDNSを肩代りするサーバを河豚板で構築しました。non-interactive boot機能を使用すると自動でサービス開始まで持っていけますし、Liveシステムなのでいきなり電源ブチ切りでも問題ありません :-)。
プライベートでは、普通にデスクトップ環境として使っています。LiveCD単体よりはLive USB、あるいはHDDにインストールして使っています。
素の河豚板でもそこそこ使えるんですが、若干カスタマイズするとさらに使いやすくなります。
- non-interactive bootで自動立ち上げ、終了時も自動でusbfadm syncして環境を保存するようにする。
- アプリケーションの追加。基本的に何をpkg_addしてもいいのですが、Firefox, Thunderbird, LibreOffice, gnome-mplayerあたりを入れると割と普通に「パソコン」になります。
- スワップパーティションを作成し、起動時に有効にする。
- HDDにデータパーティションを作成し、やはり起動時にマウント。
(なんか、「普通にOpenBSDをインストールすればいいじゃん」て言われそうですが… :-)
こういったノウハウも機会を改めて書いて行きたいと思っております。
河豚板をダウンロードしてお使いの皆様は、どういった使い方をされているのでしょうか?
お教え頂けると嬉しいです。
kaw (2011-10-29 (Sat) 08:25:37)
本日、河豚板5.0のベータ版をアップロードしました。
今、そのベータ版にFirefoxをpkg_addしたものから書き込んでいます。
時間が経つにつれて、OpenBSD本体も含む色んなものが少しずつ大きくなって
行きます。
河豚板5.0の作成途中で、前バージョンの河豚板4.9で収録していたものが全て
入りきらないということが判明しました。
今回は、Transmission (Bittorrentクライアント/サーバ)を収録からはずさ
ざるをえませんでした。必要な方はお手数ですが、portsからpkg_addしてご利用
願います。
その代わりといってはなんですが、カーネルに関してはGENERICと同じ機能を
持つものを用意しました。以前は、「これはLiveCDでは必要ないだろう」と
思われるドライバ(RAIDコントローラなど)は外していました。
現在の河豚板はCD-ROMに限らず、USBメモリやHDDなどにもインストールして
使えることを考慮した対応です。
Former articles are at FuguIta/BBS/4.
Return to FrontPage