Windowsの端末関連ツール

2017/06/26

以下詳しそうです。

【Cygwin】MS-Windows上のターミナルエミュレータまとめ【MinGW】 – Qiita

Cygwinで生きていくことに決めた人 … ck, mintty

私はWindowsで25年コマンド叩いてきていてレアなコマンドやら極端に長いコマンドとかシェル芸とかの選手権があれば日本で50位ぐらいには入ると思いますがピンとこないものも多数あります。
そんだけコマンド好きなんだったらMacかUbuntuでも使えばって話ですか。。。

Oracleの私のブログでのスクリーンショットや動画でもckが映っています。以下いくつか関連エントリー。

PuTTY remote port forwarding w/ proxy problem work around

reverse tunnel issue

Cygwin or Powershell

my Powershell one-liner I invoke often in bash

グラフ解析 Groovy シェルのPowershellでの起動方法

PS C:\tmp\pgx-2.2.1> java -cp

Oracle Public CloudにAndroidでsshログイン | Oracle INOUE Katsumi @ Tokyo Blog

最近はmoshというものもあるようです

Oracle Code Tokyoでの累積合計SQLデモ

2017/06/22

当日のPowerpoint資料が公開されているのを確認したのであらためてWINDOW SQLについてまとめます。

元ネタはここより。

NoSQL? No, SQL! – How to Calculate Running Totals – Java, SQL and jOOQ.

assuming that we know the current balance on the bank account, we can use each account transaction’s AMOUNT value and subtract it from that current balance.

Excelでの解はとても簡単。計算式入りのxlsxファイルは以下より。

Oracle Code Tokyo のサンプルExcelファイル再アップロード

実際のデータはExcel ファイルからのコピペで実行

LiveSQLでSQLの解を公開しています。

Oracle Live SQL – Script: Running Total(累積合計)

SELECT
t.*,
19985.81 – NVL(
SUM(t.amount) OVER (…….

参考になれば。。

Oracle Code Tokyoの私のSQLセッションのPDFアップロードされています。

2017/06/21

1か月前のセッションの資料がダウンロード可能になっているのを確認しました。

PDFファイルはここです。直リンクでごめんなさい。本来は以下からもダウンロードできるはずなんですが。。。

ORACLE CODE 17

井上 克己  , プリンシパルエンジニア, 日本オラクル

Oracle Code Tokyo のサンプルExcelファイル再アップロード

2017/06/21

先月アップロードしたつもりでしたが失敗していたので新ブログサイトの方でアップロードしました。

Oracle Code Tokyo: LiveSQLで新サンプル公開しました | Oracle INOUE Katsumi @ Tokyo Blog

実際のデータはExcel ファイルからのコピペで実行したのでそれも以下で公開しました。

フランス語のIoTセキュリティ雑誌

2017/06/19

先週のポルトガルのm3aawgイベントではIoTのセキュリティの話題もありました。
私は出席しなかったのですが出席された日本の会社の方から少し情報を共有いただきました。
今は何か書けるほどの知識がないですがいずれ何かこのブログでも書きたいと思います。

さて昨日ポルトガルからフランスに来て駅の雑貨屋にふらっと入ったところフランス語のIoTセキュリティーのムック本のようなものがあったので買ってしまいました。http://www.ed-diamond.com/

隣にRaspberry Piの本がありますがその他にもラズパイ関連やらLinux関連やらのコンピュータ雑誌が20誌ぐらいあり驚きました。Wikipediaによるとフランス語人口は2億人ですがフランス語IT雑誌がターゲットとしている市場はフランス本国が90%近いのではと推測します。フランス国民6500万人中のIT関連人口率は日本より高いのかもしれません。もしくはネットで直接情報を見たりKindleで読む率がまだ低いのかな?

20170618_182213

メッセージ/セキュリティのイベントでリスボン、ポルトガルに来ています。

2017/06/15

種子島人 in Lisbon!

通称”マーグ”という集まりに参加するため月曜からリスボンに来ています。

https://www.m3aawg.org/

私は種子島に2年ぐらい住んだことがあり鉄砲祭りにも参加したことあるので縁のある
ポルトガルに来れて感動しています。昨日はベンフィカのホームスタジアムに行って
Benfica博物館の方に種子島にポルトガルファンがいるという話をしてきました。

stub out Berkeley DB binary Runpath

2010/01/27

I found out that all google:”Berkeley DB” binaries on Solaris x86 have (or had) problem whereby libraries are searched on /net directory.

# /usr/ccs/bin/elfdump -d /usr/lib/bdb/db_verify | grep 'R*PATH'
[5]  RUNPATH           0x225               /net/sunserver.loc0a/export/JES/U1/BDB/sbi/20070123.1/builds/solaris_x86/RELEASE/build.4.2.52_solaris_x86_5.10-RELEASE.01.23.2007.0847/usr/lib
[6]  RPATH             0x225               /net/sunserver.loc0a/export/JES/U1/BDB/sbi/20070123.1/builds/solaris_x86/RELEASE/build.4.2.52_solaris_x86_5.10-RELEASE.01.23.2007.0847/usr/lib

I read this and thought about compiling the attached source. But I couldn’t find x86 where google:”SunStudio” or gcc was installed.

Changing ELF Runpaths (Code Included) : Ali Bahrami

A recent change to Solaris ELF files makes it possible to change the google:”runpath” of a dynamic executable

Then I read this.

Introducing elfedit: A Tool For Modifying Existing ELF Objects : Ali Bahrami

elfedit can indeed modify the runpath in an object, but it is considerably more general than that. elfedit is a tool for examining and modifying the ELF metadata that resides within google:”ELF object”s.

So, I extracted google:”elfedit” and related libraries from internal google:”Nevada install” server onto Solaris 10. Maybe I’m showing my ignorance here. I couldn’t make it work on Solaris 10. It could have possibly worked although surely not supported.

So, I decided to hack the binaries. I was a little scared when google:”strings” command didn’t show it.

# /usr/bin/strings /usr/lib/bdb/google:"db_verify" | grep /net

But google:”GNU strings” can show it.

# /usr/sfw/bin/gstrings --target=elf32-i386 db_verify | grep /net
/net/sunserver.loc0a/export/JES/U1/BDB/sbi/20070123.1/builds/solaris_x86/RELEASE/build.4.2.52_solaris_x86_5.10-RELEASE.01.23.2007.0847/usr/lib

I used google:”GNU sed” to google:”stub out” runpath.

# gnused -i.backup 's|\/net/sunserver.loc0a/export/JES/U1/BDB/sbi/20070123.1/builds/solaris_x86/RELEASE/build.4.2.52_solaris_x86_5.10-RELEASE.01.23.2007.0847/usr/lib|                                                                                                                                              |' db_*

DSEE6.3.1 Berkeley DB datafile 32/64-bit compatibility

2010/01/21

google:”Berkeley DB” (aka google:”SleepyCat”) is used in google:”DSEE” and Messaging Server. So, this VM contains many bdb datafiles created by 64-bit bdb library/executables.

Using the Sun Java Communications Suite VMware Image – Sun Java Communications Suite – wikis.sun.com

This image is 64-bit only.

So, when I started this VM on 32-bit machine, DSEE failed to start. I know it. DSEE does not support copying over bdb files over to different platform. Apparently, google:”OpenLDAP” doesn’t either.

RE: BDB, endian

The ID’s do not have a fixed, platform-independent, data-type associated with them, i.e. on 32-bit platforms the ID’s are 32-bit integer values and on 64-bit platforms the ID’s are 64-bit integer values.

But, in the rare hope that it would work, I edited several text files, among which was google:”dse.ldif”. The error finally reduced to __db.001 file. I googled and found a hint at google:”RedHat package management”.

I have used RedHat around 15 years and didn’t know BerkeleyDB was used there.

Bug 486423 – rpmdb locking broken by other-arch rpmquery

it’s deep internals of BDB and contains inherently architecture-dependent data like pointers to memory IIRC

I removed __db.001 files and , finally, DSEE631 32-bit started fine!

But this way of migrating data is not supported. In fact, if index was there or datafile was 8GB large, it may not work.

knowing virtual machine guest IP address

2010/01/20

I have a habit of running google:”VirtualBox” or google:”VMware” image and run it in google:”headless mode”, … blindly 🙂 …, without checking config file. I own VMware Workstation so this is possible.

AFAIK, this is OK with VirtualBox. It enables google:”RDP” be default. So, one can always connect from remote Windows,.. or google:”SunRay”, etc.

Today, I learned VMware doesn’t take care of enabling google:”VNC” remote access. The VM I tried is from:

Communications Suite 7: Installing the VMware Image – Factotum

Communications Suite 7 VMware image is a simple and portable method for demonstrating Communications Suite 7 features without the overhead of installation and configuration.

I started this vm like:

$ vmrun start SunJava_Comms_Suite7u0_VM/*.vmx nogui

I tried to access it from VNC viewer on Windows. Failed… So, what did I do ?

I could have google:”ACPI” shut down this vm pretty much safely like this and configure vnc and restart it.

$ vmrun stop SunJava_Comms_Suite7u0_VM/*.vmx soft

Instead, I chose to ssh into this vm. First, I checked how vm guest network is configured.

$ grep connection SunJava_Comms_Suite7u0_VM/*.vmx
ethernet0.connectionType = "nat"

It’s google:”NAT”. This means it uses google:”VMNet8″ subnet on host. And if guest is set up for DHCP, it would get IP address from dhcp server for vmnet8.

$ grep ethernet.*Address SunJava_Comms_Suite7u0_VM/*.vmx
ethernet0.generatedAddress = "00:0c:29:55:ce:5b"
ethernet0.generatedAddressOffset = "0"
$ grep -B 3 00:0c:29:55:ce:5b /etc/vmware/vmnet8/dhcpd/dhcpd.leases
lease 172.16.128.130 {
starts 3 2010/01/20 05:56:45;
ends 3 2010/01/20 05:56:44;
hardware ethernet 00:0c:29:55:ce:5b;
$ ping -b 172.16.128.255
WARNING: pinging broadcast address
PING 172.16.128.255 (172.16.128.255) 56(84) bytes of data.
64 bytes from 172.16.128.1: icmp_seq=0 ttl=64 time=0.042 ms
64 bytes from 172.16.128.130: icmp_seq=0 ttl=255 time=1.63 ms (DUP!)

Voila! Now, I can ssh.

$ ssh root@172.16.128.130
Warning: Your password has expired, please change it now.
New Password:
Re-enter new Password:
sshd-kbdint: password successfully changed for root
Last login: Tue Dec 15 02:26:34 2009 from 10.1.110.19
Sun Mircosystems Inc.   SunOS 5.10      Generic January 2005
Sun Communications Suite 7
Deployed via the EMRA Toolkit (version 7.0-0.02)
Virtual Machine Built: 12:15:00:44.25-2009
Product: Messaging Server (64bit) 7u3                Version: 7.3-11.01
Product: Comms DSsetup 6.4                           Version: 6.4-5.05
Product: Calendar Server 7                           Version: 7.0-0.26
Product: Instant Messaging 8u2                       Version: 8.2-02.04
Product: Convergence 1u3                             Version: 1.0-10.01
Product: Indexing and Search Service 1.0             Version: 1.0-32.01
Product: Comms Delegated Administrator 7             Version: 7.0-1.00
Product: Calendar Server 6.3                         Version: 6.3-19.01

Nice! I didn’t know that Solaris can set expiration on root password.

Windows dtrace like tool runs faster than on Solaris

2010/01/18

I stumbled upon an interesting tool.

NTrace

NTrace uses a novel approach of instrumenting binary code on the fly by leveraging certain aspects of the Microsoft hotpatching infrastructure. This allows NTrace to be both very robust and fast: On x86, NTrace outperforms google:”DTrace” by a factor of almost three!

  1. This tool is not yet downloadable.
  2. I think this tool is more closer to google:”truss”(google:”strace” on linux) than to google:”dtrace”.
  3. The author apparently did a good study on dtrace implementations and explains difference between SPARC and IA-32 in “NTrace: Function Boundary Tracing for Windows on IA-32“.