2015年7月3日 星期五

Debian 8 Jessie的終端機程式選擇

工作機小黑 X61 前幾天升級到 Jessie,最不習慣的是gnome-terminal 升級後,無法更改 tab 標籤了。工作上我需要用到很多terminal,之前寫了個小script一次開啟多個terminal,自動ssh到需要管理的Linux server,自動更改terminal標籤,方便工作。現在不行了,怎辦?

測試了好幾個終端機模擬: guake / lxterminal / terminator / xfce4-terminal ,最後發現只有 xfce4-terminal 還可以從cli自動修改tab標籤名稱。

修改後的script如下:
#!/bin/bash

xfce4-terminal   --title="server1" -e "ssh server1  --tab  -e "ssh server2" --title="server2"  --tab  -e "ssh server3" --title="server3"  

2014年12月30日 星期二

Trackpoint speed and sensitivity tweek

Addd following line to /etc/rc.local

## Trackpoint speed and sensitivity tweek, echo number 0-255 to sysfs
echo -n 120 > /sys/devices/platform/i8042/serio1/speed
echo -n 220 > /sys/devices/platform/i8042/serio1/sensitivity

一晃神,半年多沒更新這裡了。

2014年6月12日 星期四

How to install star on Debian

Star is a very fast tar(1) like tape archiver with improved functionality. Debian official repo did not include this package, thus need some trick to convert it from Redhat RPM.

Star 號稱是比正常的 Linux tar 還要快、支援格式更多、功能更強的打包軟體。碰到需要在 Debian 環境安裝這個東西,筆記如下:

1. apt-get install alien

2.find and down star RPM from http://www.rpmfind.net/linux/rpm2html/search.php?query=star

3. convert alien RPM package into DEB world
alien star-1.5.2-11.fc21.x86_64.rpm

3. install converted deb
 dpkg -i star_1.5.2-12_amd64.deb

安裝完後指令用法參考mam 或底下網頁

star(1) - Linux man page

2014年5月23日 星期五

程式與數學

所有的程式語言都有某些用來演算數字的特殊符號。別擔心,寫程式的人常常謊稱自己是數學天才,但實際上這些人根本就是數學爛咖。如果寫程式的真是數學天才,他們就應該會成為數學家,而不是坐在位置上寫廣告程式以及社群網路遊戲來騙錢。

Every programming language has some kind of way of doing numbers and math. Do not worry: programmers lie frequently about being math geniuses when they really aren't. If they were math geniuses, they would be doing math, not writing ads and social network games to steal people's money.
-- Learn Python : The Hard Way


2014年4月18日 星期五

NAT環境下從 Linux console取得外部IP位址

一隻小 shell script,一行指令

#! /bin/bash
 echo `curl -s ifconfig.me` | mutt -s ' real IP of my host ' someone@gmail.com


其中curl -s ifconfig.me 是用curl去連結回報真實IP服務的網站,類似的網站還有
curl ident.me
curl tnx.nl/ip
curl icanhazip.com
curl ipecho.net/plain
curl ip.appspot.com



2014年2月21日 星期五

Access MS SQL server from Debian/Linux console - sqlline


1.Install sqlline and jtds (using apt-get )
apt-get install libjtds-java sqlline

2.ms sql jdbc connection string syntax
jdbc:jtds:sqlserver://ip/

3.drive class syntax
net.sourceforge.jtds.jdbc.Driver


4.command line example :
sqlline -u 'jdbc:jtds:sqlserver://ip/' -n user -p pwd -d net.sourceforge.jtds.jdbc.Driver 

5.using pipe redirect
sqlline -u 'jdbc:jtds:sqlserver://ip/' -n user -p pwd -d net.sourceforge.jtds.jdbc.Driver  < script.sql

2014年2月16日 星期日

Linux NIC VLAN config

以Debian為例,

  1. apt-get install vlan
  2. vconfig add eth0 202                   ### 在 eth0上面設定VLAN 202,執行完後系統會多一個 eth0.202 網路卡
  3. ifconfig eth0.1 192.168.202.100  ### 設定 eth0.202 的IP,從這個網路卡出去的 frame都會帶vlan tag 202
vconfig --help
Usage: add             [interface-name] [vlan_id]

       rem             [vlan-name]
       set_flag        [interface-name] [flag-num]       [0 | 1]
       set_egress_map  [vlan-name]      [skb_priority]   [vlan_qos]
       set_ingress_map [vlan-name]      [skb_priority]   [vlan_qos]
       set_name_type   [name-type]