解決 lib*.so No such file

過程 今天裝了 Cisco Packet Tracer Linux 版,裝完執行跳一個 Starting Packet Tracer 7.2.1就消失了…。ummm… 去翻了一下執行 packettracer 到底做了什麼事 看起來就是很簡單的執行 ./PacketTracer7 ,跑去直接執行看看。error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or directory 少了個 library 阿,找了一下發現這個從 ubuntu 16.10 後就沒有再提供了。到 ubuntu packages 找到之前提供的 library。載下 libpng12-0_1.2.54-1ubuntu1.1_amd64.deb後用 ar x *.deb 解壓縮,複製 libpng12.so.0 到 /Cisco_Packet_Tracer/bin 就成功了。 結論 算是學到了 LD_LIBRARY_PATH這個用法。

Network tools

mtr ip netstat ifconfig ping nmtui tracepath route IP routing table dig arp 靜態指定 刪除動態指定 增加arp table ARP spoof step install Enable IP forwarding Run ARP spoofing or dump tcpdump expression 請看 man pcap-filter wireshark iPerf 測兩點間的頻寬download nmap ipcalc Cisco Packet Tracer udhcpc dhcp client from busybox files /etc/network/interfaces /etc/resolv.conf firewall RouterOS pfSense

Docker part.1

reference Docker 一日初中階學習工作坊 共筆內容 about install quick usage 映像檔(Image) 唯讀的模版, 可用來建立container 容器(Container) 可以看做是一個簡易版的 Linux 環境映像檔是唯讀的,容器在啟動的時候建立一層可寫層作為最上層。 倉庫(Repository) Docker 倉庫的概念跟 Git 類似當使用者建立了自己的映像檔之後就可以使用 push 命令將它上傳到公有或者私有倉庫,這樣下次在另外一台機器上使用這個映像檔時候,只需要從倉庫上 pull 下來就可以了。每個倉庫中包含了多個映像檔,每個映像檔有不同的 標籤(tag) 倉庫註冊伺服器(Registry)可以理解為 GitHub 這樣的託管服務倉庫註冊伺服器上往往存放著多個倉庫 Image 取得 Image 從註冊服務器 registry.hub.docker.com 中的 ubuntu 倉庫來下載標記為 12.04 的映像檔 建立一個容器 執行bash 列出 Image REPOSITORY來自哪個 repository EX:docker.io/httpd TAGtag(ry) EX:14.04 or latest IMAGE IDimage的唯一ID CREATED VIRTUAL SIZE 搜尋 Image 建立 Image Container 新建並啟動 輸出一個 “Hello World”,之後終止容器 -t 選項讓Docker分配一個虛擬終端(pseudo-tty)並綁定到容器的標準輸入上-i 則讓容器的標準輸入保持打開。 當利用 docker run 來建立容器時,Docker 在後臺執行的標準操作包括: 檢查本地是否存在指定的映像檔,不存在就從公有倉庫下載 Read more about Docker part.1[…]

Storage & Filesystem tools

把hackmd上的筆記搬過來 tools df lsblk lshw blkid parted modification tools fdisk e2fsck & resize2fs check a Linux ext2/ext3/ext4 file system resize ext2/ext3/ext4 file system filesystem mke2fs create an ext2, ext3, or ext4 filesystem lvm physical volume volume groups logical volume mount 掛載 mount umount edit partition windows: AOMEI Partition Assistantall: gparted

更換ubuntu安裝或更新的主要下載伺服器

主文 首先找到要拿來替代tw.archive.ubuntu.com的伺服器 到Official Archive Mirrors for Ubuntu找到標試著Up to date的mirror 以下使用臺大的mirror debian.linux.org.tw 示範 cd /etc/apt/ sudo cp sources.list sources.list.backup sudo vim sources.list :%s/tw.archive.ubuntu.com/debian.linux.org.tw/g :wq sudo apt update sudo apt upgrade  

wordpress, nginx and CentOS

第一篇文章就來記錄一下架站的過程吧,先說明這篇文章不會是手把手的教學文,這種文章應該夠多了,只是記錄一下中間遇到的問題。 原本決定要架blog時是打算要找個Django的framwork([Django packages][1])來用,因為wordpress每年的CVE真的太多了XDD,但後來看來看去還是跑回來用wordpress,主要考量是懶的寫前端,畢竟wp的使用者應該還是多很多,template應該比較好找到適合的,CVE什麼的,出現再修就好XD。