본문 바로가기

전체 글41

리눅스 실습서버 만들기 part2 - Shell script를 이용해 학생 아이디, 패스워드 생성하는 코드 작성하기 이제 서버에서 학생들이 접속할 수 있다. 그런데 학생들마다 리눅스 실습을 하기 위해서는 계정이 필요할 것이다. 총 80명의 학생들의 계정을 일일히 adduser 명령어로 생성해줄 수 있겠지만 번거로우므로 Shell script를 사용해서 한 번에 80명 학생들의 계정과 패스워드를 만들어 주도록 하자! 1. 학생들의 학번 정보를 엑셀로 다운 받는다. 어떤 학교든 이 시스템이 구축되어있을 것이며 필자 또한 이 시스템에서 수강 학생들의 정보를 다운 받을 수 있었다. 엑셀을 잘 몰라서 파이썬의 판다스를 이용해 이 엑셀파일의 학번을 제외한 나머지 컬럼들은 삭제하였다. 그리고 이 엑셀파일을 다시 txt파일로 변환해주었다. 이 txt파일에는 앞에 알파벳 한글자 + 학번 이렇게 저장했고 이 파일은 결국 리눅스 계정을 .. 2023. 8. 3.
리눅스 실습 서버 만들기 - part1. 윈도우에서 wsl로 우분투 리눅스 서버 생성 교수님께서 리눅스 실습 서버를 만들어서 학생들이 서버에서 실습할 수 있는 환경을 만들라고 하셨다. (학생들이 virtural box, vm ware 깔아서 하는게 조교인 내 입장에선 속편하지만 학생들은 처음 까는 가상머신 프로그램의 에러를 처음 보면 깊은 좌절감에 빠질 것이다.) 뭐부터 해야할지 막막했다. 같은 연구실분들의 도움 + 구글링을 통해서 만든 실습서버에 대해서 포스팅 하도록 하겠다!!! (여러가지 시도한 것들도 포스팅합니다) 1. Virtural box에서 리눅스 서버를 계속 돌려보자! - 시도는 좋았으나, 가상머신의 특성상 서버의 속도가 굉장히 느렸다. 가상머신을 사용하게 되면, 내 컴퓨터의 하드웨어 자원을 윈도우 운영체제와 리눅스 운영체제가 같이 사용하면서 속도가 굉장히 느려진다는 것이다... 2023. 8. 3.
[소켓 프로그래밍] 파이썬 소켓으로 파일 전송하고 받기 (TCP 통신에서 소켓을 close() 하는 것의 중요성) https://foxtrotin.tistory.com/278 [파이썬] 소켓 프로그래밍-파일 전송, 파일 수신 이전 글에서 1:1 채팅 프로그램을 만들었다 (foxtrotin.tistory.com/272) 이번에는 소켓으로 파일을 보내는 프로그램을 만들어 본다 기본적인 내용은 1:1 채팅 프로그램 글에 있습니다 파일 처리 방법 파 foxtrotin.tistory.com 위의 블로그를 토대로 파이썬 소켓으로 파일 전송, 수신을 하고 있었다. 그런데 파일 전송은 완벽하게 되는데, 수신이 안되는 문제점이 있었다. 서버에서 파일 전송은 아래 사진처럼 완벽하게 되었다. 그런데 클라이언트에서 파일 수신이 되지 않고 계속 코드가 돌아가고 있다. 이유는 서버에서 accept함수에서 리턴된 소켓(통신 소켓)을 닫지 않아.. 2023. 6. 26.
[docker] pytorch 컨테이너 생성 후 컨테이너 안에서 jupyter lab 실행 Pytorch 컨테이너 생성하기 본인의 cuda version을 확인 후에 그에 알맞는 pytorch image 파일을 다운로드 받아야 한다. -> cuda 사용 가능한 pytorch image 파일을 다운로드 받는다고 생각하자. cuda version은 nvcc -V 를 이용해서 확인한다. 지금 내 리눅스에 깔린 cuda version은 11.5버전이다. https://hub.docker.com/r/pytorch/pytorch/tags Docker hub.docker.com 위의 사이트에서 본인의 cuda version과 맞는 pytorch image 파일을 다운로드 하는 명령어를 복사해온다. 필자는 11.5버전이 없어서 11.7버전을 다운로드 했다. doker images 명령어를 통해서 pytorc.. 2023. 4. 17.