死氣沉沉的室友?你不必容忍他們拖欠支票。自動關閉網際網路。只需要一點點程式碼就可以了。Stack Exchange的專家告訴你怎麼做。
我有幾個室友每個月和我分攤上網費。有時他們忘了給我錢,我不得不纏著他們要錢。如果經過三天的糾纏,他們仍然沒有付款,我會在基於Unix的路由器中建立一個防火牆規則,阻止他們Mac地址的通訊。事實證明,這是非常有效的讓拖欠室友小馬的現金。
如何在每個月的第3天自動將Mac地址新增/刪除到防火牆規則?我想一個簡單的方法,以解除他們在這個月的剩餘時間一旦他們支付。我目前正在使用pfsense有一個俘虜門戶模組。我正在考慮建立一個俘虜門戶。到目前為止,我所看到的都不支援按月授予訪問許可權的用例。
請看這裡的原始問題。
你現在所做的聽起來像是最有效的方法——我無法想象一個俘虜式門戶解決方案比完全的過度殺戮更有效。如果有的話,您可以**一個簡單的shell指令碼來自動新增規則。
它可能比你想要的要多,但是你考慮過用802.1x認證RADIUS作為後端來設定無線憑據嗎?
RADIUS可以設定為檢查您想要的任何驗證器(您可能需要編寫指令碼並儲存在資料庫或其他什麼東西中),以檢視您的室友是否支付了租金。當他們進行身份驗證並支付了費用時,RADIUS會對他們進行身份驗證。否則,就不會了。積極的一面是,你不依賴於過濾MAC地址。這樣的話,如果你有精通技術的室友,他們就很難繞過你設定的控制。
指令碼執行時會看到do\u not\u block\u friends被修改,所以不會執行iptables命令。
如果他們不付錢給你,指令碼會阻止他們。一旦他們付了錢,你就執行另一個準備好的指令碼來解鎖他們。這是一個沒有太多細節的總體計劃,但我不認為很難搞清楚它的其餘部分。
以下是編寫此類指令碼的更簡單方法:
<code>#!/bin/bash count=`find ~ -maxdepth 1 -type f -name do_not_block_friends -mtime -31 | wc -l` if [ "$count" -eq 1 ]; then # Friends have paid. Do nothing; else #Friends have not paid. Run iptables command; fi我們將find命令與以下選項一起使用:
wc-l將計算命令生成的行數。它將是0,如果朋友還沒有支付(沒有找到),它將是1,如果朋友確實支付,我們沒有觸控控制檔案。
這個指令碼不計算一個月內的天數,預設值為31天。我認為這很好,因為我們沒有構建一個商業計費系統,但我相信甚至可以在bash中計算。
不同意上述答案?不太清楚它是怎麼工作的?留下你自己的答案或在最初的問題上發表評論。在超級使用者網站上可以看到更多類似的問題,這是一個為電腦愛好者和超級使用者提供問答的網站。如果你有自己的電腦問題需要解決,問一個問題。你會得到答案的(而且是免費的。)
Tina Mailhot Roberge的插圖。
...“最後一英里”,而我們已經為進入它支付了很多錢。 我怎樣才能保護自己? 許多人對法案的透過感到擔憂,並希望能有辦法保護自己免受ISP的窺探。幸運的是,你可以做一些事情來確保你的隱私。這些方法中的大多數都是為...
...,緬甸代理軍事領導人為應對持續不斷的**活動,無限期關閉寬頻網際網路服務。此前兩個月,一個軍**發動政變,推翻該國民選領導人昂山素季。 據路透社報道,此次關閉適用於無線寬頻服務,而另一項禁止夜間移...
Leah Reich是最早的網際網路諮詢專欄作家之一。她的專欄“Ask Leah”在IGN上發表,她為遊戲玩家提供了兩年半的建議。白天,Leah是Slack的使用者研究員,但她的觀點並不代表她的僱主。你可以隨時給她寫信[email protected]. ...
...特權,讓其使用我想要的資料,我就必須支付100美元/月才能享受到限制在1TB總下載量的超快服務——150美元/月。這些費用足以讓任何人都想找到一種創造性的方式來分擔成本,tl80的讀者Fitz在最近的一封電子郵件中提出了一個...
...說話。他喜歡我在社交媒體上的照片,但不願和我說話。我怎樣才能解決這個問題?還是我應該放手?算了吧。現在,一場接一場地用內衣表達對學習的強烈熱愛:先生,我要你幫我做兩件事。第一:你看了一段關於你不該嘗試...
...電腦。我不介意幫忙,但我總是被要求解決同樣的問題。我怎樣才能讓人們學會如何解決自己的問題?真誠的,斷斷續續的親愛的羅伊和莫斯,技術支援界有句老話:給一個人生火,他會暖和一天。放火燒了一個人,他就會溫暖...
親愛的生活駭客,找工作很難!我怎樣才能推銷我自己和我的技能,而不求助於一份陳舊乏味的紙質簡歷?我見過很多設計用來幫助建立一個吸引眼球的名牌網站的網路應用程式,但哪一個最能引起我的註意和展示我的工作呢?...
養成定期做某事的習慣,比如每天晚上用牙線,已經夠難的了。你如何建立一個習慣的活動,不涉及日常?如果你有什麼建議的話,就跳出來幫助一位讀者吧!不經意間寫道:所以我對養成和保持習慣很在行——但只有當它們是...
親愛的生活駭客,在我的工作和個人生活中,我都應該把責任委派給別人。通常這是很好的,因為它有助於完成事情,但我的一些同事和家人只是做得不夠好(例如,不完整的報告或糟糕的洗衣技能)。除了自己做任何事或解僱...
即使你不是在一個真正的偏遠地區,僅僅是稍微超出了當地有線電視和DSL提供商的界限就意味著網際網路接入的真正問題。如果你有在正規服務區之外獲得網際網路服務的經驗,來幫助其他讀者吧。約翰寫道:我很快就要從中西...