さくらのVPS上のモニタのないUbuntuでVino使おうとしたらxRDP使ってた話
あ…ありのまま 今起こった事を話すぜ! 「おれはUbunt標準でVNCが入っていると聞いたからVino使おうと思ったらいつのまにかxRDPを使っていた」 な…何を言っているのかわからねーと思うが おれも何をされたのかわからなかった…
デスクトップ環境がなかったので設定
sudo apt update sudo apt-get update sudo apt-get -y install ubuntu-desktop sudo shutdown -r now
Vino試してみる
Ubuntuには標準でVinoなるVNCソフトが入っているそうなので、起動してみる。 Display指定しないと私の環境ではうまくいきませんでした。 また、設定変えないとさくらのコントロールパネルから毎回コンソールログインして、画面共有を承認しないといけないので設定も変更。
gsettings list-recursively org.gnome.Vino gsettings set org.gnome.Vino require-encryption false gsettings set org.gnome.Vino prompt-enabled false
画面ちっせぇぇえええ
sudo apt install xserver-xorg-video-dummy sudo vim /usr/share/X11/xorg.conf.d/80-dummy.conf
ダミーのディスプレイ設定
Section "Device" Identifier "Configured Video Device" Driver "dummy" VideoRam 256000 EndSection Section "Monitor" Identifier "Configured Monitor" HorizSync 5.0 - 1000.0 VertRefresh 5.0 - 200.0 # 1920x1080 @ 60.00 Hz (GTF) hsync: 67.08 kHz; pclk: 172.80 MHz Modeline "1920x1080" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync # 1920x1200 @ 60.00 Hz (GTF) hsync: 74.52 kHz; pclk: 193.16 MHz Modeline "1920x1200" 193.16 1920 2048 2256 2592 1200 1201 1204 1242 -HSync +Vsync EndSection Section "Screen" Identifier "Default Screen" Monitor "Configured Monitor" Device "Configured Video Device" DefaultDepth 24 SubSection "Display" Depth 24 Modes "1920x1200" EndSubSection EndSection
え?なんか画面真っ黒というかグレー
Vinoはセッションごとに起動するので、ログインしてGui画面起こさないと共有できない。。。 なんという。。。
xRDP入れた
sudo apt install xrdp
うそだろ、ってくらい簡単に使えた。インストールしただけですぐ使える。すごい。
アイコンとDockが消えた
なんか消えた。
sudo apt install gnome-tweak-tool
Tweak
っていうアプリ使ってGuiから表示設定カスタマイズして表示させた。
以上おしまい。
さくらのVPSのUbuntuで初期ユーザー設定とローカル接続設定
作業用ユーザー作成
初期では ubuntu
というユーザーですが、作業用に新規ユーザー作っておいた方が安全かな、と。ついでにroot権限も付与しておく。
sudo adduser <username> sudo gpasswd -a <username> sudo
現在の設定を確認してローカル接続を設定。
ip addr show sudo vim /etc/netplan/01-netcfg.yaml
ens4
が空いてたのでここへ設定します。
ens4: addresses: - <target address>/24
試してみて反映なら try
即時反映なら apply
で。
sudo netplan try
コマンドラインからPDFを結合する
GhostScriptを使う
gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=combine.pdf -dBATCH 1.pdf 2.pdf
コマンドラインからPDFのサイズを圧縮する
GhostScriptを使う
setting で品質を指定する "/screen"
< "/ebook"
< "/printer"
の順。
gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=<setting> -sOutputFile=output.pdf input.pdf
CentOS7でメール受信時にスクリプトを実行する
Postfixの設定
すでにインストール済みのはずなのでアップデートしてから設定。DNSの設定は済んでいるものとする。
yum -y update postfix cp /etc/postfix/main.cf /etc/postfix/main.cf.org vi /etc/postfix/main.cf diff /etc/postfix/main.cf.org /etc/postfix/main.cf
サブドメイン限定で受信するだけなので編集するのはこれだけ。ユーザーのローカルから処理するように alias_maps
の設定も変える。
76a77 > myhostname = noah.rocca.co.jp 113c114 < #inet_interfaces = all --- > inet_interfaces = all 116c117 < inet_interfaces = 127.0.0.1 --- > #inet_interfaces = 127.0.0.1 386c387,388 < alias_maps = hash:/etc/aliases --- > #alias_maps = hash:/etc/aliases > alias_maps = hash:/home/<username>/.aliases
エイリアスに以下を追記して受信時にスクリプト呼び出し。今回、ローカルから処理したいので、ローカル側で以下の設定とした。
touch /home/<username>/.aliases.db vi /home/<username>/.aliases
test@sub.domain.ltd
で受信。
test: "| /home/<username>/commands/bin/script"
Rootで反映して再起動
postalias /home/<username>/.aliases systemctl restart postfix
なんかあったら以下でログ確認のこと。
tail -f /var/log/maillog
ポートについて
今回は受信だけなので25さえ空けてればOKです。
さくらのVPSでCentOS7にローカル接続の設定
何度やっても忘れますので備忘録。 192.168.0.5
に設定する例です。
nmcli connection up "System eth1" nmcli c m "System eth1" connection.autoconnect yes nmcli connection modify "System eth1" ipv4.method manual ipv4.addresses "192.168.0.5/24" connection.autoconnect yes nmcli connection up "System eth1" ip addr
CentOS7で快適な開発環境を作る(Vim, Tmux, Zsh)
いろんな宗派があると思うので、私はこうだよ、という備忘録。
とりあえず
これは入れておく。
yum install -y git wget
Tmux2.9
yum
で入れると古すぎるので、開発環境だし最新を入れます。 3.0
だと新しすぎて怖いので、 2.9
で。ソースからコンパイル。 libevent
と ncurses
が無いとコンフィグエラー起きるので入れ忘れなきよう。
cd /usr/local/src/ yum install -y libevent-devel ncurses-devel wget https://github.com/tmux/tmux/releases/download/2.9a/tmux-2.9a.tar.gz tar -zxvf tmux-2.9a.tar.gz cd tmux-2.9a/ ./configure make make install
Vim8
当然のごとく、ソースからコンパイル。 ruby
は使わないのとインストールが面倒だったのでオプションに入れませんでした。
cd /usr/local/src/ git clone https://github.com/vim/vim.git yum install -y lua-devel lua python-dev python3-dev perl-ExtUtils-Embed lua-devel ncurses-devel python-devel python36 python36-libs python36-devel python36-pip yum remove -y vim-enhanced cd vim ./configure --enable-fail-if-missing --with-features=huge --disable-selinux --enable-luainterp --enable-perlinterp --enable-pythoninterp=dynamic --with-python-config-dir=/usr/lib64/python2.7/config --enable-python3interp=dynamic --with-python3-config-dir=/usr/lib64/python3.6/config-3.6m-x86_64-linux-gnu --enable-cscope --enable-fontset --enable-multibyte vi_cv_path_python3=/usr/bin/python3.6 make make install vim
Zsh(Oh-my-zsh + Powerlevel10k)
こちらも最新版が必要なので、ソースからコンパイル。
cd /usr/local/src/ wget https://downloads.sourceforge.net/project/zsh/zsh/5.8/zsh-5.8.tar.xz tar xvf zsh-5.8.tar.xz cd zsh-5.8/ ./configure --enable-multibyte make make install echo /usr/local/bin/zsh >> /etc/shells
Oh-my-zsh + Powerlevel10kのインストール。ここからは開発するユーザー権限で作業します。
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
~/.zshrc
のテーマを ZSH_THEME="powerlevel10k/powerlevel10k"
に変更。再度ログインすると、Cuiの設定画面が出てくるのでそれに従ってPowerlevel10kを設定する。