2013/07/29

Linux上でdllを動かす:その2

dllの実行以外にVBAも動かせる必要があった。
調べてみると、monoというものがよさそう。

http://www.mono-project.com/Main_Page

入れてみようと思って、パッケージを調べてみましたが(for vinelinux 6)。。。
たくさんありすぎて、余分なものまで入れてしまいそう。。。
# apt-search  mono
bash: apt-search: コマンドが見つかりません
[root@localhost test-dll]# apt-cache search  mono
ImageMagick - 画像ファイルの表示/処理を行う X のアプリケーション
gegl - グラフベースの画像処理フレームワーク
icedax - デジタルオーディオCDから.wavファイルをサンプリング/コピーするためのユーティリティ
urw-fonts - 35書体のフリーな標準ポストスクリプトフォント
OpenType-inconsolata - monospaced font designed for code listings
TrueType-bitstream-vera - Bitstream Vera フォント
TrueType-dejavu - DejaVu フォントは Vera フォントをベースとしたフォントファミリーです
TrueType-dejavu-sans - DejaVu sans True Type フォント
TrueType-dejavu-sans-mono - DejaVu sans-mono True Type フォント
TrueType-droid - Droid フォントファミリ - "Android" 搭載フォント
TrueType-droid-sans - Droid sans フォント
TrueType-gnu-freefont - The GNU FreeFont project によるフリーな UCS アウトラインフォント
TrueType-gnu-freefont-mono - GNU Freefont mono フォント
TrueType-liberation - 一般に使用されている Microsoft Windows のフォントを置換するためのフォント
TrueType-liberation-mono - liberation mono True Type フォント
alsa-plugins-speex - Rate Converter Plugin Using Speex Resampler
art-sharp2 - Mono bindings for libart
bareftp - ファイル転送クライアント
bytefx-data-mysql - MySQL database connectivity for Mono
dbus-sharp - D-Bus の C# バインディング
dbus-sharp-glib - dbus-sharp の Glib メインループ統合ライブラリ
diffuse - テキストファイルをマージして比較するためのグラフィックツール
docky - GNOME 向けのドックアプリケーション
f-spot - 写真管理アプリケーション
f-spot-screensaver - F-Spot gnome-screensaver plugin
flickrnet - Flickr API を利用するための .NET ライブラリ
gconf-sharp2 - Mono bindings for gconf
gecko-sharp2 - Mono 用 Gecko バインディング
gio-sharp - .NET/C# Bindings for GIO
gmime-sharp - mono bindings for gmime
gmime22-sharp - mono bindings for gmime
gnome-desktop-sharp2 - Mono 用 libgnome-desktop バインディング
gnome-do - Gnome 用の高機能ランチャー
gnome-do-docklets - GNOME Do Docky 用の Docklets
gnome-do-plugins - GNOME Do 用のプラグイン
gnome-do-plugins-eog - GNOME Do の Eye of Gnome プラグイン
gnome-do-plugins-epiphany - GNOME Do の epiphany プラグイン
gnome-do-plugins-firefox - GNOME Do の firefox プラグイン
gnome-do-plugins-pidgin - GNOME Do の pidgin プラグイン
gnome-do-plugins-rhythmbox - GNOME Do の rhythmbox プラグイン
gnome-do-plugins-thunderbird - GNOME Do の thunderbird プラグイン
gnome-do-plugins-tomboy - GNOME Do の tomboy プラグイン
gnome-do-plugins-vinagre - GNOME Do の vinagre プラグインです。
gnome-keyring-sharp - GNOME Keyring の Mono による実装
gnome-panel-sharp - Mono bindings for gnome-panel
gnome-print-sharp - Mono bindings for gnome-print
gnome-sharp2 - Mono 用 GNOME バインディング
gnome-sharp2-complete - GTK+ and GNOME bindings for Mono (virtual package)
gnome-vfs-sharp2 - Mono bindings for gnomevfs
gtk-sharp2 - Mono 用 GTK+ バインディング
gtk-sharp2-gapi - Glib and GObject C source parser and C generator for the creation and maintenance of managed bindings for Mono and .NET
gtkhtml314-sharp - Mono bindings for gtkhtml
gtksourceview-sharp2 - Mono 用 GtkSourceView バインディング
gtksourceview2-sharp - Mono bindings for gtksourceview2
ibm-data-db2 - IBM DB2 database connectivity for Mono
kimono - KDE4 の C# バインディング
libgdiplus - GDI+ API のオープンソースな実装
libgluezilla - Mono Winforms 用ウェブ制御ライブラリ
libindicate-sharp - C# bindings for libindicate
mod_mono - mod_mono は Apacheサーバの ASP.NET モジュールです
mono-addins - Mono を拡張するための汎用フレームワーク
mono-basic - Mono 用 Visual Basic .NET サポート
mono-core - .NET の実行に適した Mono CIL ランタイム
mono-data - Database connectivity for Mono
mono-data-oracle - Oracle database connectivity for Mono
mono-data-postgresql - Postgresql database connectivity for Mono
mono-data-sqlite - sqlite database connectivity for Mono
mono-debugger - Mono デバッガ
mono-devel - Mono 開発ツール
mono-extras - Provides the infrastructure for running and building daemons and services with Mono as well as various stub assemblies
mono-icon-theme - KDE のモノクロアイコン集
mono-jscript - Mono 用 JScript .NET サポート
mono-locale-extras - Mono 用追加ロケール情報
mono-nunit - NUnit テストフレームワーク
mono-tools - Mono 用 ツールコレクション
mono-web - ASP.NET, Remoting, and Web Services for Mono
mono-winforms - Windows Forms implementation for Mono
monodevelop - Gtk# 版 Mono 統合開発環境
monodoc - The Mono documentation system
monodoc-core - C# で書かれたドキュメントブラウザ
monotone - ʬ�����С����������������ƥ
moonlight-desktop - Mono bindings for Moonlight Desktop
moonlight-desktop-devel - Development files for Moonlight Desktop
moonlight-libs - Moonlight libmoon
moonlight-plugin - Moonlight browser plugin
moonlight-tools - Moonlight tools
moonlight-web-devel - Development files for Moonlight Web
nant - .NET をベースにしたビルドツール
nautilusburn-sharp - Mono bindings for nautilusburn
ndesk-dbus - D-BUs の C# による実装
ndesk-dbus-glib - ndesk-dbus の Glib 用ライブラリ
notify-sharp - デスクトップ通知の C# による実装
qyoto - Qt4 の C# バインディング
rsvg2-sharp - Mono bindings for rsvg
tasque - シンプルなタスク管理アプリケーション
texlive-collection-fontsextra - TeX Live: Extra fonts
tomboy - Linux 向けのデスクトップ用ノートテーカー(メモ)アプリケーション
vte016-sharp - Mono bindings for vte
wine - Unix で 16/32/64ビットWindoowsプログラムを実行させます
wnck-sharp - Mono bindings for wnck
xsp - ASP.NET を提供する小さなウェブサーバ

2013/07/19

Linux上でdllを動かす:その1

ある仕事で認証サーバをなぜか作っております。。

今後を考えてLDAPで作っており、パスワードファイルをいただいたのですが、実際にTrueかFalseを確認するためのパスワード照合ファイルがdllで送られてきました。。。。

こちらとしては、MD5やらSHAやら指定してしまえばOKと思っていたので、少し途方に暮れております。。。


とりあえず、お休み中に次のような仕掛けを作ればどうにかなると思っております。
  • wineを入れて、Linux上でdllが実行できる環境
  • dllを叩くために、JNIを入れてCかJAVAで叩く仕組み
  • LDAP認証の際に上のCかJAVAの実行ファイルと連動させる
意外に大変なことになってきました。。。


ハマるポイントも多いし、ひどい目に合いそうです。

とりあえず、成果が上がれば報告します。。。