프로그램 사용2009. 6. 5. 14:48
outlook을 주로 업무에 사용하는데, 나는 그녀석은 무겁고 싫어서 outlook express를 사용한다(winXP 기본 내장)
그런데! 같은 outlook 임에도 불구하고 하위버전인지라..
신버전의 아웃룩에서 보낸 메일중 일부는 winmail.dat로 날아온다.
혹은, 첨부 파일이 표시가 안된채로 말이다.
그냥 꾸시렁 대면서 첨부 다른걸로 보내 달라구 하긴하는데 귀찮기도 하다가
나야 자주 받는 편은 아니라 패~~~쓰 했는데 오늘은 피할 수 없는 일이 생겼다.

보내는 사람 outlook에서는 아래와 같이 설정해주고
이 문제를 해결하려면 일반 텍스트 형식을 사용하십시오. 이렇게 하려면 다음과 같이 하십시오.

   1. 도구 메뉴에서 옵션을 누른 다음 메일 형식을 누릅니다.
   2. 작성할 메시지 형식에서 일반 텍스트를 눌러 선택한 다음 확인을 누릅니다.

참고: RTF 형식을 사용하는 특정 받는 사람과 일반 텍스트 형식을 사용하는 다른 받는 사람에게 보내려면 개인 주소록이나 받는 사람의 연락처 레코드에서 받는 사람의 옵션을 설정해야 합니다.

다음 단계를 수행하여 개인 주소록에 있는 받는 사람 특성에서 RTF 형식을 제거하십시오.

   1. 도구 메뉴에서 주소록을 누릅니다.
   2. 주소록 선택에서 개인 주소록을 누릅니다.
   3. 일반 텍스트로 설정할 주소를 선택한 다음 파일 메뉴에서 등록 정보를 누릅니다.
   4. SMTP-일반 탭에서 이 받는 사람에게는 항상 Microsoft Exchange 서식 있는 텍스트로 보내기 확인란을 선택 취소한 다음 확인을 누릅니다.

다음 단계를 사용하여 받는 사람의 연락처 레코드에서 일반 텍스트로 설정합니다.

   1. 연락처 폴더에서 받는 사람의 레코드를 엽니다.
   2. 받는 사람의 전자 메일 주소를 두 번 누릅니다.
   3. 전자 메일 등록 정보 대화 상자의 인터넷 메일 형식에서 일반 텍스트만 보내기를 누릅니다.

[ms 고객지원 (outlook) winmail.dat로 안가게 하기 : http://support.microsoft.com/kb/278061]



ms 제품을 사용하지 않는 사용자(예를 들어 Thunderbird) 들은 winmail opener 프로그램을 추가로 사용한다.
[winmail opener : http://www.eolsoft.com/freeware/winmail_opener/]

아래는 mail exchanger 설정 바꾸는 건데.. exchage server 사용자가 아니라면 패스 해도 될 듯?
[ms 고객지원 (mail exchage) winmail.dat로 안가게 하기 : http://support.microsoft.com/kb/q138053/]

[발견 : http://lordmiss.com/journal/archives/53]

Posted by 구차니
문득 이런 저런 사건사고들이 연발로 시간차 공격을 하는 것을 보면서
그리고 사람들의 반응을 보면 걱정이 앞선다.


왜 이리 다들 분노를 앞세울까?


분노를 따라가다 보면 마지막에는 피와 자멸만이 있는데 왜 다들 분노를 쫒아가는지 걱정이 된다.



1. 노무현 전 대통령 자살 혹은 살해
   이 사태는 뜬금없이(!) 경찰의 소통문제로 분향소 철거되었다는 이상한 변명으로 한넘 잘라내고 끝내려는 심산인데..
   사람들은 경찰잘리거나 이런것 보다는 순수하게 "철거되었다"에 반응을 하고 있다.
   그리고 오늘 보니 한나라당에서 "니 애미 니 애비" 이야기도 어떻게 보면 자극을 주어,
   이성적으로 판단을 하지 못하게 하려는 것으로 보인다. 어떻게 보면 쫄 두개 포기하고 차, 포 떼려는 작전으로 보인다.

2. 젝스키스 멤버 탈영
   이 사건이 2MB 노림수와 연관이 있는지 모르겠다.
   문제는 군대라는 특수상황과 연예인이라는 특수상황. 그리고 부모님을 잃은 직후에 강제로 끌려간 군대라는 배경
   솔찍히 인간적으로 눈물나게 불쌍하다. 그렇다고 해서 탈영을 눈감아 줄 일은 아니다.
   아무튼, 결과적으로 봤을때 여론의 희생양이 이라고 밖에 보이지 않는다.
   이러다가 나중에 연예인은 무조건 공익으로 돌리게 되지 않을까 생각이 된다.
   그리고 이 이야기는 슬슬 군대 이야기로 확장되어 가겠군.. 그러면 성별싸움이 되려나?



아무튼, 나빴던 것들은 잊지 말고 그렇다고 분노의 힘으로 일을 해결해서는 안된다.
우리의 적은, 코 앞의 문제가 아니라 그 뒤에 숨은 음모를 꾸미는 자들이니 말이다.
Posted by 구차니
Linux API/network2009. 6. 5. 09:47
netdevice 의 ioctl mark들의 이름을 보니

SIOCGIFNAME
SIOCGIFINDEX
SIOCGIFFLAGS, SIOCSIFFLAGS
SIOCGIFMETRIC, SIOCSIFMETRIC
SIOCGIFMTU, SIOCSIFMTU
SIOCGIFHWADDR, SIOCSIFHWADDR
SIOCSIFHWBROADCAST
SIOCGIFMAP, SIOCSIFMAP
SIOCADDMULTI, SIOCDELMULTI
SIOCGIFTXQLEN, SIOCSIFTXQLEN
SIOCSIFNAME
SIOCGIFCONF

SIOCGIF로 시작을 한다. 무슨 의미인가 곰곰히 생각해봤더니 IF는 GIF가 아니라 InterFace인거 같긴한데..
아무튼 검색을 해보니

Socket IO Config Interface 랜다

[링크 : http://www.acronymfinder.com/Socket-IO-Config-Interface-(SIOCGIF).html]



사족 : 개인적으로는 Socket Input Output(=IO) Computer Generic InterFace가 아닐까 생각을 -ㅁ-

'Linux API > network' 카테고리의 다른 글

gateway 정보  (0) 2009.06.05
linux에서 ip/mac address 받아오기 관련 링크  (0) 2009.06.05
network 관련 include 할 파일 목록  (0) 2009.06.05
offsetof() - stddef.h  (0) 2009.06.05
C언어로 MAC 어드레스 받아오기 (Linux)  (1) 2009.06.04
Posted by 구차니
ssh를 사용하면 sftp는 기본으로 사용할 수 있게 된다.
문득, sftp를 막을 수 있는 방법을 없을까? 라는 생각이 들었는데..
아래의 링크에서 사용하지 못하도록 하는 방법을 찾게 되었다.

$ vi /etc/ssh/sshd_config
 72 # Allow client to pass locale environment variables
 73 AcceptEnv LANG LC_*
 74
 75 Subsystem sftp /usr/lib/openssh/sftp-server
 76
 77 UsePAM yes



 75 #Subsystem sftp /usr/lib/openssh/sftp-server
로 해주면 된다고 한다.

※ ubuntu 9.04의 sshd_config파일 행번호임.

원본 내용은 RHEL(RedHat Enterprise Linux) 에 적용되지만
Ubuntu 9.04 역시 동일하게 존재한다.

[링크 : http://blog.seabow.pe.kr/513]


배포판마다 다르지만 sftp-server 라는 실행파일이 존재합니다
/usr/lib/sftp-server에 없다면 find로 검색해서 찾아보시기 바랍니다.
#find / -name sftp-server  (root권한으로 하는게 좋습니다.)
하면 경로가 나옵니다.
그 경로가 만약
/usr/lib/misc/sftp-server면 이 경로를

#echo "/usr/lib/misc/sftp-server" >> /etc/shells 로 허가 쉘 목록에 추가해줍니다.
그런후에
#usermod -s /usr/lib/misc/sftp-server  사용자id
해주면 그 사용자는 sftp만 허용됩니다.

[링크 : http://phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_install&wr_id=82505]

Posted by 구차니
프로그램 사용2009. 6. 4. 19:24
JPEG 하면 EXIF가 먼저 떠오르는건 디카의 위력일려나..

[jhead : http://www.sentex.net/~mwandel/jhead/]
[libexif : http://sourceforge.net/projects/libexif]
[libjpeg exif patch : http://sylvana.net/jpegcrop/exifpatch.html]
Posted by 구차니
Linux API/network2009. 6. 4. 18:31
#include "stdio.h"
#include "string.h"
#include "net/if.h"
#include "sys/ioctl.h"

//
// Global public data
//
unsigned char cMacAddr[8]; // Server's MAC address

static int GetSvrMacAddress( char *pIface )
{
int nSD; // Socket descriptor
struct ifreq sIfReq; // Interface request
struct if_nameindex *pIfList; // Ptr to interface name index
struct if_nameindex *pListSave; // Ptr to interface name index

//
// Initialize this function
//
pIfList = (struct if_nameindex *)NULL;
pListSave = (struct if_nameindex *)NULL;
#ifndef SIOCGIFADDR
// The kernel does not support the required ioctls
return( 0 );
#endif

//
// Create a socket that we can use for all of our ioctls
//
nSD = socket( PF_INET, SOCK_STREAM, 0 );
if ( nSD < 0 )
{
// Socket creation failed, this is a fatal error
printf( "File %s: line %d: Socket failed\n", __FILE__, __LINE__ );
return( 0 );
}

//
// Obtain a list of dynamically allocated structures
//
pIfList = pListSave = if_nameindex();

//
// Walk thru the array returned and query for each interface's
// address
//
for ( pIfList; *(char *)pIfList != 0; pIfList++ )
{
//
// Determine if we are processing the interface that we
// are interested in
//
if ( strcmp(pIfList->if_name, pIface) )
// Nope, check the next one in the list
continue;
strncpy( sIfReq.ifr_name, pIfList->if_name, IF_NAMESIZE );

//
// Get the MAC address for this interface
//
if ( ioctl(nSD, SIOCGIFHWADDR, &sIfReq) != 0 )
{
// We failed to get the MAC address for the interface
printf( "File %s: line %d: Ioctl failed\n", __FILE__, __LINE__ );
return( 0 );
}
memmove( (void *)&cMacAddr[0], (void *)&sIfReq.ifr_ifru.ifru_hwaddr.sa_data[0], 6 );
break;
}

//
// Clean up things and return
//
if_freenameindex( pListSave );
close( nSD );
return( 1 );
}

int main( int argc, char * argv[] )
{
//
// Initialize this program
//
bzero( (void *)&cMacAddr[0], sizeof(cMacAddr) );
if ( !GetSvrMacAddress("eth0") )
{
// We failed to get the local host's MAC address
printf( "Fatal error: Failed to get local host's MAC address\n" );
}
printf( "HWaddr %02X:%02X:%02X:%02X:%02X:%02X\n",
cMacAddr[0], cMacAddr[1], cMacAddr[2],
cMacAddr[3], cMacAddr[4], cMacAddr[5] );

//
// And exit
//
exit( 0 );
}
[링크 : http://www.linuxquestions.org/questions/programming-9/getting-mac-address-with-c-linux-325037/]

위의 소스 작동하는 것 확인함.
아무튼, struct ifreq 에 ioctl함수로 받아오는 식으로 구현되어 있음.

man 7 netdevice
struct ifreq {
       char ifr_name[IFNAMSIZ]; /* Interface name */
       union {
           struct sockaddr ifr_addr;
           struct sockaddr ifr_dstaddr;
           struct sockaddr ifr_broadaddr;
           struct sockaddr ifr_netmask;
           struct sockaddr ifr_hwaddr;
           short           ifr_flags;
           int           ifr_ifindex;
           int           ifr_metric;
           int           ifr_mtu;
           struct ifmap    ifr_map;
           char           ifr_slave[IFNAMSIZ];
           char           ifr_newname[IFNAMSIZ];
           char *           ifr_data;
       };
       };

[링크 : http://unixhelp.ed.ac.uk/CGI/man-cgi?netdevice+7]

$ vi /usr/inclue/bits/socket.h
161 /* Structure describing a generic socket address.  */
162 struct sockaddr
163   {
164     __SOCKADDR_COMMON (sa_);    /* Common data: address family and length.  */
165     char sa_data[14];           /* Address data.  */
166   };

[링크 : http://adywicaksono.wordpress.com/2007/11/08/detecting-mac-address-using-c-application/]
[링크 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/Code/C/ifinfo]

'Linux API > network' 카테고리의 다른 글

gateway 정보  (0) 2009.06.05
linux에서 ip/mac address 받아오기 관련 링크  (0) 2009.06.05
network 관련 include 할 파일 목록  (0) 2009.06.05
offsetof() - stddef.h  (0) 2009.06.05
SIOCGIF가 모야?  (0) 2009.06.05
Posted by 구차니
아고라 글들을 보다 보니 미리미리 사람들에게 세뇌를 걸어 놓는게 좋겠다 싶어서 적어 보게 되었다.
일단 아래의 링크를 읽어 보는것이, 좋을 듯 하다.

제목 : 선거때 내가 후보를 고르는 방법(또다른 노무현 찾기)
[링크 : http://bbs1.agora.media.daum.net/gaia/do/debate/read?bbsId=D003&articleId=2684722&RIGHT_DEBATE=R8]



선거는 뽑힐만한 사람을 뽑는 것이 아니라 뽑혀야 할 사람을 뽑는 것입니다!

Posted by 구차니
개소리 왈왈2009. 6. 4. 09:38
나의 사랑스런 천백이가 슬슬 돈을 요구하는 소리가 들린다.. OTL


시스템을 이전 위치에서 다시 시작하지 못했습니다.
이유는 읽기 오류 때문입니다.

      복원 데이터를 삭제하고 시스템 부팅 메뉴로 나감


최대 절전 모드 사용하는데 근 한달 이전부터 이런 에러가 간간히 발생을 한다...
일단 디스크 검사는 해보겠지만 얼마나 버텨줄지.. 슬슬 백업하고 하드를 사야겠다 ㅠ.ㅠ

'개소리 왈왈' 카테고리의 다른 글

개꿈 아니 쥐꿈을 꾸다!  (4) 2009.06.09
시간  (4) 2009.06.07
유료 베타 서비스!! 알집 Egg Edition!  (4) 2009.06.03
가족싸움으로 번진 2MB?  (0) 2009.05.31
아이스크림 넷북 - Xnote mini X120  (0) 2009.05.30
Posted by 구차니
개소리 왈왈2009. 6. 3. 16:02
유입경로 보다가 이런 충격적인 글을 발견했다.


-------------------------------------------------------
알집 Egg Edition은 개인사용자에게 무료로 제공됩니다.
기업/(비)영리법인/공공기관/교육기관/인터넷PC방에서는 해당 라이선스를 구매한 후 사용할 수 있습니다.

알집 Egg Edition은 차기 알집을 미리 경험해 볼 수 있는 테스트 버전이며,
정식 버전이 아니므로 별도의 고객지원을 받으실 수 없습니다.
관련된 버그신고 및 제안은 알툴즈 홈페이지(www.altools.co.kr) 내 ESTLabs의 '버그/제안' 게시판을 이용하시기 바랍니다.

-------------------------------------------------------



고객지원도 못 받는 테스트 버전인데
기업/공공기관 등에서는 돈주고 써보랜다



그럴싸한데?


아차! 중요한건
ALZ 말고 EGG라는 제 2의 악몽이 시작되려나?


[링크 : http://www.altools.co.kr/Plaza/Notice_Contents.aspx?idx=616&page=1]
Posted by 구차니
솔찍히 뉴스에서 ICBM 이라고 단정짓고 이야기 할때 식겁했다.
뉴스를 듣는순간 떠오른건 한가지 뿐이었다.

니미 무슨 전쟁 할라고 그러는겨?!


군부나 정보계통에서 확정되지 않고, ICBM이 확실시 된다고 해도, 이러한 발표는
전쟁직전까지 국민에게는 알려져서는 안될 위험 요소라고 생각이 된다.

ICBM 이 무엇인지 처음 듣는 사람들은, 얼마전 미사일 발사로 장거리 미사일이구나 싶겠지만,
현재 장거리 미사일과 지하핵 실험 성공을 합치면 ICBM이 된다.
즉, 장거리 핵미사일이 되는것이다.
(InterContinental Ballistic Missile - 대륙간 탄도 미사일, 일반적으로 핵잠수함등에서 원거리 타격용으로 사용됨)


이것을 공표 하는 것은,
ICBM을 무력화 시키는 군사행동을 하거나,
전면전을 하겠다는 그 이상도 이하도 아닌 딱 그 정도의 전쟁선포와 다름이 없다는 것이 나의 생각이다.

그런 이유로 ICBM이라는 용어를 뉴스에서 들었을때의 전율은 후우...
그래봤자.. 어무이 아부지는 전쟁을 하려고 북한이 작정을 했구나 라고 하시는데..
솔찍히 "어무이 아부지~ 이건 북한이 아니라 남한이 전쟁을 일으킬려는 거유 ㅠ.ㅠ" 라고 하고 싶었다.


그래도 그나마 다행인지 불행인지
미국에 의해서 항의가 들어온 상황이니, 현 대통령 가카께서 대놓고 전쟁을 들어내긴 힘들 듯 한데..
이미 판도라의 상자에서 뛰쳐나와 버린 ICBM이라는 카드는
이제 조커가 아니면 뒤집을 수 없지 않을까? 라는 불안감이 드는 건 왜일지..


[링크 : http://www.ytn.co.kr/_ln/0101_200906031154595368]
Posted by 구차니