プログラミングとかLinuxとかの備忘録

プログラミング、Linuxでハマった箇所や環境構築のメモ

LinuxでWake-on-LANする

UEFIでWake-on-Lanを有効化する 手元のASRockのマザーボードでは Advanced -> ACPI Configuration -> PCIE Devices Power OnをEnabledに変更した。 ethtoolのインストール WoL起動したいPCにethtoolをインストールする Ubuntu 18.04 $ sudo apt -y install e…

Debian9へdockerリポジトリを追加し最新のDocker環境を構築する

dockerのインストール Get Docker CE for Debian | Docker Documentationのとおり、リポジトリを追加してインストールする。 $ sudo apt update $ sudo apt -y install \ apt-transport-https \ ca-certificates \ curl \ gnupg2 \ software-properties-comm…

Debian Stretchインストール後の設定メモ

リポジトリの設定 リポジトリのリストからcdromを削除する。 sudoが使えないのでsuしてから作業する。 $ su # sed -i -e 's/^deb cdrom/# deb cdrom/' /etc/apt/sources.list 一応アップデートしておく # apt update # apt -y upgrade sudoの有効化 sudoのコ…

Ubuntu18.04でソフトウェアRAIDを組む

Ubuntu18.04でmdadmソフトウェアRAIDを組んでデータストレージとして使う 構成 CPU: Ryzen Threadripper 1950X M/B: ASUS PRIME X399-A HDD: Western Digital Gold WD1005FBYZ *4 ディスクの確認 /dev/sdc~/dev/sdfまでのHDD4本でRAID10を作る。 $ sudo par…

LinuxでUUIDでHDDをマウントする

UbuntuとCentOS上でのUUID確認と/etc/fstabでの自動マウント方法 UUIDの確認 CentOS7でもUbuntu18.04でも、blkidの出力をgrepすればUUIDを確認できる。 $ sudo blkid | grep /dev/sdd1 CentOSの場合はUUID="..."の部分が必要 $ sudo blkid | grep /dev/sda1 …

Ubuntu18.04でnvidia-dockerを動かす

Ubuntu16.04でnvidia-dockerを動かすのUbuntu18.04版。 構成 CPU: AMD Ryzen Threadripper 1950X GPU: MSI GeForce GTX 1080ti 8GB OS: Ubuntu Server 18.04 初期設定 インストール時に - IPの固定 - SSHサーバの自動起動 は設定済みなのでアップデートのみ…

Ubuntuで不要になったリポジトリを削除する

sudo apt updateするといろいろとエラーが出るようになったので、使っていないnvidia-dockerのリポジトリを削除する。 ついでに、Nvidiaのグラフィックドライバのリポジトリも削除する nvidia-dockerの削除 まずnvidia-docker2自体を削除する $ sudo apt rem…

OpenVPNの"No server certificate verification method has been enabled"を解決する

DockerでOpenVPNサーバを動かす で構築したOpenVPNサーバに接続する時に接続はできるが下の警告が出るので、出ないように設定したい。 警告内容 WARNING: No server certificate verification method has been enabled. See http://openvpn.net/howto.html#m…

DockerでOpenVPNサーバを動かす

ホスト環境 $ cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) $ docker --version Docker version 1.13.1, build 8633870/1.13.1 $ docker-compose --version docker-compose version 1.18.0, build 8dd22a9 Dockerfile 公式のalpine3.9のイ…

CentOS7にdocker-ce、docker-composeをインストールする

CentOSのデフォルトのDockerが1.13.1でFROM前のARGが使えなかったので、新しいのDockerを入れる。 $ sudo yum list docker docker.x86_64 2:1.13.1-88.git07f3374.el7.centos extras ホスト環境 $ uname -sr Linux 3.10.0-957.1.3.el7.x86_64 $ cat /etc/red…

KerasがGPUを認識できなくなった

2018年12月時点ではGPUで動いていたコードが2019年1月になるとGPUを認識できずにCPUで動くようになっていた。 Ubuntu自体のアップデート、Pythonパッケージのアップデートをしていた気がするのでそれが原因か? 記事執筆時点(2019年1月21日)での各バージョ…

Raspberry Piとウェブカメラでmotionを使う

motionをインストール $ sudo apt-get -y install motion motionの設定 stream_localhost on webcontrol_localhost on を stream_localhost off webcontrol_localhost off に変更する。 動作確認 USBカメラの確認 $ lsusb Bus 001 Device 005: ID 046d:082c …

Raspbian StretchをインストールしてSSHログインするまで

Raspbianをダウンロード Download Raspbian for Raspberry Piから Raspbian Stretch Lite (2018-11-13-raspbian-stretch-lite.img)をダウンロードする Raspbianの書き込み ddで書き込む $ sudo fdisk -l ... ディスク /dev/sdc: 14.5 GiB, 15548284928 バイ…

Ubuntu16.04でnvidia-dockerを動かす

構成 CPU: Core i7-6850K GPU: ELSA GeForce GTX 1080 8GB GLADIAC *2台 初期設定 ネットワーク $ sudo apt-get -y install resolvconf $ sudo nmcli con mod eno1 ipv4.method manual $ sudo nmcli con mod eno1 ipv4.address 192.168.1.23/24 $ sudo nmcli…

Debian StretchでNFSサーバを動かす

インストール $ sudo apt -y install nfs-kernel-server 共有ディレクトリの設定 NFSv4で共有するように/etc/exportsを編集する。 /srv/nfs4をNFSのルートにし、shareを公開する。 $ sudo vim /etc/exports /srv/nfs4 192.168.1.0/24(rw,async,fsid=0,crossm…

Arch Linuxのインストール 2019年6月版

Install インストールガイド - ArchWiki を参考に進める $ ls /sys/firmware/efi/efivars $ loadkeys jp106 ... $ parted /dev/sda (parted)$ mklabel gpt (parted)$ mkpart ESP fat32 1MiB 513MiB (parted)$ set 1 boot on (parted)$ mkpart primary xfs 51…

ScalaFXで作成したアプリケーションが実行できない

環境 Fedora27 (Docker) on ArchLinux Intellij IDEA 2018.1.5 Scala 2.12.4 Java8 OpenJDK 1.8.0_171-b10 OracleJDK 1.8.0_172-b11 エラー内容 ScalaFXでGUIソフトを作成し、RUN -> RUN 'Main'すると下記エラーが出て実行できなかった(コンパイルは正常終…

Ubuntu16.04でVirtualBoxを動かす

実行環境 OS : Ubuntu16.04.4 LTS CPU: Ryzen Threadripper 1950X M/B: ASUS PRIME-X399-A インストール $ sudo apt-get -y install virtualbox 仮想マシンを起動してみる $ virtualbox 別マシンで作成したWindows7の仮想HDD(Win7Test)を指定して起動する…

Ubuntu16.04にsambaサーバを立てる

インストール $ sudo apt-get -y install samba 設定ファイル編集 $ sudo vim /etc/samba/smb.conf で設定ファイルを編集する globalセクション [global] unix charset = UTF-8 dos charset = CP932 writable = yes guest ok = no vfs objects = recycle rec…

UbuntuServer16.04でnvidia-dockerを動かす

UbuntuServer16.04でnvidia-dockerを動かす 構成 UbuntuServer 16.04.4 LTS GTX1080ti *1 確認 以下のコマンドで,何も出てこないことを確認する $ sudo dpkg -l | grep nvidia $ sudo dpkg -l | grep cuda Nvidiaドライバのインストール リポジトリ(Proprie…

Debian9にGeForceのドライバをインストールする

NvidiaGraphicsDrivers - Debian Wikiに載っている通りにすれば問題なくインストールできた GTX1080ti*1, GUI無しの環境で下記を実行 リポジトリの追加 $ sudo vim /etc/apt/sources.list deb http://httpredir.debian.org/debian/ stretch main contrib non…

Debian9をX2Goサーバーにする

Xfceのインストール GUI環境がインストールされていないのでXfceをインストールする $ sudo apt -y install --no-install-recommends task-xfce-desktop dirmngrのインストール X2Goインストール時に gpg: failed to start the dirmngr '/usr/bin/dirmngr': …

matplotlibでNimbus Roman No9 Lを使う

Ubuntu 16.04.4 LTS Python 3.5.2 matplotlib 2.2.2 でグラフの文字をNimbus Roman No9 Lにしたい フォントのインストール $ sudo yum -y install fonts-texgyre 使用するコード test.mplstyleは空のテキスト #!/usr/bin/env python3 # -*- coding: utf-8 -*…

Ubuntu16.04でのbondingとWake on Lanの設定

NIC冗長化 設定前 eno1の方のIPを固定してそっちを使ってる $ sudo nmcli device DEVICE TYPE STATE CONNECTION eno1 ethernet connected eno1 enp14s0 ethernet disconnected -- lo loopback unmanaged -- 設定 bondingデバイスの作成 $ sudo nmcli connect…

Ryzen5 1600にArch Linuxをインストールする

構成 項目 型番 CPU AMD Ryzen5 1600 M/B MSI TOMAHAWK B350 RAM SanMax SMD4-U8GM-24R-D サウンド Onkyo SE200PCI Install インストールガイド - ArchWikiに全部書いてあるので,コマンドのみ $ ls /sys/firmware/efi/efivars $ loadkeys jp106 ... $ parte…

renameコマンドでファイルをリネームする

Ubuntuのrenameコマンドが正規表現を使ってファイルをリネームするとは違っていたのでメモ vild.hatenablog.com 使い方 $ rename <expression> <replacement> <file>... なので 拡張子変更 $ ls aaa.sh abc.sh sh_script.txt $ rename .sh .txt *.sh $ ls aaa.txt abc.txt sh_script.txt 最</file></replacement></expression>…

Ubuntu16.04にTheanoをインストールする

Ubuntu16.04でのDeepLearning用環境構築 で構築した環境にTheanoをPython3用に追加する インストール $ python3 --version Python 3.5.2 $ sudo apt-get -y install \ python3-dev \ libopenblas-dev $ pip3 install --user --upgrade pip $ pip3 install --…

gvfs-trashのCPU使用率が異常に高い

CPU使用率が常に100%付近に張り付いていたのでtopしてみるとgvfs-trashのCPU使用率が95~100%をうろうろしていた gvfsd-trash and Nautilus causing 100% cpu usage, unusable system を参考にして、下のコマンドを実行してみても効果が無かった (xfceなので~/…

Ubuntu16.04でのDeepLearning用環境構築

Ubuntuのインストール前に,SecureBootを無効にしておいた方が良いかもしれない 本記事では,途中で気づいたのでその時に無効にした 構成 ハードウェア CPU: i7-6850K M/B: ASUS X99-E WS GPU: ELSA GD1080-8GERXG *2 ソフトウェア Ubuntu 16.04 LTS CUDA 8.…

debian jessieにsyncthingをインストールする

debian jessie (CUI)にsyncthingをインストールし,syncthingサーバ的に使う リポジトリの追加 https://apt.syncthing.net/ を参考にリポジトリを追加し,パッケージをインストールする $ curl -s https://syncthing.net/release-key.txt | sudo apt-key add…