엉뚱한 발상인데 C 언어로 리눅스 컨트롤 가능한가요?

   조회 4582   추천 0    

전혀 엉뚱한 발상인데 C 언어로 리눅스 컨트롤 가능한가요?

구체적으로 말하면

리눅스로 삼바서버를 만들어 주었습니다.


서버를 켜는 것은 전원버턴을 누르면 되지만

서버를 꺼는 것은 

putty로 접속이 일반인은 쉽지 않습니다.

물론 root 암호는 

만일의 사고를 막기위해서 오픈하지 않고 접속을 못하게 하였습니다.


그런데

C 언어로 윈도우에서 GUI 식으로 프로그램을 만들고

그 환경설정에서 내부 ip 주소를 적고

리눅스 서버 끄기만 가능한 관리자 아이디와 비번을 환경설정에 넣어두면 

서버를 끄기 버턴을 누르면 

putty와 같은 동작으로 내부 서버에 접속해서 

서버를 끄는 것이 가능하도록 프로그램을 만들수 있지 않을까 상상해봅니다.


이것을 만들면

참 편리할 것 같은데...

누가 소소한 경비로 만들어주면 참 좋을것 같습니다.

예전에 나를 도와준 마틴님이란 분이 있어 그분을 기억합니다.
2cpu의 도움주신 많은 분들께 늘 감사드립니다.
☎ HP 010-9678-7900
짧은글 일수록 신중하게.
datafaber 2020-07
리눅스 어플리케이션에 전원off를 위한 권한을 주고 소켓통신 gui를 만들어서 통신하면 간단히 될것같기도 합니다..
화랑화랑 2020-07
1. 서버를 끄는것도 설정에 따라서 전원버튼만 누르면 꺼지게 세팅가능합니다.

1.5 로그인만하면 파워가 꺼지는 로그인 아이디를 맹글어서 로그인만 하게해도 됩니다.

2. rsh 같은걸 쓰고 인자로 poweroff 명령어만 날려주면 굳이 프로그램까지 안짜도 될것 같은데요 ?^^

3. 멍석깔고 하자면, GUI 제작해서 소켓통신...
     
허인구마틴 2020-07
*비밀글입니다
엠브리오 2020-07
가능합니다.
     
허인구마틴 2020-07
윈도우 GUI 제작해서  그것을 주고
그것만 실행해서 클릭하여 서버를 꺼라고 하면 제일 쉬울 듯 합니다.
여기에 추가해서 재부팅 메뉴도 넣어주면 더 좋을 것 같고...ㅎㅎㅎ
          
엠브리오 2020-07
굳이 그럴 필요가?

웹 형태로 만들고 안드로이드 폰으로 모바일 페이지에 접속하고 ID, 암호 입력한 다음

버튼 누르면 동작하도록 만들면 됩니다.

중간에 OTP 입력창 하나 더 넣던지, 패턴매칭(선그려서 화면잠금 해제하는) 하나 더 넣어주던지 하면 더 좋겠죠.

다만 여러가지 복잡한 과정이 얽혀있습니다. 그냥 간단히 되지는 않을듯..
lastname 2020-07
단순히 ssh(윈도우10 기본 내장이니..)로 poweroff 명령을 보내는 배치파일 하나 만드는게 더 간단할 것 같습니다
     
화랑화랑 2020-07
+1
레페이레 2020-07
윈도우에서 배치로 간단한 스크립트 한 줄 보내는 것으로도 충분히 리눅스 제어가 가능합니다.
저 같은경우에는 리눅스 계열 NAS서버를 공개키 설정하여 SSH 자동 로그인으로 해주고
서버에는 하고 싶은 명령어 기록한 스크립트 만들어두고(특정 이더넷 끄는 스크립트, 키는 스크립트)
윈도우에서 서버 접속한 후 스크립트 실행하는 배치를 만들어서
컴터 키고 끌때 맞쳐서 특정 이더넷을 키고 끄게 해서 사용중입니다.
gmltj 2020-07
권한을 주고 쉘 명령어 실행하게 하면 될 것 같네요.
불펭 2020-07
간단하게 GUI로 만들어 드릴까요? 어렵지는 않은데요..ㅎㅎ
조스바 2020-07
서버에 BMC (IPMI) 기능이 있는 시스템이라면 BMC 를 이용하여 웹으로 접속하여 파워 컨트롤이 가능합니다

BMC 기능을 지원하지 않는 메인보드를 서버로 사용중이시라면 말씀하신 작업이 필요하긴 하겠네요...
성기사 2020-07
IT에서 안되는건 없죠. 시간과 노력이 필요할 뿐
무아 2020-07
int main()
{
    printf("박대리 저거좀 꺼줘");
    return 0;
}
하하.  질답 게시판에 썰렁한 농담을 해서 죄송해요 ^^
     
화랑화랑 2020-07
+1

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

간만에 육성으로 터졌습니다

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
     
허인구마틴 2020-07
이런 조크는 아주 유익합니다.ㅎㅎㅎ
epowergate 2020-07
그냥 손가락으로 전원버튼 꾹~~~ 누르면 꺼저요
굳이 프로그램으로 하시려면 WebMin 정도 사용하시면 되구요
     
화랑화랑 2020-07
Webmin 상당히 좋은 인터페이스죠 ㅋ

MDir이나 NC 좋아하는 분들은 cloudcmd 도 좋아요~
무아 2020-07
putty 스크립트 기능을 써도 될 법 한데요.

https://stackoverrun.com/ko/q/12749288
예) C:\Program Files\PuTTY\putty.exe" -ssh msnoc@10.0.0.11 -pw mypassword -P pwd -M "C:\Program Files\PuTTY\script.txt
     
허인구마틴 2020-07
이것은 아주 유익할 듯 해서
캡쳐해놓고 한번 시도해보겠습니다.
online9 2020-07
Java Swing + sshj로 서버 모니터링과 관리 프로그램을 개발중입니다.
개별 사이트에 IP 및 관리자 계정을 데스크탑에서 등록해서 여러 사이트의 서비스 상태를
확인하고 서비스 기동 및 중지, 서버 끄기 등을 ssh로 제어합니다.
기본 기능은 완성했는데 모니터링 및 서비스/오류 로그 분석 추가중입니다.
모니터링은 AIX/Linux nmon을 이용하여 네임드파이프에 쓰고 자바 에이전트 만들어서 관리 데스크탑으로
보내고 이걸 influxdb에 기록해서 grafana로 봅니다.
WAS 모니터링 때문에 Scouter 연동했고 influxdb 연동으로 grafana에서 봅니다.
자꾸 새로운 기능 추가로로 완성은 점점 멀어집니다.
Spring Boot + vue + swing 으로 전환중입니다.
다른 작업이 자꾸 끼고 들어와서 코딩하고 테스트하는데 시간이 없습니다.
조만간 끝이 보이겠죠 ^^
레인보우7 2020-07
root를 사용하지 않아야 되는 조건이 있네요. ^^

그럴려면 서버쪽에 데몬이 돌아야하고 windows client에서 udp/tcp를 통해서 메시지 보내서
서버데몬쪽에서 Shutdown/Restart 를 실행 해야 가능하겠네요.

정규환된 관리 방식을 사용하시려면 SNMP 가지고 처리하는것도 한방법일것 같습니다.
허인구마틴 2020-07
기본적으로
putty 사용하지 않는다는 전제하에서 관리인데...
아주 흥미있는 답변글이 참 많이 주셔서 감사드립니다
.
그리고
서버자체의 iDrac으로도 가능하긴 합니다.
iDrac으로 접속해서 보도록 설명을 해줬는데도
일반인들은 그게 복잡해서 쩔쩔매고 있어
그렇게 안내를 하는 것도 조금 무리가 있더군요.

그리고
배치파일로 가능하다는 것이 가장 재밌습니다.
웹으로도 가능하다는 것도 아주 흥미있습니다.
웹으로 자바스크립트로도 가능할련지 한번 해봐야겠습니다.

일반인이 가장 쉽게 가능한 것은
단순히  gui가 가장 편합니다.ㅎㅎㅎ
화랑화랑 2020-07
웹으로도 가능하다는 것도 아주 흥미있습니다. -> 요게요... 아시겠지만, 웹은 인터페이스일 뿐이고 실제로 일을 하는건 웹이 아니죠^^


그나저나, 이제 MFC도 하시는 건가요 ?

Qt 뭐 이런것도 괜찮습니다 ㅋ


QnA
제목Page 2184/5703
2015-12   1654620   백메가
2014-05   5119202   정은준1
2016-05   4481   2CPU최주희
2018-05   4481   메가날백
2017-01   4481   갓영구
2015-06   4481   냐하핫
2017-08   4481   scm123
2007-04   4482   정은준
2014-09   4482   dmedia
2013-10   4482   머라카는데
2015-02   4482   아름다운노을
2016-07   4482   싱어송라이터
2015-09   4482   윈도우10
2015-04   4482   장동건2014
2017-11   4482   정진수
2015-04   4482   moby
2020-07   4482   bangCH
2014-12   4482   isaiah
2014-01   4482   행아범
2014-09   4482   장동건2014
2016-03   4482   삐돌이슬픔이
2006-10   4482   민병훈