2018年1月29日 星期一

[security] wifi-position-system

https://github.com/futurice/whereareyou
https://github.com/nezha/WIFIDemo
https://github.com/ninc/wifi-client-logger
https://github.com/mattboschetti/wifi-positioning

https://nezha.github.io/%E8%AF%BE%E7%A8%8B%E7%A0%94%E7%A9%B6/2015-12-2-WIFI%E5%AE%A4%E5%86%85%E5%AE%9A%E4%BD%8D%E6%8A%80%E6%9C%AF%E7%9A%84%E4%BB%94%E7%BB%86%E4%BB%8B%E7%BB%8D/

[Wordpress] 一些參考連結

http://stackoverflow.max-everyday.com/category/wp/

[RPi] 自動 ssh 登入

回答到不想再說了

ssh-keygen -t rsa
ssh-copy-id user@remote.machine




https://www.raspberrypi.org/forums/viewtopic.php?f=63&t=180197

2018年1月28日 星期日

[RPi] aircrack

用 2017-11-29 Raspbian 版本編譯 aircrack-ng-1.2-rc4 一直失敗,會出現類似這樣的訊息

make[1]: Entering directory '/home/pi/probemon/aircrack-ng-1.2-rc3/src'
gcc -g -W -Wall -O3 -D_FILE_OFFSET_BITS=64 -D_REVISION=0  -DCONFIG_LIBNL30 -DCONFIG_LIBNL -I/usr/include/libnl3 -fstack-protector -Wno-unused-but-set-variable -Wno-array-bounds -Iinclude   -c -o aircrack-ng.o aircrack-ng.c
gcc -g -W -Wall -O3 -D_FILE_OFFSET_BITS=64 -D_REVISION=0  -DCONFIG_LIBNL30 -DCONFIG_LIBNL -I/usr/include/libnl3 -fstack-protector -Wno-unused-but-set-variable -Wno-array-bounds -Iinclude   -c -o crypto.o crypto.c
crypto.c: In function ‘calc_mic’:
crypto.c:291:11: error: storage size of ‘ctx’ isn’t known
  HMAC_CTX ctx;
           ^
crypto.c:317:2: warning: implicit declaration of function ‘HMAC_CTX_init’ [-Wimplicit-function-declaration]
  HMAC_CTX_init(&ctx);
  ^
crypto.c:327:2: warning: implicit declaration of function ‘HMAC_CTX_cleanup’ [-Wimplicit-function-declaration]
  HMAC_CTX_cleanup(&ctx);
  ^
crypto.c:291:11: warning: unused variable ‘ctx’ [-Wunused-variable]
  HMAC_CTX ctx;
           ^
: recipe for target 'crypto.o' failed

後來參考這篇,安裝了 libssl1.0-dev 就可以了

2018年1月25日 星期四

[Ubuntu] 解簡體中文壓縮檔

用預設的 GUI 解壓縮程式沒辦法直接解,需要指定編碼

先安裝 unar
$sudo apt-get install unar

指定使用GB18030解压所有文件
例如: unar -e GB18030 foo.zip

http://blog.sciencenet.cn/blog-685489-826952.html


locale 順便再複習一下吧
http://www.davidpai.tw/ubuntu/2011/ubuntu-set-locale/

2018年1月23日 星期二

[Tips] hackpad to hackmd

要改為 markdown 語法,要一篇一篇改?
https://domchristie.github.io/turndown/

[VIM] YouCompleteMe

還沒有做出標準裝法,但看起來能用了

第一篇發表
http://www.alexeyshmalko.com/2014/youcompleteme-ultimate-autocomplete-plugin-for-vim/

原始程式和安裝教學
https://github.com/Valloric/YouCompleteMe

有幾個步驟不太一樣
https://www.jianshu.com/p/d908ce81017a

最後使用的 .vimrc 是參考這篇
https://hk.saowen.com/a/1a2068242e5ca2ea1e300e8df8652c5e1c872b34e8a4076a01b16efec518e1a1

2018年1月20日 星期六

[VIM] 常用

cheat sheet
https://vim.rtorr.com/lang/zh_tw/

[Linux] - 將vim打造成source insight
http://ivan7645.github.io/2016/07/12/vim_to_si/

用這篇的就可以把 VIM 用得很漂亮,但切到 NERD_tree 要用 shift+j 和 shift+k跳頁
http://ivan7645.github.io/2016/07/12/vim_to_si/


Error when opening nerdtree. Undefined variable: g:NERDTreeGlyphReadOnly, g:NERDTreeDirArrowCollapsible, and s:dirArrows
https://github.com/scrooloose/nerdtree/issues/643

2018年1月16日 星期二

[Linux] Visual Studio on Linux

意外的好用 QQ

安裝就參考官方教學
https://code.visualstudio.com/docs/setup/linux

安裝 python 擴充套件
https://code.visualstudio.com/docs/editor/extension-gallery?pub=ms-python&ext=python

如果有缺的套件記得先補一下
https://lnx.azurewebsites.net/python-dev-environment-with-visual-studio-code-on-linux/

竟然 Raspberry Pi 3 也可以安裝
https://code.headmelted.com/

2018年1月15日 星期一

[Tips] X Over SSH2 - A Tutorial

全文轉錄好像有時候還是必須的?
http://www.cnblogs.com/dabaopku/archive/2010/12/03/1895828.html
http://owen-hsu.blogspot.tw/2012/10/rpi-x11-forwarding-over-ssh2.html
https://resque.wordpress.com/2010/12/31/x11-ssh-remote-display-x11-forwarding/
http://www.timelordz.com/wiki/SSH_Over_X

[Python] yield 的用法

這幾篇寫的都蠻清楚的
https://www.jianshu.com/p/d09778f4e055
http://pyzh.readthedocs.io/en/latest/the-python-yield-keyword-explained.html
https://www.jianshu.com/p/d676543ccdbb
https://jeffknupp.com/blog/2013/04/07/improve-your-python-yield-and-generators-explained/

2018年1月8日 星期一

[Ubuntu] 換成16的一堆問題

因為沒辦法只好更新到16,但問題一堆

1. 原本可以 ssh,現在出現
Unable to negotiate with x.x.x.x port 22: no matching cipher found. Their offer: arcfour,blowfish-cbc


解決辦法是使用指定的 cipher、 如ssh -c arcfour x.x.x.x
http://mgalgs.github.io/2014/10/22/enable-arcfour-and-other-fast-ciphers-on-recent-versions-of-openssh.html



2. ssh 過去以後出現 locale 警告
-bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
-bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)

解決辦法是修改 /etc/ssh/ssh_config,將 SendEnv LANG LC_* 註解掉
https://www.linuxbabe.com/linux-server/fix-ssh-locale-environment-variable-error


3. 先安裝 openoffice 後又想安裝 libreoffice、結果出現尷尬的情形,要 apt-get -f install 也不行,最後要這樣做才能移除乾淨
sudo apt-get clean
sudo apt autoclean
sudo apt-get remove --purge PACKAGE
sudo dpkg -i --force-overwrite /var/cache/apt/archives/PACKAGE.DEB

安裝 libreoffice 大概是這樣
sudo add-apt-repository ppa:libreoffice/libreoffice-5-4
sudo apt update
sudo apt install libreoffice

安裝 openoffice 的方法大概是如下,不繼續用的主要原因是竟然連 slide 內容文字大小沒辦法自動改變? 可能我沒有認真查詢怎麼用吧,但基本上應該要能隨著內容框大小自動修改,因此只好換成 libreoffice
sudo apt-get remove libreoffice* openoffice*
sudo apt-get autoremove
wget sourceforge.net/projects/openofficeorg.mirror/files/4.1.1/binaries/en-GB/Apache_OpenOffice_4.1.1_Linux_x86-64_install-deb_en-GB.tar.gz
tar -xzvf Apache_OpenOffice_4.1.1_Linux_x86-64_install-deb_en-GB.tar.gz
cd en-GB/DEBS
sudo dpkg -i *.deb   
cd desktop-integration   
sudo dpkg -i *.deb

https://askubuntu.com/questions/841148/how-do-i-install-the-latest-openoffice

順便紀錄一下,移掉 libreoffice 和相依性套件,會把 gtk2 的東西移掉,就會比較醜所以還要再裝回來 QQ
alsamixergui clipit xfce4-panel exo-utils fonts-crosextra-caladea fonts-crosextra-carlito fonts-linuxlibertine fonts-sil-gentium fonts-sil-gentium-basic galculator gnome-mplayer gnome-system-tools gtk2-engines:amd64 leafpad libcommons-logging-java libcommons-parent-java libapache-pom-java libbsh-java libmusicbrainz3-6v5 libdiscid0:amd64 libthunarx-2-0 libexo-1-0:amd64 libexo-common libexo-helpers libfltk1.1:amd64 libfm-qt2:amd64 libgarcon-1-0 libgarcon-common libgda-5.0-4 libgda-5.0-common libgmtk1:amd64 libgmlib1:amd64 libgmtk1-data libhsqldb1.8.0-java libjpeg-progs libjpeg9:amd64 libjs-jquery liboobs-1-5 libpq5:amd64 libservlet3.1-java tumbler libtumbler-1-0 usermode libuser1 xdotool libxdo3:amd64 libxfce4ui-1-0 libxfce4ui-common libxfce4util-bin libxfconf-0-2 xfconf libxfce4util7 libxfce4util-common lxmusic libxmmsclient-glib1 libxmmsclient6 linux-headers-4.10.0-28-generic linux-headers-4.10.0-28


4. 之前常用的 Foxit PDF Reader 也出現莫名其妙的問題。首先是無法連續開檔,因為會多加 file:// 字串到 FoxitReader.sh,還有開中文檔名也會有問題,最後只好安裝 okular
而移除 Foxit PDF Reader 的方法是到 ~/opt/foxitsoftware/foxitreader 然後執行 ./maintenancetool
https://www.tecmint.com/linux-pdf-viewers-and-readers-tools/


5. 之前使用 S3 plugin, 但內建的 firefox 是 Quantum(57)無法安裝,只好先移除再重新安裝。要先查詢可用的版本
sudo apt-cache showpkg firefox
會找到 45.0.2+build1-0ubuntu1就可以指定安裝
sudo apt-get install firefox=45.0.2+build1-0ubuntu1

不過後來還是裝別的版本,因為 bookmark 和 plugin 一直有問題,最後是使用 54.0
從這幾個頁面找適合的
https://www.mozilla.org/en-US/firefox/releases/
https://en.wikipedia.org/wiki/Firefox_version_history
https://ftp.mozilla.org/pub/firefox/releases/

後來因為要放到 application launch,所以要自己建立 .desktop,例如 /usr/share/applications/firefox.desktop,做完記得要 sudo updatedb 才會看到

[Desktop Entry]
Type=Application
Name=Firefox
Icon=/usr/share/icons/HighContrast/256x256/apps/color-firefox.png
Encoding=UTF-8
Exec=/usr/bin/firefox
Terminal=false
X-MultipleArgs=false
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml_xml;x-scheme-handler/http;x-scheme-handler/https;
StartupNotify=true
Actions=NewWindow;Incognito;TempProfile;

icon 是從這邊找的
http://www.iconseeker.com/search-icon/mozilla-pack/mozilla-firefox-1.html


6. pcmanfm 等本來有隨打即焦點(type and focused),可能是這樣翻譯吧?
並且旁邊的 scrollbar 不是傳統形式,而是漂浮在上面。

為了這兩個小問題,最後第一個方法是先刪除原本使用者再建立新的使用者就可以了。不知道哪邊的環境變數改到了。不過也許可以用 gnome-tweak-tool 找到相關設定,懶的研究了。
而第二個問題就是把套件移除後登出再登入就可以了。 sudo apt-get remove overlay-scrollbar overlay-scrollbar-gtk2




2018年1月6日 星期六

[Ubuntu] 字型

重灌電腦以後, 發現投影片字型怪怪的, 以為是 libreoffice 的關係, 重裝了 openoffice 還是一樣, 後來才發現是字型沒裝進去 QQ

只要有備份一切問題都不大, 路徑就這幾個
/etc/fonts/fonts.conf
/usr/share/fonts
/usr/local/share/fonts
~/.fonts

https://wiki.ubuntu.com/Fonts

2018年1月4日 星期四

[RPi] 測點

內文請參考: http://ozzmaker.com/testing-points-raspberry-pi/ 根據文件可以量測 TP1 和 TP2 看是否電壓足夠 https://elinux.org/R-Pi_Troubleshooting 但在 Pi 2 和 Pi 3 要量測 PP3 和 PP7 https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=84874

2018年1月3日 星期三

[RPi] 網路卡異常

正常
pi@raspberrypi:~$ dmesg|grep smsc
[    0.373020] usbcore: registered new interface driver smsc95xx
[    3.077826] smsc95xx v1.0.5
[    3.192238] smsc95xx 1-1.1:1.0 eth0: register 'smsc95xx' at usb-3f980000.usb-1.1, smsc95xx USB 2.0 Ethernet, b8:27:eb:5e:a7:78
[    8.649381] smsc95xx 1-1.1:1.0 eth0: hardware isn't capable of remote wakeup
[   10.150190] smsc95xx 1-1.1:1.0 eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
異常, 燈不閃, 無法取得 DHCP
pi@raspberrypi:~$ dmesg|grep smsc
[    0.373125] usbcore: registered new interface driver smsc95xx
[    3.057044] smsc95xx v1.0.5
[    3.152242] smsc95xx 1-1.1:1.0 eth0: register 'smsc95xx' at usb-3f980000.usb-1.1, smsc95xx USB 2.0 Ethernet, b8:27:eb:bb:f0:03
[    7.309972] smsc95xx 1-1.1:1.0 eth0: hardware isn't capable of remote wakeup