# mount -t cifs //192.168.1.1/foo /mnt/hogeUbuntu 15.10ではcifs-utilsパッケージをインストールすればよい。
# apt-get install cifs-utils
# mount -t cifs //192.168.1.1/foo /mnt/hogeUbuntu 15.10ではcifs-utilsパッケージをインストールすればよい。
# apt-get install cifs-utils
default-sample-rate = 44100 alternate-sample-rate = 44100参考:daemon.confのマニュアル
/etc/mtab is not a symlink or not pointing to /proc/self/mounts.対応方法は、メッセージの通り。mtabをリンクにする。
# cd /var/lib/lxc/machine_name/rootfs/etc # rm mtab # ln -s /proc/self/mounts mtab
Failed to mount cgroup at /sys/fs/cgroup/systemd: Permission denied/var/lib/lxc/machine_name/configに次の行を加える。
lxc.aa_profile = unconfined
$ avconv -i input.mov -vcodec h264 -profile:v high -level 41 -acodec mp3 -ar 44100 -b:a 320k output.mp4参考: https://wiki.libav.org/Encoding/h264
$ avconvert -i input.mov -ss 00:15:10 -t 00:01:00 output.mp4
# ip route add via 192.168.5.1 table 10015.10からは、defaultを明示しないと文法エラーになる。
# ip route add default via 192.168.5.1 table 100
auto enp2s0.10 iface enp2s0.10 inet static vlan-raw-device enp2s0 address 192.168.1.250 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255※下記を参照すると、vlan-raw-deviceを記載しなくてもいいように思えるが、実際、これがないと動作しなかった。
curl http://localhost:8001/ -X POST -H "Content-type: application/jsonx" -i -d '{"a":5}'-iレスポンスヘッダを表示するオプション。
Pseudo-terminal will not be allocated because stdin is not a terminal.このような場合、ssh -t -t ...と-tを2つ指定すると解決する。あるいは-ttとしてもよい。
MackBook | 参考:MacBook Pro (2013 late) | |
---|---|---|
Display | 12インチ 2,304x1,440 (226 ppi) | 15.4インチ 2,880x1,800 (220 ppi) |
CPU | Core M 1.1GHz (TB: 2.4GHz) | Core i7 2.6GHz (TB: 3.8GHz) |
Memory | 8 GB (1600MHz, LPDDR3) | 16 GB (1600MHz, DDR3L) |
Storage | 256 GB (PCIe) | 1 TB (PCIe) |
重量 | 0.92 kg | 2.02 kg |
<VirtualHost *:80> Options Indexes FollowSymLinks Alias /my-repos /work/repos <Directory /work/repos> Require all granted </Directory> </VirtualHost>
[repo-name] name=Example repository baseurl=http://192.168.5.10/my-repos enabled=1 gpgcheck=0
interface "eth0" { #prepend domain-name-servers 127.0.0.1; request subnet-mask, broadcast-address, time-offset, routers, host-name; # domain-name, domain-name-servers, host-name; #require subnet-mask, domain-name-servers; require subnet-mask; }
$ git xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrungitを使うと上記のようなエラーが出る場合、次のコマンドを実行する。
xcode-select --install
#!/bin/sh ssh -lfoo -i/home/foo/.ssh/id_dsa "$@"2. GIT_SSH環境変数に、上記のスクリプトを指定。
$ GIT_SSH=ssh-as-foo git pull
(host1)$ ssh host2 -R 8022:localhost:22上記コマンドは、host2の8022番ポートを、host1(localhost)の22番ポートにフォーワードします。
(host2)$ ssh -p 8022 localhost
$ ssh remote-machine -t "screen -dr pts-1"
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -s
export TERM=xterm-256colorまたは
export TERM=screen-256colorとすればいい。
term screen-256color
rsync -av src destsrcに/がある場合、src以下のファイルやディレクトリが、dest以下にコピーされる。
rsync -av src/ destなお、destの後ろに/をつけても、つけなくても結果は同じ。
LD_LIBRARY_PATH=/usr/local/makemkv/lib /usr/local/makemkv/bin/makemkvcon --decrypt backup disc:/dev/sr0 title/usr以下にインストールした場合はより簡単
makemkvcon --decrypt backup disc:/dev/sr0 title
# cd /sys/bus/usb/drivers/usb # echo -n '2-1.6' > unbind; echo -n '2-1.6' > bind上記の2-1.6はバス番号。環境により適宜変更する。以下のようにバス番号に対応するデバイスを知ることができる。
# cat 2-1.6/manufacturer RATOC Systems,Inc. # cat 2-1.6/product RAL-2496UT1 USB-Transport
# grub2-mkconfig -o /boot/grub2/grub.cfg
ls | awk '{ match($0, "#[0-9]+"); if (RSTART > 0) printf("cp \"%s\" file-%03d.dat\n", $0, substr($0, RSTART+1, RLENGTH)) }'
# tcpdump -n -s 0 -i eth0 -w dump.dat
-n: Shows the raw IP address (doesn't resolve the name with DNS).sshfs remote:/home /mnt/dir1リモートマシンremoteのホームディレクトリを、相対パスmntにマウントする例。
sshfs remote: mntアマウントの例
fusermount -u mnt
$ dvdbackup -i /dev/sr0 -Mlibdvdread4が必要な場合、/usr/share/doc/libdvdread4/install-css.shを実行する。
*.*;auth,authpriv.none,kern.none -/var/log/syslog #kern.* -/var/log/kern.logUbuntu 14.04の場合、/etc/rsyslog.d/50-default.confが設定ファイルです。
$ ssh host -t "screen -r"
ポイントは-tオプション。これが無いと端末が確保されないので、screenなど端末を使用するプログラムを起動できない。
$ sudo rabbitmqctl set_permissions -p vhost user ".*" ".*" ".*"最後の3つの引数は、それぞれ設定、書き込み、読み込みを許可するキュー名。
# rpm -Uvh https://kojipkgs.fedoraproject.org/packages/trousers/0.3.11.2/3.fc20/x86_64/trousers-0.3.11.2-3.fc20.x86_64.rpm
$ echo '{"json":"message"}' | fluent-cat a.tagなお、これを受け取るfluentd.confの最小な一例
<source> type forward </source>
# lxc-create -n name -t ubuntu -- -r jammy
他のバージョンをインストールする場合、上記の青字の部分を下のcode nameに置換する。
version | code name |
---|---|
18.04 LTS | xenial |
20.04 LTS | focal |
22.04 LTS | jammy |
22.10 | kinetic |
UID PID PPID C STIME TTY TIME CMD root 1 0 0 09:42 ? 00:00:00 /sbin/init root 37 1 0 09:42 ? 00:00:00 /lib/systemd/systemd-journald systemd+ 63 1 0 09:42 ? 00:00:00 /lib/systemd/systemd-networkd root 69 1 0 09:42 ? 00:00:00 /usr/sbin/cron -f message+ 70 1 0 09:42 ? 00:00:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only root 72 1 0 09:42 ? 00:00:00 /usr/bin/python3 /usr/bin/networkd-dispatcher --run-startup-triggers syslog 73 1 0 09:42 ? 00:00:00 /usr/sbin/rsyslogd -n -iNONE root 74 1 0 09:42 ? 00:00:00 /lib/systemd/systemd-logind systemd+ 79 1 0 09:42 ? 00:00:00 /lib/systemd/systemd-resolved root 82 1 0 09:42 pts/0 00:00:00 /sbin/agetty -o -p -- \u --noclear --keep-baud console 115200,38400,9600 vt220 root 83 1 0 09:42 ? 00:00:00 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups
UID PID PPID C STIME TTY TIME CMD root 1 0 0 09:48 ? 00:00:00 /sbin/init root 37 1 0 09:48 ? 00:00:00 /lib/systemd/systemd-journald systemd+ 65 1 0 09:48 ? 00:00:00 /lib/systemd/systemd-networkd root 70 1 0 09:48 ? 00:00:00 /usr/sbin/cron -f -P message+ 71 1 0 09:48 ? 00:00:00 @dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only root 73 1 0 09:48 ? 00:00:00 /usr/bin/python3 /usr/bin/networkd-dispatcher --run-startup-triggers syslog 74 1 0 09:48 ? 00:00:00 /usr/sbin/rsyslogd -n -iNONE root 75 1 0 09:48 ? 00:00:00 /lib/systemd/systemd-logind systemd+ 80 1 0 09:48 ? 00:00:00 /lib/systemd/systemd-resolved root 83 1 0 09:48 pts/0 00:00:00 /sbin/agetty -o -p -- \u --noclear --keep-baud console 115200,38400,9600 vt220 root 84 1 0 09:48 ? 00:00:00 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups
UID PID PPID C STIME TTY TIME CMD root 90 0 0 09:57 pts/5 00:00:00 ps -efH root 1 0 0 09:57 ? 00:00:00 /sbin/init root 37 1 0 09:57 ? 00:00:00 /lib/systemd/systemd-journald systemd+ 63 1 0 09:57 ? 00:00:00 /lib/systemd/systemd-networkd systemd+ 67 1 0 09:57 ? 00:00:00 /lib/systemd/systemd-resolved root 70 1 0 09:57 ? 00:00:00 /usr/sbin/cron -f -P message+ 71 1 0 09:57 ? 00:00:00 @dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only syslog 73 1 0 09:57 ? 00:00:00 /usr/sbin/rsyslogd -n -iNONE root 74 1 0 09:57 ? 00:00:00 /lib/systemd/systemd-logind root 79 1 0 09:57 pts/0 00:00:00 /sbin/agetty -o -p -- \u --noclear --keep-baud - 115200,38400,9600 vt220
# SSH_AUTH_SOCK=/run/user/1000/keyring/ssh git clone ssh://user@host/hoge/foo foo
<filesystem-charset>UTF-8</filesystem-charset> <metadata-charset>UTF-8</metadata-charset>なお、私は、タグの文字列に次のような文字コードを使用している。
種類 | 文字コード |
---|---|
WMA | WMPのデフォルト(UTF-16?) |
mp3 | UTF-8 |
flac | UTF-8 |
setlocale: LC_ALL: cannot change locale (ja_JP.UTF-8)次のパッケージをインスールする
# sudo apt-get install language-pack-ja
pppd[8104]: Plugin /usr/lib/pptpd/pptpd-logwtmp.so is for pppd version 2.4.5, this is 2.4.6/etc/pptpd.confのlogwtmp行を以下のようにコメントアウトして、pptpdを再起動すると、接続できるようになった。
#logwtmp
! [remote rejected] master -> master (branch is currently checked out)リモートで、次のように設定することで解決できます。
$ git config --bool core.bare true
$ cat /proc/20043/environ | tr "\000" "\n"sedを使ってもOK
$cat /proc/20043/environ | sed "s/\x0/\n/g"
$ git clone ssh://foo@remote.host:8080/home/foo/repos/MyProject
# update-rc.d -f rpcbind remove
青字部に指定できるサービスは、/etc/init.dの中のスクリプト。
mysql> create table t1 (c1 varchar(4)) character set utf8;
# apt-get install update-manager-core # do-release-upgradeちなみに、LTSのみにするか、定期バージョンアップも含めるかは、/etc/update-manager/release-upgradesのPromt行を値で設定する。ltsまたはnormalを指定する。
Prompt=lts
# yum install debootstrapqemu-debootstrapというコマンドが必要だが、以下のようにして作成。
# cp /usr/sbin/debootstrap /usr/local/sbin/qemu-debootstrapqemu-debootstrapのDEF_HTTPS_MIRROR行を次のように変更
DEF_HTTPS_MIRROR="https://mirrors.kernel.org/ubuntu"あとは、lxc-createコマンドを実行すればOK
# lxc-create -t ubuntu -n name
defaults write com.apple.desktopservices DSDontWriteNetworkStores true参考 https://support.apple.com/ja-jp/HT1629
error: unpacking of archive failed on file /usr/sbin/suexec: cpio: cap_set_fileホストマシンの/usr/share/lxc/config/centos.common.confでsetfcapをドロップから除外したところ、解決された。
#lxc.cap.drop = mac_admin mac_override setfcap lxc.cap.drop = mac_admin mac_override参考 CentOS 7.0のlxcでゲストにCentOSを使う時の問題を改善する。
enable-dbus=no
function printdir() { echo -en "\033k[$SCREEN_HOST$(pwd | awk '{ print $(NF) }' FS='/')]\033\\" } if [ x$TERM = xscreen ]; then PROMPT_COMMAND='printdir' fiそのため、ansibleで次のような一見不可解なエラーが発生した。
GATHERING FACTS *************************************************************** failed: [remote] => {"failed": true, "parsed": false} invalid output was: SUDO-SUCCESS-dxwtmneadzzelqvobbmnbtbhweqmixhr /usr/bin/python: can't open file '単純な回避方法は、次のように実行時にTERMを適当なもの(xterm)に変更すること。
$ TERM=xterm ansible-playbook -i hosts playbook.yaml
keycode 100 = Control_R add control = Control_R次いで、以下のコマンドで有効化する。
$ xmodmap ~/.Xmodmap参考:HHKBで右ALTを使用可能にする。
lxc.mount.entry = /home mnt/host.home none bind,create=dir 0 0上記のcreate=dirは、コンテナ上にマウント先のディレクトリがない場合、それを作成するためのオプションです。
# hdparm -C /dev/sdb /dev/sdb: drive state is: standby設定: -Sオプション。タイムアウトパラメータは特殊なルールに従うので、man等を参照
# hdparm -S 120 /dev/sdb /dev/sdb: setting standby to 120 (10 minutes)
reneg-sec 86400クライアントのconfには、reneg-sec 0を追加する。
reneg-sec 0
/var/lib/lxc/{container}/configに以下を追加
lxc.autodev = 1
/var/lib/lxc/{container}/rootfs/lib/systemd/system/getty@.serviceの次の行をコメントアウト
ConditionPathExists=/dev/tty0
AUTOSTART="sv1 sv2"
up "/etc/openvpn/up.sh"以下のように設定ファイルのExecStart行に--script-security 2を追加する。
# cat /etc/systemd/system/multi-user.target.wants/openvpn@.service
(省略)
ExecStart=/usr/sbin/openvpn --daemon --writepid /var/run/openvpn/%i.pid --cd /etc/openvpn/ --config %i.conf --script-security 2
最後に、systemdに設定ファイルを再読み込みさせる。
# systemctl daemon-reload
client-config-dir client-config上記のの場合、/etc/client-configというディレクトリを作成し、その中にクライアント名のファイルを配置する。
$ cat /etc/client-config/client01 ifconfig-push 192.168.10.25 192.168.10.26
$ cat /etc/client-config/client01 ifconfig-push 192.168.10.25 255.255.255.0
Mar 26 08:44:22 ren smbd[4874]: [2015/03/26 08:44:22.103445, 0] ../source3/smbd/server.c:1278(main)これを抑止するには、/etc/samba/smb.confのprinting項目をbsdに変更し、再起動する。
; printing = cups printing = bsdCentOS7.0なら、再起動は次のとおり。
# systemctl restart smb
$ cat /proc/iomem | grep Crash 2c000000-360fffff : Crash kernelCrashカーネルを取り除くには、/etc/deafult/grubからcrashkernel=autoを削除します。
GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" -GRUB_CMDLINE_LINUX="vconsole.keymap=us crashkernel=auto vconsole.font=latarcyrheb-sun16 rhgb quiet" +GRUB_CMDLINE_LINUX="vconsole.keymap=us vconsole.font=latarcyrheb-sun16 rhgb quiet" GRUB_DISABLE_RECOVERY="true"その後、以下のようにして/etc/grub2.cfgを更新し、再起動すればOK。これで、100数十MBの空きメモリが増えるはず。
# grub2-mkconfig > /etc/grub2.cfg
# mount -t cifs -o user=abc,passwd=yyy //192.168.1.100/folder /mnt/point
# ntpdate ntp.nict.go.jpなお、ntpdが実行されている場合、失敗する。ntpdを一旦停止して、ntpdateを実行すればよい。
$ ip addr
# systemctl -t service
# systemctl restart sshd.service
# yum install -y chrony # systemctl start chronyd.service
# yum install -y bridge-utils
username ALL=(ALL) NOPASSWD: ALL
# yum install -y cifs-utils
# systemctl stop firewalld # systemctl disable firewalld
# yum install -y epel-release
# yum install -y lxc lxc-templates
# hdparm -t /dev/sda /dev/sda: Timing buffered disk reads: 710 MB in 3.00 seconds = 236.52 MB/sec
hdparm -t /dev/md0 /dev/md0: Timing buffered disk reads: 462 MB in 3.00 seconds = 153.83 MB/sec
xmodmap -e "keycode 108 = Meta_R Alt_R"マシンの起動時に有効するには、~/.Xmodmapに以下を記述する。
keycode 108 = Meta_R Alt_R参考:HHKBで右◇を右Ctrlに設定する。
XTerm*eightBitInput: false XTerm*eightBitOutput: true有効にするには、次のコマンドを入力。
$ xrdb ~/.Xdefaults参考: 9.13 Why doesn't my key work in an xterm window?
avconv -i input.mp4 -acodec copy -vn output.mp4
bind s # prevent xon bind f # prevent changing defflow参考: screenで入力がCtrl-sが効かなくなったときの対応
Operation not supportedその場合、次のコマンドを実行することで、追加可能になる。(wlan0の部分は適宜変更)
# iw dev wlan0 set 4addr on
Home | k (ホームポジション) |
End | k (下段) |
PgUp | l (ホームポジション) |
PgDown | l (下段) |
$ sudo apt-get install pulseaudio-module-bluetooth $ pactl load-module module-bluetooth-discoverなお、オーディオの出力を制御するにはpavucontrolを使う。
追記: 2016/06/20
Ubuntu 16.04でもこの方法で再生できること確認しました。
$ mosh hostname mosh-server needs a UTF-8 native locale to run. Unfortunately, the local environment (LC_ALL=C) specifies the character set "US-ASCII", The client-supplied environment (LC_ALL=C) specifies the character set "US-ASCII". LANG=en.UTF-8 LANGUAGE=en.UTF-8 <略> LC_ALL=C Connection to hostname closed. /usr/bin/mosh: Did not find mosh server startup message.上記のようなエラーがでる場合、つぎのようにロケールLC_ALLを指定してみる。
$ LC_ALL=en_US.UTF-8 mosh hostname公式ページの"Q: I'm getting "mosh requires a UTF-8 locale." How can I fix this?"という項目に詳細が記載さている。
scala> 817.toHexString res6: String = 33116進→10進
scala> 0x123 res7: Int = 291大きい数の場合。BitIntの2つ目の引数は、基数。
scala> val a = BigInt("fedcba9876543210", 16) res1: scala.math.BigInt = 18364758544493064720BigInt型のオブジェクトが保持する数を16進文字列で表示
scal> a.toString(16) res2: String = fedcba9876543210
(gdb) handle SIGWINCH stop停止しないようにするには以下のいずれかをstopの代わりにpassを指定する。
(gdb) info signal
$ apt-cache policy cinnamon cinnamon: Installed: (none) Candidate: 2.2.16-3 Version table: 2.2.16-3 0 500 http://archive.ubuntu.com/ubuntu/ utopic/universe amd64 Packages
$ sudo apt-get install fcitx-mozcAnthyを使う場合、次ように入力する。
$ sudo apt-get install fcitx-anthyそのあと、システムのインプットシステムをfcitxに設定する。Xfce (Xubuntu)なら、設定マネージャー -> 言語サポート -> キーボード入力に使うIMシステムを設定する。
真ん中のキボードがfcitxのアイコン |
(gdb) set print elements 500なお、現在の設定値は次のように確認できる。
(gdb) show print elements Limit on string chars or array elements to print is 500.