拾荒者的垃圾場。
這兒有點荒蕪,而我繼續在生命中拾荒。

目前日期文章:201604 (2)

瀏覽方式: 標題列表 簡短摘要

#!/bin/bash

for (( i=1 ; i <= 225 ; i++ ))
do
    nslookup 140.119.160.${i} | tail -2 | head -n 1 | grep "cs" >> n_host
done

1.162.119.140.IN-ADDR.ARPA    name = dns.cs.nccu.edu.tw.
3.162.119.140.IN-ADDR.ARPA    name = test.cs.nccu.edu.tw.
10.162.119.140.IN-ADDR.ARPA    name = meetingroom.cs.nccu.edu.tw.
11.162.119.140.IN-ADDR.ARPA    name = venus.cs.nccu.edu.tw.
12.162.119.140.IN-ADDR.ARPA    name = jupiter.cs.nccu.edu.tw.
18.162.119.140.IN-ADDR.ARPA    name = clhan.cs.nccu.edu.tw.
23.162.119.140.IN-ADDR.ARPA    name = sakura.cs.nccu.edu.tw.
25.162.119.140.IN-ADDR.ARPA    name = ts.cs.nccu.edu.tw.
26.162.119.140.IN-ADDR.ARPA    name = ts_2.cs.nccu.edu.tw.
27.162.119.140.IN-ADDR.ARPA    name = ts27.cs.nccu.edu.tw.
28.162.119.140.IN-ADDR.ARPA    name = ts28.cs.nccu.edu.tw.
29.162.119.140.IN-ADDR.ARPA    name = ts29.cs.nccu.edu.tw.
30.162.119.140.IN-ADDR.ARPA    name = ts30.cs.nccu.edu.tw.
34.162.119.140.IN-ADDR.ARPA    name = ts34.cs.nccu.edu.tw.
41.162.119.140.IN-ADDR.ARPA    name = swww.cs.nccu.edu.tw.
      44.162.119.140.IN-ADDR.ARPA    name = ba.cs.nccu.edu.tw. <- can use ssh to connect but I have no pw
      50.162.119.140.IN-ADDR.ARPA    name = plum.cs.nccu.edu.tw. <- 22port open but I have no pw
   51.162.119.140.IN-ADDR.ARPA    name = cherry.cs.nccu.edu.tw. <- just cherry
   52.162.119.140.IN-ADDR.ARPA    name = mail.cs.nccu.edu.tw. <- = cherry
   53.162.119.140.IN-ADDR.ARPA    name = www.cs.nccu.edu.tw. <- = banana
   54.162.119.140.IN-ADDR.ARPA    name = photo.cs.nccu.edu.tw. <- = banana
   55.162.119.140.IN-ADDR.ARPA    name = ftp.cs.nccu.edu.tw. <-宅爆了
56.162.119.140.IN-ADDR.ARPA    name = jeep.cs.nccu.edu.tw.
57.162.119.140.IN-ADDR.ARPA    name = grapefruit.cs.nccu.edu.tw.
58.162.119.140.IN-ADDR.ARPA    name = lemon.cs.nccu.edu.tw.
59.162.119.140.IN-ADDR.ARPA    name = peach.cs.nccu.edu.tw.
61.162.119.140.IN-ADDR.ARPA    name = pineapple.cs.nccu.edu.tw.
62.162.119.140.IN-ADDR.ARPA    name = jujube.cs.nccu.edu.tw.
63.162.119.140.IN-ADDR.ARPA    name = grape.cs.nccu.edu.tw.
64.162.119.140.IN-ADDR.ARPA    name = vital1.cs.nccu.edu.tw.
65.162.119.140.IN-ADDR.ARPA    name = vital2.cs.nccu.edu.tw.
66.162.119.140.IN-ADDR.ARPA    name = blog.cs.nccu.edu.tw.
      67.162.119.140.IN-ADDR.ARPA    name = aiecon.cs.nccu.edu.tw.(no pw)
68.162.119.140.IN-ADDR.ARPA    name = ttsai03.cs.nccu.edu.tw.
69.162.119.140.IN-ADDR.ARPA    name = ttsai01.cs.nccu.edu.tw.
70.162.119.140.IN-ADDR.ARPA    name = ttsai02.cs.nccu.edu.tw.
71.162.119.140.IN-ADDR.ARPA    name = ksl1.cs.nccu.edu.tw.
72.162.119.140.IN-ADDR.ARPA    name = ksl2.cs.nccu.edu.tw.
73.162.119.140.IN-ADDR.ARPA    name = ksl3.cs.nccu.edu.tw.
74.162.119.140.IN-ADDR.ARPA    name = jsliuprinter.cs.nccu.edu.tw.
76.162.119.140.IN-ADDR.ARPA    name = tiger.cs.nccu.edu.tw.
77.162.119.140.IN-ADDR.ARPA    name = chair.cs.nccu.edu.tw.
78.162.119.140.IN-ADDR.ARPA    name = dragon.cs.nccu.edu.tw.
79.162.119.140.IN-ADDR.ARPA    name = phoenix.cs.nccu.edu.tw.
81.162.119.140.IN-ADDR.ARPA    name = ts81.cs.nccu.edu.tw.
82.162.119.140.IN-ADDR.ARPA    name = ts82.cs.nccu.edu.tw.
83.162.119.140.IN-ADDR.ARPA    name = ts83.cs.nccu.edu.tw.
84.162.119.140.IN-ADDR.ARPA    name = mc1temp.cs.nccu.edu.tw.
87.162.119.140.IN-ADDR.ARPA    name = Michigan.cs.nccu.edu.tw.
88.162.119.140.IN-ADDR.ARPA    name = mig.cs.nccu.edu.tw.
89.162.119.140.IN-ADDR.ARPA    name = annarbor.cs.nccu.edu.tw.
91.162.119.140.IN-ADDR.ARPA    name = sc1.cs.nccu.edu.tw.
92.162.119.140.IN-ADDR.ARPA    name = sc2.cs.nccu.edu.tw.
93.162.119.140.IN-ADDR.ARPA    name = sc3.cs.nccu.edu.tw.
94.162.119.140.IN-ADDR.ARPA    name = sametimead.cs.nccu.edu.tw.
95.162.119.140.IN-ADDR.ARPA    name = sc4.cs.nccu.edu.tw.
96.162.119.140.IN-ADDR.ARPA    name = ubuntu.cs.nccu.edu.tw.
97.162.119.140.IN-ADDR.ARPA    name = wuzero.cs.nccu.edu.tw.
98.162.119.140.IN-ADDR.ARPA    name = Linux.cs.nccu.edu.tw.
99.162.119.140.IN-ADDR.ARPA    name = teamkube.cs.nccu.edu.tw.
100.162.119.140.IN-ADDR.ARPA    name = PROXY.cs.nccu.edu.tw.
101.162.119.140.IN-ADDR.ARPA    name = wutwo.cs.nccu.edu.tw.
102.162.119.140.IN-ADDR.ARPA    name = wuthree.cs.nccu.edu.tw.
103.162.119.140.IN-ADDR.ARPA    name = wufour.cs.nccu.edu.tw.
104.162.119.140.IN-ADDR.ARPA    name = wufive.cs.nccu.edu.tw.
105.162.119.140.IN-ADDR.ARPA    name = ap1.cs.nccu.edu.tw.
106.162.119.140.IN-ADDR.ARPA    name = ap2.cs.nccu.edu.tw.
107.162.119.140.IN-ADDR.ARPA    name = new.cs.nccu.edu.tw.
108.162.119.140.IN-ADDR.ARPA    name = cprinter2f.cs.nccu.edu.tw.
111.162.119.140.IN-ADDR.ARPA    name = 3c1.cs.nccu.edu.tw.
112.162.119.140.IN-ADDR.ARPA    name = 3c2.cs.nccu.edu.tw.
113.162.119.140.IN-ADDR.ARPA    name = 3c3.cs.nccu.edu.tw.
114.162.119.140.IN-ADDR.ARPA    name = 3c4.cs.nccu.edu.tw.
115.162.119.140.IN-ADDR.ARPA    name = 3c5.cs.nccu.edu.tw.
116.162.119.140.IN-ADDR.ARPA    name = 3c6.cs.nccu.edu.tw.
117.162.119.140.IN-ADDR.ARPA    name = 3c7.cs.nccu.edu.tw.
118.162.119.140.IN-ADDR.ARPA    name = 3c8.cs.nccu.edu.tw.
119.162.119.140.IN-ADDR.ARPA    name = 3c9.cs.nccu.edu.tw.
120.162.119.140.IN-ADDR.ARPA    name = 2013assist.cs.nccu.edu.tw.
122.162.119.140.IN-ADDR.ARPA    name = wywang.cs.nccu.edu.tw.
123.162.119.140.IN-ADDR.ARPA    name = assist3.cs.nccu.edu.tw.
124.162.119.140.IN-ADDR.ARPA    name = assist4.cs.nccu.edu.tw.
      129.162.119.140.IN-ADDR.ARPA    name = ncc755.cs.nccu.edu.tw.(no pw)
131.162.119.140.IN-ADDR.ARPA    name = floodfire.cs.nccu.edu.tw.
137.162.119.140.IN-ADDR.ARPA    name = office6p.cs.nccu.edu.tw.
138.162.119.140.IN-ADDR.ARPA    name = color-laserjet.cs.nccu.edu.tw.
139.162.119.140.IN-ADDR.ARPA    name = copy.cs.nccu.edu.tw.
140.162.119.140.IN-ADDR.ARPA    name = hp4050.cs.nccu.edu.tw.
141.162.119.140.IN-ADDR.ARPA    name = 4fhp2200.cs.nccu.edu.tw.
142.162.119.140.IN-ADDR.ARPA    name = 3fhp2200.cs.nccu.edu.tw.
143.162.119.140.IN-ADDR.ARPA    name = 2fhp2200.cs.nccu.edu.tw.
150.162.119.140.IN-ADDR.ARPA    name = organic.cs.nccu.edu.tw.
170.162.119.140.IN-ADDR.ARPA    name = jong-new.cs.nccu.edu.tw.
171.162.119.140.IN-ADDR.ARPA    name = j-notebook.cs.nccu.edu.tw.
172.162.119.140.IN-ADDR.ARPA    name = jong.cs.nccu.edu.tw.
174.162.119.140.IN-ADDR.ARPA    name = barney.cs.nccu.edu.tw.
176.162.119.140.IN-ADDR.ARPA    name = clinton.cs.nccu.edu.tw.
177.162.119.140.IN-ADDR.ARPA    name = grace.cs.nccu.edu.tw.
178.162.119.140.IN-ADDR.ARPA    name = apple.cs.nccu.edu.tw.
180.162.119.140.IN-ADDR.ARPA    name = airship.cs.nccu.edu.tw.
181.162.119.140.IN-ADDR.ARPA    name = c3en.cs.nccu.edu.tw.
186.162.119.140.IN-ADDR.ARPA    name = dom.cs.nccu.edu.tw.
187.162.119.140.IN-ADDR.ARPA    name = c3ennb1.cs.nccu.edu.tw.
188.162.119.140.IN-ADDR.ARPA    name = c3enpc2014.cs.nccu.edu.tw.
189.162.119.140.IN-ADDR.ARPA    name = x620800.cs.nccu.edu.tw.
190.162.119.140.IN-ADDR.ARPA    name = office2.cs.nccu.edu.tw.
191.162.119.140.IN-ADDR.ARPA    name = jang1.cs.nccu.edu.tw.
192.162.119.140.IN-ADDR.ARPA    name = jang2.cs.nccu.edu.tw.
193.162.119.140.IN-ADDR.ARPA    name = jang3.cs.nccu.edu.tw.
194.162.119.140.IN-ADDR.ARPA    name = raylin.cs.nccu.edu.tw.
195.162.119.140.IN-ADDR.ARPA    name = hsu.cs.nccu.edu.tw.
196.162.119.140.IN-ADDR.ARPA    name = raylin-ap.cs.nccu.edu.tw.
200.162.119.140.IN-ADDR.ARPA    name = mtchi.cs.nccu.edu.tw.
201.162.119.140.IN-ADDR.ARPA    name = mtchi-2.cs.nccu.edu.tw.
202.162.119.140.IN-ADDR.ARPA    name = mtchi-3.cs.nccu.edu.tw.
209.162.119.140.IN-ADDR.ARPA    name = lien-ap.cs.nccu.edu.tw.
210.162.119.140.IN-ADDR.ARPA    name = bittern.cs.nccu.edu.tw.
211.162.119.140.IN-ADDR.ARPA    name = motion.cs.nccu.edu.tw.
212.162.119.140.IN-ADDR.ARPA    name = action.cs.nccu.edu.tw.
213.162.119.140.IN-ADDR.ARPA    name = 4f-seminar.cs.nccu.edu.tw.
216.162.119.140.IN-ADDR.ARPA    name = 204-AirportExtreme.cs.nccu.edu.tw.
220.162.119.140.IN-ADDR.ARPA    name = faith.cs.nccu.edu.tw.
   225.162.119.140.IN-ADDR.ARPA    name = ghost.cs.nccu.edu.tw. ( a place for cs student to practice )

nobodyzxc 發表在 痞客邦 留言(0) 人氣()

由於覺得windows 的 cmd 真是太醜了,font 又改不太起來,最後找著找著竟又找回了Linux。
cygwin 是一堆dll檔兜起來的類Unix/linux環境,支援的東西真是不少,至少我目前玩到的tmux(要裝) ncurses socket都找的到,當然,有個vim可以用,超爽的。
http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?topic_id=47282  這網頁有介紹及載點

來講講使用上的感想 心得好了
我已經決定捨棄pietty了,在cygwin裝了openssh後不僅取代了pietty的ssh還附贈了scp可以用,從今以後,我不用再用圖形化介面開ftp(檔案總管)下載了,直接command line下指令,方便!
另外當然就是自己寫的各種東西啦,socket甚至不用裝就有支援,(ncurses還是要裝一下),之前寫的program都run得起來,更浪漫的是script也可以!
所以根本就是無痛轉換啦,vimrc bashrc profile tmux的setting 啦,全部複製過來就可以用了,家目錄的bin再過來,這windows根本就我的天下,哈哈哈,難用的cmd,再見了!
其中啊,有個cygwindrive,就是共用資料夾,連到c槽及d槽,所以如果你家目錄建在c,可以類似無窮迴圈般一直開門開門,開開開開開下去@@(離題了)
我覺得如果寫程式沒有太多的linux環境需求,用這個就可以取代虛擬機了,不過可惜的是也不是全部的指令都有,所以如果要完全掌握linux,只玩cygwin還是不足的。

好像可以支援創多帳號,並從遠端連到windows的cygwin bash shell,我目前可能還不去碰這塊,因為沒有需求,cygwin也還不是很熟。
不過說到帳號,cygwin剛建起來,是以windows使用者名稱創家目錄,又可能是因為寫給個人電腦軟體的關係,並沒有登入畫面,於是我就自己刻了一個,還蠻好玩的哩!

以下的getch是網友刻的getch( ncurses的要iniscr() 太難用了 ) 為了達到有**效果,所以才找了網上大神的code一用
來源 http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?topic_id=52978

// input.c
#include <termios.h>
#include <unistd.h>
#include <assert.h>
#include <string.h>

int getch(void)
{
    int c=0;
    struct termios org_opts, new_opts;
    int res=0;
    /*---- store old settings ----*/
    res=tcgetattr(STDIN_FILENO, &org_opts);
    assert(res==0);
    /*---- set new terminal parms ----*/
    memcpy(&new_opts, &org_opts, sizeof(new_opts));
    //ECHOPRT lost
    new_opts.c_lflag &= ~(ICANON | ECHO | ECHOE | ECHOK | ECHONL | ECHOKE | ICRNL);
    tcsetattr(STDIN_FILENO, TCSANOW, &new_opts);
    c=getchar();
    /*---- restore old settings ----*/
    res=tcsetattr(STDIN_FILENO, TCSANOW, &org_opts);
    assert(res==0);
    return c;
}

然後我接著寫

//login.c
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include"input.c"
#define N 15
int main(void){
    char pw0[N]="password";
    char pw1[N]="PASSWORD";
    char input[N];
    char ch;
    int i=0;
    while(1){
        printf("Password:");
        while(1){
            ch = getch();
            if( i != 0 ){
                if( ch == 127 ){ i--; printf("\b \b"); }//basckspace
                if( ch == 21 )// kill char
                    { for( ; i > 0 ; i-- ) printf("\b \b"); }
            }
            if( i < N ){
                if( ch == '\n' ) { input[i]=0; puts(""); break; }
                else if( ch != 127 && ch != 21) { input[i++]=ch; printf("*"); }
            }
        }
        if(!strcmp(input,pw0)) break;
        if(!strcmp(input,pw1)) break;
        i = 0;
    }
    return 0;
}

這個看要塞 /etc/bash.bashrc 或家目錄 ~/.bash_profile 或 ~/.basrc 或 ~/.profile 都可以(就讓這些其中一個script執行login.sh || login.exe),甚至我寫了login.sh來自訂登入訊息 讓cygwin用起來更有fu~~
(註解掉的部分 是之前沒寫login.exe 直接用login.sh做登入密碼用)
//login.sh
#!/bin/bash
function check {
    stty echo
    if [ $pass -eq 0 ];then
        kill -9 $PPID
    fi
}
pass=0
#trap "stty echo; kill -9 $PPID" SIGINT 
trap check EXIT
#stty -echo
#echo -e "Password:\c"
#while read line
#do
#  if [ $line == "PASSWORD" -o $line == "password" ];then
#    stty echo
    /etc/login.exe #new add
    if [ ! $? -eq 0 ];then #new add
        kill -9 $PPID #new add
    fi    #new add
    pass=1
#    echo -e "\n"
    echo -e "Welcome back, 大幹一場吧 !"
    cat ~/bin/.logout_info.txt
    nslookup benson 2> /dev/null | grep "Address" | grep "fec" > /dev/null
    if [ $? -eq 0 ];then
        echo -e "Last login: `date` from 127.0.0.1 :)" > ~/bin/.logout_info.txt
    else
        echo -e "Last login: `date` from `nslookup benson 2> /dev/null | grep \"Address\"` :)" > ~/bin/.logout_info.txt 
    fi
      exit
#  fi
#  echo -e "\nPassword:\c"
#done < "${1:-/dev/stdin}"

nobodyzxc 發表在 痞客邦 留言(0) 人氣()

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼