우분투 리눅스 노트북 덮개. 안녕하세요. 오늘은 리눅스 노트북에서 덮개를 덮어도 전원이 꺼지거나 절전모드가 되지 않도록 설정해보겠습니다. 방법. 방법. 방법은 간단합니다. 터미널에 아래 명령어를 입력합니다. sudo vi /etc/systemd/logind.conf vi에디터가 마음에 들지 않는다면 다른 에디터를 이용해서 들어가도 됩니다. 비밀번호 입력하고 들어가면 아래같은 문자들이 보일겁니다. 이중에서 #HandleLidSwitch=suspend 를 찾아주세요. # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Less..
MariaDB 우분투 설치 ERROR libncurses5 안녕하세요. 얼마전에 비트나미 LAMP를 설치하면서 겪었던 에러에 대한 내용입니다. 에러에 대한 내용. 내가 해결한 방법. 에러에 대한 내용. 제가 겪은 이 오류는 우분투에 비트나미 LAMP를 설치할때 나타났습니다. 에러메시지가 출력되지만 ok를 눌렀더니 설치는 되는듯 보였습니다. 대충 아래와 같은 메시지입니다. Error running /opt/lampstack-8.0.10.1/mariadb/scripts/myscript.sh /opt/lampstack-8.0.10-1/mariadb"****":bin/mysql.bin:error while loading shared libraries: libtinfo.so.5:cannot open shared ..
우분투 초기 root 계정 설정. 안녕하세요. 오늘은 우분투에서 초기 root설정을 하고 root권한으로 로그인해보려고 합니다. 초기 root비밀번호 설정. root로 로그인. 초기 root 비밀번호 설정. 별거 없더라고요. 먼저 리눅스 터미널로 들어갑니다. 이제 반절은 하신겁니다. 이제 아래의 명령어를 터미널에 입력해줍니다. sudo passwd root 현재 계정의 암호를 입력하고 root계정의 비밀번호를 입력하고 다시 입력해줍니다. root로 로그인. 이제 root초기 설정은 끝났으니 로그인을 해보겠습니다. 터미널에 아래 명령어를 입력합니다. su 위의 명령어를 쓰면 위에서 설정한 비밀번호를 입력하라고 합니다. 비밀번호를 입력해주면 끝입니다. 루트로 접근하니 $대신 #로 출력되는 것을 확인할 수 있..
비트나미(LAMP) 설치. 안녕하세요. 오늘은 우분투에 비트나미를 이용해 AMP를 설치해봤습니다. LAMP= linux, apache, mysql, php 설치파일 다운. 비트나미 LAMP 설치. bitnami 설치 프로그램 다운로드. 설치 프로그램은 아래 비트나미 사이트에서 받을 수 있습니다. https://bitnami.com/stack/lamp LAMP Bitnami LAMP Stack provides a complete, fully-integrated and ready to run LAMP development environment. In addition to PHP, MariaDB and Apache, it includes phpMyAdmin, openSSL, ModSecurity, PageSp..
리눅스 마스터 2급 1차 후기/족보 안녕하세요. 오늘은 리눅스 마스터 2급 1차 후기입니다. 리눅스 마스터에 대한 간단한 정보. 리눅스 마스터 2급 1차 후기. 리눅스 마스터 2급 1차 족보. 리눅스 마스터에 대한 간단한 정보.(2급) 아래의 사이트에서 신청 가능합니다. https://www.ihd.or.kr/main.do 1차 시험은 온라인 시험. -60분. -50문항. -60점 이상. -4지선다. 2차는 아직 안 봐서 잘 모름 ㅎ. -4지선다. 리눅스 마스터 2급 1차 후기. 리마 2급 1차는 조금만 공부하면 쉽게 합격이 가능. 온라인 시험인데 컨닝 방지 대책이 없어 검색이 가능함. (공부도 안 하고 족보만 있어도 합격 가능할 듯..?) 떨어지는 것이 신기할정도임. *도대체 왜 보는 걸까...? 리마..
라즈베리파이 활용 OSMC설치. 안녕하세요. 오늘은 집에 남는 모니터와 라즈베리파이를 이용해서 활용하는 방법입니다. OSMC다운. OSMC설치. 다운받고 설치하는 난이도는 엄청 낮습니다. 준비물: 라즈베리파이, 적당한 모니터(hdmi지원), sd카드,sd카드 리더기, 5핀 충전기 집에 라즈베리파이가 굴러다녀서 활용할 방법을 찾아보다가 OSMC를 알게 되었습니다.(Open Source Media Center) 대충 오픈소스 미디어 서버라고 보면 될것 같네요. 마침 집에 모니터도 남아서 영화나 tv를 보기 위해 osmc를 설치했습니다. OSMC다운 OSMC를 설치하기 위해 OSMC홈페이지에서 이미지 파일을 받을 필요가 있습니다. https://osmc.tv/download/ Download - OSMC OS..
간단한 웹서버 만들기(simple webserver)[C, Linux, fork] 안녕하세요. 오늘은 유닉스라는 과목을 들으면서 진행했던 프로젝트입니다. 간단한 웹서버를 만들기 multiple client의 요청을 동시에 처리가능하게 만들어야 함. 웹서버를 시작할때 인자로 서비스할 폴더의 위치와 포트를 받는다. total.cgi(nn~mm까지의 총 합을 구해서 화면에 출력) 전송 기록을 log파일로 저장한다.(로그: 클라이언트 아이피, 전송한 파일명, 전송한 크기) 코드 코드는 아래와 같습니다. 코드 파일은 깃허브에서 다운받으실 수 있습니다.(깃허브에 쓰레드로 만들다 만 웹서버도 있습니다.) https://github.com/ykarr/webserver/blob/master/webserver_fork_0..
thread 기반 동시 동작 서버[C, Linux] 안녕하세요. 오늘은 유닉스라는 과목을 들으면서 제가 만든 코드를 올려보려고 합니다. fork기반의 동시 동작 서버 위의 프로그램을 pthread를 이용해서 thread기반 동시 동작 서버로 변경 코드 코드는 아래와 같습니다. 코드 파일은 깃허브에서 다운받으실 수 있습니다. (귀찮아서 나중에 링크 올릴게요.) 1. fork동시동작 서버 2.thread기반의 동시 동작 서버 3.client로 사용한 코드 실행 환경: 왼쪽(학교에서 제공한 서버), 오른쪽(라즈베리파이-라즈비안) 1. fork기반의 동시동작 서버 입니다.(왼쪽이 클라이언트 오른쪽이 서버) 처음에 포트설정을 잘못해서 클라이언트 부분 사진에 connect 오류가 있었습니다. 2. thread기반의..
서버, 클라이언트 연습 프로그램[구구단, C, Linux] 안녕하세요. 오늘은 유닉스라는 과목을 들으면서 제가 만든 코드를 올려보려고 합니다. TCP서버 프로그램 server는 client가 접속하면 random한 구구단 문제를 client로 전송 client는 답을 입력하고 서버로 전송 server는 답이 맞았는지 틀렸는지 client로 전송 client는 server로 부터의 결과를 출력 코드 코드는 아래와 같습니다. 코드 파일은 깃허브에서 다운받으실 수 있습니다. (귀찮아서 나중에 링크 올릴게요.) 1. tcp서버(server) 코드 2. tcp구구단 클라이언트(client) 코드 실행 학교에서 제공한 서버와 제가 가지고 있는 라즈베리파이(라즈비안)를 이용해서 코드를 실행했습니다.(리눅스 환경) 1..
Thread 연습 프로그램[C, Linux] 안녕하세요. 오늘은 유닉스라는 과목을 들으면서 제가 만든 코드를 올려보려고 합니다. Parameter로 thread의 수를 입력받고, 입력받은 수 만큼 thread를 생성. 각 쓰레드는 생성된 순서의 번호와 자기 thread id를 출력. 생성된 순서의 번호는 thread function의 Parameter로 넘길 것. 코드 코드는 아래와 같습니다. 코드 파일은 깃허브에서 다운받으실 수 있습니다. (귀찮아서 나중에 링크 올릴게요.) 실행 실행은 리눅스 환경에서 했습니다.(라즈베리파이3b+ 라즈비안) 주요 코드 설명 흠흠.. 만들 때 조금 실수를 해서 7개를 만들었는데 0,1,2,3,4,5,6 이렇게 나오네요.(뭐 틀린 것은 아니니까..ㅋㅋㅋ) 일단 값을 넘기는..
thread를 사용한 구구단 프로그램[C, Linux] 안녕하세요. 오늘은 유닉스라는 과목을 들으면서 제가 만든 코드를 올려보려고 합니다. 구구단을 출력하는 thread program thread function이 한번 불리면 한 단을 출력 한번에 한단씩 섞이지 않고 출력(pthread_join사용) 코드 코드는 아래와 같습니다. 코드 파일은 깃허브에서 다운받으실 수 있습니다. (귀찮아서 나중에 링크 올릴게요.) 실행 실행을 하기 위해서 리눅스 환경(라즈베리파이 라즈비안)에서 실행했습니다. 컴파일은 gcc로 아래처럼 했습니다. (-lpthread 주의!!) 이렇게 컴파일한 파일을 실행해보면 아래 사진처럼 정상적으로 실행이 됩니다. (물론 9단까지 다 잘 됩니다.) 먼저 쓰레드 프로그래밍이 좋은점. 1. ..
fork를 사용한 구구단 프로그램[C, Linux] 안녕하세요. 오늘은 유닉스라는 과목을 들으면서 제가 만든 코드를 올려보려고 합니다. 1. 특정한 구구단 하나를 출력하는 구구단 프로그램 2. child process로 구구단을 출력하는 프로그램 2-1. (exec 함수 사용, 자식 프로세스가 출력을 완료할 때 까지 parent process는 대기) 코드 코드는 아래와 같습니다. 코드 파일은 깃허브에서 다운받으실 수 있습니다. (귀찮아서 나중에 링크 올릴게요.) 1. argv[]로 넘겨주면 해당 단을 출력하는 프로그램 2. 자식 프로세스로 위의 프로그램을 실행시키고 매개변수로 2~9까지 넘겨주는 프로그램 실행 해당 파일들은 리눅스환경(라즈베리파이 라즈비안)에서 실행한 결과입니다. 1. argv[]로 2..