Category: Linux

  • tty-clock on alpine linux

    tty-clock 이라고 화면 보호기로 쓰면 좋은 프로그램이 있다. 그런데 alpine linux에서는 apk 명령어로 설치가 안된다. 따라서 직접 빌드해 보도록 한다.

    alpine linux에서 build-essential 같은 패키지는 alpine-sdk 가 있다. 그리고 tty-clock은 ncurses를 이용한다고 한다. 그래서 관련 패키지를 설치한다.

    apk addd alpine-sdk ncurses-dev

    git을 이용해서 빌드에 필요한 파일을 다운 받는다.

    git clone https://github.com/xorg62/tty-clock.git

    폴더로 이동해서 빌드 후 설치한다.

    cd tty-clock
    make
    make install

    alpine linux 에서 autologin은 몇 가지 방법을 시도해 보았으나 잘 안된다. 당분간은 그냥 사용해야 할 것 같다. 그보다 FHD 모니터에서 글씨가 작게 보이는 문제가 있다. 폰트 패키지를 설치한다. 고해상도용 폰트 중 하나 설치한다.

    apk add fontconfig font-terminus

    위 페이지에 언급된 방법 중에서 1, 3, 4번 대로 실행하니 되기는 한다.

    edit /etc/conf.d/consolefont, set it to the font you choose, e.g. consolefont="ter-132n.psf.gz"
    
    enable this using # rc-update add consolefont boot

  • SSH timeout 변경

    ssh 접속할 때 서버가 꺼져 있다면 일정 시간을 기다리게 된다. 이를 변경하려면 다음처럼 설정해 주면 된다.

    ssh -o ConnectTimeout=3
  • vsftpd on alpine linux

    NUC의 eMMC에 알파인 리눅스를 설치했다. 이렇게 사용하는 것은 처음이라 시행 착오가 있었다. 그 중에서 가장 난감한 것은 sftp나 rsync는 되는데 vsftpd가 안되는 것이다. NUC이 느리기 때문에 전송 속도를 높이려면 vsftpd가 반드시 필요하다.

    root 계정을 기본으로 사용하는 것으로 가정한다.

    검색을 통하여 다음의 내용이 꼭 필요하다는 것을 알게 되었다.

    우선 vsftpd.conf 파일의 다음 부분을 확인한다. seccome_sanbox=NO를 추가해 준다.

    chroot_local_user=YES
    chroot_list_enable=YES
    chroot_list_file=/etc/vsftpd/chroot_list
    
    seccomp_sandbox=NO

    chroot_list 파일에 다음 내용을 추가하면 된다. 아마 사용자 목록인 것 같다.

    root

    그 다음 vsftpd 서비스를 재시작한다.

    rc-service vsftpd restart
  • parted

    fdisk 를 이용해서 파티션 삭제가 안될 때 parted를 이용하면 삭제할 수 있다.