win7 設置 WiFi 熱點

公司 WiFi 故障,有線網正常,於是需要臨時將有線網絡分享給手機用。參考:windows7系统笔记本设置成虚拟WiFi热点(即“无线路由器”)

「開始」-「所有程序」-「附件」,在「命令提示符」上右鍵,選擇「以管理員身份運行」。

#測試是否支持設置熱點
netsh wlan show drivers
#創建 WiFi 熱點
netsh wlan set hostednetwork mode=allow ssid=NAME key=PASSWORD

「開始」-「控制面板」-「網絡和共享中心」-「更改適配器設置」,應該可以看到一個「Microsoft Virtual WiFi Miniport Adapter」的設備,為了便於識別,我們可以把它重命名為「Hotspot」。然後在我們的有線網絡網卡(一般名字是「本地網絡」)上右鍵-「屬性」-「共享」。勾選「允許其他網絡」並選擇家庭網絡連接「Hotspot」按確定。

#在命令提示符啟動熱點
netsh wlan start hostednetwork
#關閉熱點
netsh wlan stop hostednetwork
#電腦關機後不會自動啟動熱點,再次運行啟動命令即可

ffmpeg下載流媒體

保存m3u8類型的流媒體

#首先把m3u8列表保存為ts視頻
ffmpeg -y \
  -v warning \
  -loglevel debug \
  -i "https://domain.com/path/to/manifest.m3u8" \
  -vcodec copy \
  -c copy -f mpegts out.ts
#然後把ts轉換為mp4
ffmpeg -i out.ts -acodec copy -vcodec copy out.mp4
#或者
ffmpeg -i "https://domain.com/path/to/manifest.m3u8" -codec copy file.mp4
#如果mp4容器遇到問題可以嘗試mkv

保存udp、rtmp、rtsp、http類型的流媒體

ffmpeg -i "rtmp://domain.com/path/to/video.mp4" -vcodec copy -acodec copy out.mp4

Tiny Tiny RSS

Firefox今天更新到了68.2.0,一個比較大的改動是移除了自帶的RSS閱讀器。剛好前不久拿到一台免費的Oracle Cloud,於是搭建Tiny Tiny RSS來做閱讀聚合。

MariaDB、php7.2、nginx和letsEncrypt證書生成器的安裝網上資料很多,這裡就不貼了。

然后根据Tiny Tiny RSS Installation Guide一步一步来做。我是直接在nginx默認的html文件夾下git clone出項目,然後訪問http://yoursite/tt-rss/install/來安裝,下面是遇到的問題。

未安裝php-intl

sudo yum install php7.2-intl

文件權限不足

#首先修改文件夾權限
cd /usr/share/nginx/html/tt-rss
sudo chown -R nginx:nginx cache lock feed-icons
sudo chmod -R g+w cache lock feed-icons
#如果你的CentOS 7系統和我的一樣開啟了SELinux,還需要
sudo chcon -R unconfined_u:object_r:httpd_sys_rw_content_t:s0 cache feed-icons lock

更新機制

#首先嘗試了systemctl,沒有成功
#於是用原始的crontab
*/30 * * * * /usr/bin/php72 /usr/share/nginx/html/tt-rss/update.php --feeds --quiet

使用小撇步

  • 在偏好設定》摘要》類別里,可以新建類別。
  • 在RSS訂閱上右鍵,編輯摘要里可以單獨設置更新頻率。據說選項里勾上媒體快取可以緩存媒體到服務器(未驗證)。
  • 打開「全部文章」,點擊閱讀頁左上角的RSS標誌,就可以用RSS的方式分享自己所有的閱讀聚合。
  • 安卓版客戶端可以從F-droid下載,我沒有使用客戶端。

If it helps, please kindly consider to contribute or donate.

使用python同步本地時間

服務器超售到不行,cpu時間隔一段時間就滿好多。嘗試配置了標準了自動的時間同步,效果不理想。於是用python調用worldtimeapi.org的api配合crontab來修正系統時間。

import subprocess,requests,time

def main():
    try:
        response = requests.request("GET", "http://worldtimeapi.org/api/timezone/Asia/Hong_Kong")
        timeJson=response.json()
        timeAbs = abs(timeJson['unixtime']-time.time())
        if timeAbs > 15 :
            subprocess.call(['date','+%T','-s',timeJson['datetime'][11:19]])
            print("time synced")
        else:
            print(timeAbs)
            
    except:
        print("net error")
    
if __name__ == '__main__':
    main()
#添加crontab任務
crontab -e
#每兩小時檢查一次
0 */2 * * * /usr/local/bin/python3 /home/42/time.py >> /home/42/t.log 2>&1

python使用pyftpdlib實現ftp服務

需要使用ftp分享文件,記得很久之前折騰過ftp服務的搭建,賬號權限設置都挺複雜,這次使用python和pyftpdlib實現,幾分鐘就搞定啦。

#安裝pyftpdlib,當然還是推薦在虛擬環境裡裝
pip install pyftpdlib

然後新建一個python文件myFtp.py,內容如下:

import os

from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer

def main():
    # Instantiate a dummy authorizer for managing 'virtual' users
    authorizer = DummyAuthorizer()

    # 第一行新建一個具有讀寫權限的用戶(用戶名,密碼,ftp文件夾)
    # 第二行新建匿名讀取賬戶
    authorizer.add_user('user', '12345', '.', perm='elradfmwMT')
    authorizer.add_anonymous(os.getcwd())

    # Instantiate FTP handler class
    handler = FTPHandler
    handler.authorizer = authorizer

    # 設置一個個性化歡迎語 (客戶端來連接的時候會返回給它)
    handler.banner = "基於pyftpdlib的ftp服務已準備好"

    # Specify a masquerade address and the range of ports to use for
    # passive connections.  Decomment in case you're behind a NAT.
    #handler.masquerade_address = '151.25.42.11'
    #handler.passive_ports = range(60000, 65535)

    # 監聽任意ip目標的2121端口,ftp標準端口是21
    address = ('', 2121)
    server = FTPServer(address, handler)

    # set a limit for connections
    server.max_cons = 256
    server.max_cons_per_ip = 5

    # start ftp server
    server.serve_forever()

if __name__ == '__main__':
    main()
#最後運行就可以了
python myFtp.py

其實這次也是走了彎路的,那就是先嘗試了Twisted,stackoverflow的網友說可以一行命令實現ftp服務。結果pip裝不上,需要下載了安裝包用

pip install 
裝。裝好後匿名用戶可以跑,設置了密碼就顯示密碼錯誤,搜索一番也沒找到辦法,於是使用了pyftpdlib。雖然實現ftp服務失敗了,但Twisted確實是一個很厲害的項目,有時間的話可以學習一下。 Twisted also supports many common network protocols, including SMTP, POP3, IMAP, SSHv2, and DNS.

火狐啟用未簽名的附加元件

昨天還好好的,也沒升級火狐,今天一打開大片插件都被禁用了,理由是沒有簽名,所以不夠安全。但是忽然用不了很不方便啊,臨時的解決辦法是:瀏覽器輸入about:config,搜索欄輸入xpinstall.signatures.required,將其值改為false,即可啟用。

忽然禁用,而且沒有提示怎麼開啟,很多用戶都會很困擾吧。如果尊重用戶的話,希望可以告知用戶,在用戶願意為自己安全負責的情況下如何開啟被禁用的插件。幾百萬人使用的插件,說禁用就禁用了,傷害面不會有點大嗎?


升級到60.6.2esr後問題得以修復。

拯救BT下載的好項目trackerslist

家裡用的便宜的天威寬帶,20M下行,2M上行。最早是可以正常下載bt資源的。然後不知道從什麼時候起就變成了速度要麼沒有,要麼只有幾k,無奈放棄。治到前幾天發現了這個項目:trackerslist。無論是用transmission還是Vuze都可以「方便」的加入更多的tracker,速度一下子就上來了。沒有虛擬貨幣無法捐贈,僅祝作者好人一生平安。