星期三, 12月 20, 2017

建立 openSUSE Leap 42.3 with Raspberry Pi 3 小記

建立 openSUSE Leap 42.3 with  Raspberry Pi 3 小記


參考


我使用最方便的方式, 感謝 AL 小卓的幫忙 :)


  • 這邊有 4 種 image, 我有試過 E20 還有X11 , E20 感覺比較炫, 但是我沒有很習慣, 所以還是換回 X11 image.






將 SD Card 插入 linux 內, 這邊以  /dev/sde 為例


使用下列指令建立 openSUSE Leap 42.3 with RaspberryPi
  • 下面的 /dev/sde 是你的 SD Card 千萬不要殺錯人


# xzcat  openSUSE-Leap42.3-ARM-X11-raspberrypi3.aarch64-2017.07.26-Build1.1.raw.xz |  dd  bs=4M of=/dev/sde   iflag=fullblock  oflag=direct ; sync

好了之後將 SD Card 放入 Raspberry Pi 開機就可以
  • 第一次因為要安裝, 所以會很久, 去喝個咖啡動一動吧
  • 預設帳號是 root  密碼是  linux

處理 2017.07.26-Build1.1.raw.xz 版本 wifi 重開機會抓不到的問題 ( 感謝 AL 提供解法 )
  • 刪除或是註解 /etc/dracut.conf.d/raspberrypi_modules.conf 內的第1行
    • 內容應該是 add_drivers+=" bcm2835-sdhost bcm2835_dma mmc_block "
  • 執行 mkinitrd -f

There are only two steps necessary to get the wlan up and running:

1. Delete "sdhci_iproc" from first line (add_drivers) in
/etc/dracut.conf.d/raspberrypi_modules.conf

Should then look like this:
add_drivers+=" bcm2835-sdhost bcm2835_dma mmc_block "
# Workaround for Wifi
omit_drivers+=" sdhci-iproc"

2. Run "mkinitrd -f"

-------


同場加映 合併 PDF 檔案 - 使用 pdftk


因為簽名掃描檔案要寄出
參考 $4 的文章


安裝相關套件
# zypper  install  pdftk


進行 pdf 合併


#pdftk SKMBT_36317122008040.pdf  SKMBT_36317122008050.pdf cat  output 20171220.pdf


效果很不錯 :)


~ enjoy it

星期六, 11月 18, 2017

kong 0.11.1 in Azure 測試小記

kong 0.11.1 in Azure 測試小記

OS:  openSUSE Leap 42.3 in Azure

測試 kong 0.11.1 版本

啟動 docker 服務

# systemctl   start      docker
# systemctl   enable  docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.

這邊 跟上次不同的是 沒有開 port 5432 ( 因為不需要對外開放 )

# docker  run  -d  --name  kong-database   -e "POSTGRES_USER=kong"   -e   "POSTGRES_DB=kong"   postgres:9.4

進行 migrations 的動作

# docker   run  --rm   --link   kong-database:kong-database   -e "KONG_DATABASE=postgres"  -e   "KONG_PG_HOST=kong-database"   -e  "KONG_CASSANDRA_CONTACT_POINTS=kong-database"   kong:0.11.1   kong  migrations   up

Unable to find image 'kong:0.11.1' locally
0.11.1: Pulling from library/kong

d9aaf4d82f24: Pull complete
7246e83a372d: Pull complete
0695e4ef90eb: Pull complete
Digest: sha256:8cb8ac7dbd303f18d329f8336f1fb929c12ae0231bd62fe7d055c38dab70b613
Status: Downloaded newer image for kong:0.11.1
migrating core for database kong
core migrated up to: 2015-01-12-175310_skeleton
core migrated up to: 2015-01-12-175310_init_schema
core migrated up to: 2015-11-23-817313_nodes
core migrated up to: 2016-02-29-142793_ttls
core migrated up to: 2016-09-05-212515_retries
core migrated up to: 2016-09-16-141423_upstreams
core migrated up to: 2016-12-14-172100_move_ssl_certs_to_core
core migrated up to: 2016-11-11-151900_new_apis_router_1
core migrated up to: 2016-11-11-151900_new_apis_router_2
core migrated up to: 2016-11-11-151900_new_apis_router_3
core migrated up to: 2016-01-25-103600_unique_custom_id
core migrated up to: 2017-01-24-132600_upstream_timeouts
core migrated up to: 2017-01-24-132600_upstream_timeouts_2
core migrated up to: 2017-03-27-132300_anonymous
core migrated up to: 2017-04-18-153000_unique_plugins_id
core migrated up to: 2017-04-18-153000_unique_plugins_id_2
core migrated up to: 2017-05-19-180200_cluster_events
core migrated up to: 2017-05-19-173100_remove_nodes_table
core migrated up to: 2017-06-16-283123_ttl_indexes
migrating response-transformer for database kong
response-transformer migrated up to: 2016-05-04-160000_resp_trans_schema_changes
migrating rate-limiting for database kong
rate-limiting migrated up to: 2015-08-03-132400_init_ratelimiting
rate-limiting migrated up to: 2016-07-25-471385_ratelimiting_policies
migrating acl for database kong
acl migrated up to: 2015-08-25-841841_init_acl
migrating ip-restriction for database kong
ip-restriction migrated up to: 2016-05-24-remove-cache
migrating statsd for database kong
statsd migrated up to: 2017-06-09-160000_statsd_schema_changes
migrating jwt for database kong
jwt migrated up to: 2015-06-09-jwt-auth
jwt migrated up to: 2016-03-07-jwt-alg
jwt migrated up to: 2017-05-22-jwt_secret_not_unique
migrating cors for database kong
cors migrated up to: 2017-03-14_multiple_orgins
migrating galileo for database kong
galileo migrated up to: 2016-04-15_galileo-import-mashape-analytics
migrating basic-auth for database kong
basic-auth migrated up to: 2015-08-03-132400_init_basicauth
basic-auth migrated up to: 2017-01-25-180400_unique_username
migrating key-auth for database kong
key-auth migrated up to: 2015-07-31-172400_init_keyauth
migrating response-ratelimiting for database kong
response-ratelimiting migrated up to: 2015-08-03-132400_init_response_ratelimiting
response-ratelimiting migrated up to: 2016-08-04-321512_response-rate-limiting_policies
migrating request-transformer for database kong
request-transformer migrated up to: 2016-05-04-160000_req_trans_schema_changes
migrating datadog for database kong
datadog migrated up to: 2017-06-09-160000_datadog_schema_changes
migrating hmac-auth for database kong
hmac-auth migrated up to: 2015-09-16-132400_init_hmacauth
hmac-auth migrated up to: 2017-06-21-132400_init_hmacauth
migrating oauth2 for database kong
oauth2 migrated up to: 2015-08-03-132400_init_oauth2
oauth2 migrated up to: 2016-07-15-oauth2_code_credential_id
oauth2 migrated up to: 2016-12-22-283949_serialize_redirect_uri
oauth2 migrated up to: 2016-09-19-oauth2_api_id
oauth2 migrated up to: 2016-12-15-set_global_credentials
oauth2 migrated up to: 2017-04-24-oauth2_client_secret_not_unique
45 migrations ran
Error response from daemon: Driver devicemapper failed to remove root filesystem 5424b25954b9fc35d551e29b3e1e441b3957318c41f6ed77069586d29348f83c: devicemapper: Error running RemoveDevice dm_task_run failed


執行 kong 容器

# docker   run   -d   --name  kong  --link  kong-database:kong-database  -e "KONG_DATABASE=postgres"  -e   "KONG_PG_HOST=kong-database"  -e  "KONG_CASSANDRA_CONTACT_POINTS=kong-database"  -e "KONG_PROXY_ACCESS_LOG=/dev/stdout"  -e "KONG_ADMIN_ACCESS_LOG=/dev/stdout"  -e "KONG_PROXY_ERROR_LOG=/dev/stderr"  -e "KONG_ADMIN_ERROR_LOG=/dev/stderr"  -p  8000:8000   -p  8443:8443  -p  8001:8001  -p  8444:8444    kong:0.11.1


觀察 docker

# docker   ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                                                NAMES
479edbd0fc22        kong:0.11.1         "/docker-entrypoint.s"   7 minutes ago       Up 7 minutes        0.0.0.0:8000-8001->8000-8001/tcp, 0.0.0.0:8443-8444->8443-8444/tcp   kong
fa2ed7cbb6c6        postgres:9.4        "docker-entrypoint.sh"   14 minutes ago      Up 14 minutes       5432/tcp

為了日後不想打太長的指令將 結果 commit

# docker  commit  -m  "kong_test_0.11.1"  -a  "sakana"  4b5635ee34ed  sakana/kong_0.11.1
sha256:115879424e5057c4b1ff64666beda6f90501fd4fcca8af3336f9d3b89625d4f9

# docker   commit   -m  "kong_test_0.11.1"  -a  "sakana"   9a212d85ce2c   sakana/kong_0.11.1_db_postgres
sha256:d6e9fc2cb50dfd370671fa3b889c68f11d4ef3c85d0b5a9767fdf42d216baf93

登入 docker
# docker  login

將 image push 上去
# docker   push   sakana/kong_0.11.1

# docker   push   sakana/kong_0.11.1_db_postgres

另外開一台 VM 測試,
目前測試的結果是 0.11.1 一定要進行 migrations 才可以通過, 改天要來研究一下

#systemctl  start   docker

# docker  run  -d  --name   kong-database   sakana/kong_0.11.1_db_postgres

docker   run  --rm   --link   kong-database:kong-database   -e "KONG_DATABASE=postgres"  -e   "KONG_PG_HOST=kong-database"   -e  "KONG_CASSANDRA_CONTACT_POINTS=kong-database"   kong:0.11.1   kong  migrations   up

# docker   run   -d   --name   kong  --link  kong-database:kong-database  -p  8000:8000   -p 8443:8443  -p  8001:8001  -p 8444:8444   sakana/kong_0.11.1





星期一, 11月 13, 2017

openSUSE Leap 42.3 正式版 安裝小記

openSUSE Leap 42.3 正式版 安裝小記
這次也是使用 USB 來進行安裝, 上次裝 42.3 是 2017年7月 :)


中文輸入法問題:


因為就算安裝 中文輸入法也沒有出現( 預設沒有輸入來源, 就算選了也是沒用 ), 所以就用之前的方式
移除 ibus
#yast2  sw_single


取消 ibus  套件


取消 USB 為安裝來源
# yast2  repositories


Google Chrome:


Freemind:
使用one click install 安裝 http://software.opensuse.org/package/freemind
我是使用 editors 那個來源的 ymp 檔案安裝


.mm 的檔案指定用 freemind  開啟


新增 Packman 套件庫:


使用 #yast2  repositories 手動加入 NCHC Packman 套件庫


#yast2  repositories


URL 為


Firefox Sync:
登入 Firefox Sync, 會處理之前有下載的 Plugin

flash-player:
# zypper   install   flash-player


播放器:


# zypper  install   vlc
因為 mplayber 與 smplayer 不知道為何播放 .mp4 有點問題, 但是使用 VLC 就沒有問題
所以我就安裝 VLC Media player


並將 .rmvb 以及 .mp4 預設播放器設定為  VLC


安裝  ffmpeg ( 會把提供者從 openSUSE 換成 Packman )
# zypper  install   ffmpeg


這樣的好處是使用 youtube-dl  可以轉換  mp3 格式




透過 youtube-dl  -F 來觀察可以下載的格式


> youtube-dl  -F  http://www.youtube.com/watch?v=13eLHrDcb1k
[youtube] Setting language
[youtube] 13eLHrDcb1k: Downloading video webpage
[youtube] 13eLHrDcb1k: Downloading video info webpage
[youtube] 13eLHrDcb1k: Extracting video information
Available formats:
22 : mp4 [720x1280]
18 : mp4 [360x640]
43 : webm [360x640]
5 : flv [240x400]
17 : mp4 [144x176]


指定要下載的格式進行下載 (請注意 -f 是小寫)


> youtube-dl  -f  22  http://www.youtube.com/watch?v=13eLHrDcb1k


下載為 mp3
首先要安裝 ffmpeg 套件


>youtube-dl    http://www.youtube.com/watch?v=13eLHrDcb1k --extract-audio --audio-format mp3


PDF Viewer 安裝:
Foxit
因為預設的 PDF Viewer 中文顯示有問題所以使用 Foxit

https://www.foxitsoftware.com/products/pdf-reader/


Skype:
目前的版本是 5.4.0 的版本




官方網站說
重要通知事項:所有 Linux 版 Skype 用戶端 4.3 版及較舊版本將於 2017 年 7 月 1 日停止服務。若要繼續使用聊天功能,請安裝最新的 Linux 版 Skype。


下載 RPM 版本用軟體安裝就裝好了 :)


使用 #yast2 sound 調整音效


Dropbox:


目前版本 2.10.0
使用 # zypper install dropbox 來安裝


安裝完之後在終端機下 dropbox  start  -i  來安裝


安裝 GNOME Control center
# zypper  install  yast2-control-center-gnome


然後修改 /etc/sysconfig/yast2
改為
WANTED_GUI="gtk"


修改 LS_OPTIONS 變數
# vi   /etc/profile.d/ls.bash
把 root 的 LS_OPTIONS 的 -A 移除


.7z 支援:
# zypper  install  p7zip


imagewriter:
# zypper  install  imagewriter

用來製作開機 USB


以下為個人記事


rdesktop 安裝與測試:
#zypper  install  freerdp


執行方式
#xfreerdp  -g  1280x1024  -u administrator  HOST_IP



VMware workstation Pro 14:


安裝 kernel-default-devel  
# zypper   install   kernel-default-devel
# ./VMware-Workstation-Full-14.0.0-6661328.x86_64.bundle


取消 “Enable virtual machine sharing and remote access


2017-11-13 20-45-20 的螢幕擷圖.png


Yubico Key:
如果 linux 沒有抓到 Yubico 的 U2F Key可以使用以下步驟
讓 linux 支援 Yubico , 我是參考 https://www.yubico.com/faq/enable-u2f-linux/  
作法
存到 /etc/udev/rules.d/70-u2f.rules
將 linux 重開機, 接下來就可以使用了 :-)


smartgit 安裝:


下載 smartgit-linux-17_1_1.tar.gz


解壓縮到 /opt
# tar  zxvf   smartgit-linux-17_*.tar.gz  -C   /opt/


建立 link 讓一般使用者也能使用
# ln  -s   /opt/smartgit/bin/smartgit.sh   /usr/local/bin/smartgit


安裝 git
# zypper  install  git


建立 個人的 ssh key
> ssh-keygen  -t  dsa


將 ssh 的公鑰 id_dsa.pub 新增到 Github 的 Settings -- >  SSH and GPG Keys


接下來就是以一般使用者的身份執行 smartgit 指令
> smartgit


按照上面的參考設定


設定 smart git icon 使用 alacarte


在設定好之後如果發現無法直接開啟資料夾 ( 資料夾上面按右鍵 -- > Open )
Edit -- > Preferences --> 點選  Tools -- > 點選 Re-Add Defaults 得到解決
2016-11-24 15-48-28 的螢幕擷圖.png


ansible 安裝:


目前版本 2.4.1
#zypper  install  ansible


安裝 pysphere:


為了 ansible and VMware Module




# zypper  install  python-pysphere


Docker 安裝:


目前版本 17.04.0-ce
#zypper  install  docker


#systemctl  start  docker
#systemctl  enable   docker


GNOME Extension:


參考調校小記
裝了
  • TopIcon
  • NetSpeed


Forticlient SSL VPN 安裝:
Dropbox 內2017/packages 的 source code


使用 forticlientsslvpn_linux_4.4.2323.tar.gz 內的 fortisslvpn.sh


印表機安裝:
# yast2  printer

~ enjoy it


參考