2019年3月21日 星期四

[工作] Ubuntu下讓user使用sudo command不需要密碼

修改/etc/sudoers檔案, 文件建議使用visudo修改

$ sudo visudo

然後加入:
username     ALL = NOPASSWD: /bin/mount, /bin/umount

這樣之後那個user下sudo mount/sudo umount都不需要再輸入密碼.

如果要讓所有command都不用密碼:
username     ALL = NOPASSWD: ALL

修改完之後儲存, 登出再登入後生效.

2019年3月11日 星期一

[工作] Linux shell: Here document用法 (cat << EOF)

在shell裡面看到usage的用法:
cat >&2 <<- _USAGE_
Usage:
    aaa
    bbb
    ccc
_USAGE_

意思就是把第一個_USAGE_後面所有文字都導到&2(錯誤輸出)去,
直到第二個_USAGE_為止.

也可以導到檔案裡面:
cat >output.txt <<- _USAGE_
Usage:
    aaa
    bbb
    ccc
_USAGE_

2019年3月10日 星期日

[工作] multi-user環境build Android N/O時遇到jack的相關問題

根據這篇
jack基本上不支援multi-user build code,
而且因為有許多問題,
Android P跟之後的版本已經拿掉了.

主要問題發生在build machine上,
UserA成功build完一版,
UserB也想要build, 會發生jack error.

主因是UserA build的時候, launch jack server, 佔用8076 & 8077 port,
UserB要build的時候, 會再launch一次, 發現port已經被佔走了, 產生error.

目前只能用workaround的方式cover.
在error之後,
到$HOME/.jack-server/config.properties裡面把port改掉:
jack.server.service.port=8086
jack.server.admin.port=8087

然後$HOME/.jack-settings也改:
SERVER_PORT_SERVICE=8086
SERVER_PORT_ADMIN=8087

再重新build, 就可以了.

ps. .jack-server, .jack-settings會再build的途中, start jack時產生.