Tips/Ubuntu のバックアップの現在との差分(No.1)


  • 追加された行はこの色です。
  • 削除された行はこの色です。
#contents

----
* 初期設定 [#qbcb2196]
-[[リモートアクセス設定>Tips/Ubuntu/リモートアクセス設定]]
-[[機械学習環境設定>Tips/Ubuntu/機械学習環境設定]]

*初期設定 [#a22060ed]
** 前提条件 [#a3fa0bc2]
Ubuntu 18.04.3 LTS (Bionic Beaver)
* proxy設定 [#j9b382fd]
- .bashrc編集
.bashrc に以下を追記
#geshi(bash,number){{
## Intra proxy setting
if [ -f ~/.bashrc_proxy ]; then
  . ~/.bashrc_proxy
fi
}}

** ssh導入 [#u47977b5]
- .bashrc_proxy作成
.bashrc_proxy を以下の記述で作成
#geshi(bash,number){{
intra_proxy_url="http://<username>:<password>@<address>:<port>"
export http_proxy=${intra_proxy_url}
export https_proxy=${intra_proxy_url}
export ftp_proxy=${intra_proxy_url}
}}

 sudo apt-get install ssh
 systemctl start sshd
~<password>に%や@などの記号が入っている場合はUTF8に[[パーセントエンコード>https://ja.wikipedia.org/wiki/%E3%83%91%E3%83%BC%E3%82%BB%E3%83%B3%E3%83%88%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0]]して指定すること。

** vnc導入 [#e5cf6d0f]
 sudo apt install xserver-xorg-core tigervnc-standalone-server tigervnc-xorg-extension tigervnc-viewer -y
 sudo apt install ubuntu-gnome-desktop -y
 sudo systemctl start gdm
- apt.conf.dの編集~
~ubuntu 11.04ではapt.conf.d内にプロキシ設定ファイルを作成する必要がある
~ubuntu 14.04以降でも同様と思われる
~/etc/apt/apt.conf.d内に80proxyを作成する

** xrdp [#xd13940b]
 sudo apt install -y xrdp
 sudo sed -e 's/^new_cursors=true/new_cursors=false/g' \
          -i /etc/xrdp/xrdp.ini
 sudo systemctl restart xrdp
#geshi(bash,number){{
/etc/apt/apt.conf.d/80proxy
}}

 D=/usr/share/ubuntu:/usr/local/share:/usr/share:/var/lib/snapd/desktop
 cat <<EOF > ~/.xsessionrc
 export GNOME_SHELL_SESSION_MODE=ubuntu
 export XDG_CURRENT_DESKTOP=ubuntu:GNOME
 export XDG_DATA_DIRS=${D}
 export XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg
 EOF
~80proxyに以下の内容を記す

 cat <<EOF | \
   sudo tee /etc/polkit-1/localauthority/50-local.d/xrdp-color-manager.pkla
 [Netowrkmanager]
 Identity=unix-user:*
 Action=org.freedesktop.color-manager.create-device
 ResultAny=no
 ResultInactive=no
 ResultActive=yes
 EOF
#geshi(bash,number){{
Acquire::ftp::proxy "ftp://<username>:<password>@<address>:<port>";
Acquire::http::proxy "http://<username>:<password>@<address>:<port>";
Acquire::https::proxy "https://<username>:<password>@<address>:<port>";
}}

 sudo systemctl restart polkit
- sudoに環境変数を通す~
sudoは普通に実行するとユーザの環境変数を引き継がない
~以下の様に ''-E'' をつけてsudoを実行する事で環境変数を引き継ぐことができる。

#geshi(bash,number){{
sudo -E apt-get update
}}

-参考リンク
--[[proxy環境下の設定(ubuntu 14.04)>http://qiita.com/showsuzu/items/9ee031208d38ff8ac889]]
--[[ubuntu11.04のproxy設定>http://d.hatena.ne.jp/Kshi_Kshi/20111017/1318850231]]
* トラブルシュート [#y4f3940a]
+"システムプログラムの問題が見つかりました"というダイアログが頻繁に表示される
#geshi(bash,number){{
sudo rm -rf /var/crash/*
}}

-参考
--[[Ubuntuの「システムプログラムの問題が見つかりました」がしつこいときのメモ>https://qiita.com/konzo_/items/bd43434a58603bfb06b8]]

*便利コマンド [#pbe40c21]

- カレントディレクトリ内のディレクトリをディレクトリ情報なしでzip圧縮する
#geshi(bash,number){{
find . \! -name '*.zip' \! -name '.' -type d -exec zip -r {}.zip {} \;
}}

- 指定パターンに該当するパスのファイルだけをzip圧縮する
#geshi(bash,number){{
zip -Rq aaa.zip aaa/*/hoge*.txt
}}
-- 参考
---[[【 zip 】コマンド(基礎編)――ファイルをZIP形式で圧縮する>https://www.atmarkit.co.jp/ait/articles/1607/25/news021.html]]

- 特定の文字列を一括置換する
#geshi(bash,number){{
grep -rl '置換前' ./ | xargs sed -i 's/置換前/置換後/g'
}}

-- 参考
---[[grepした結果をsed(正規表現置換)したかったときにMacだとハマった話>https://atasatamatara.hatenablog.jp/entry/20120508/1336443779]]
---[[grep, xargs, sedを使って複数ファイルの文字列を一括で置換する>https://paranishian.hateblo.jp/entry/2016/04/20/132410]]