manjaroでの印刷: pdfで出力したものをwebにあげ　それをwindows11から印刷

ブラザーのHLーL８３６０CDWという　カラーレーザーには
windows
deb
rmp
の形でドライバが提供されてますが、　manjaroでは　yayをつかっても適当なドライバーができません


通常であればマンジャロでサンバを動かして 
Windows で　この PDFファイルを印刷　したらいいはずです
しかし　sambaが うまく動きません　（sambaは　microsoftによってうまくいったりいかなかったりで大変）


で回避手段を考えました

Linux マシンで 
Web サーバー（nginx）を動かし
Windows からこのサーバー に入って印刷すべきPDF をダウンロードし印刷する方法です


ーーーーーーーーーーーーーー

```
$ ls -l  /home/hp/PDF-----
lrwxrwxrwx 1 hp hp 28  2月 27 13:24 /home/hp/PDF----- -> /usr/share/nginx/html/PDF---



# cat /usr/share/nginx/html/index.html
<p></p>
<p><a href="PDF---/output.pdf" download="output.pdf">download_output.pdf</a></p>

```

ということで
manjaroで
HLーL８３６０CDW　すべき　ファイルを
**/home/hp/PDF-----**    に　output.pdf の形で出力します

![IMG_20220227_141735.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/eb78c872-bbdc-55ef-daf7-42aadd0e927d.jpeg)

あとは
windows 11から　manjaro　のアドレスを開いたら　output.pdf がでてきます
これをクリックしてダウンロードすると開くので　印刷できます

![IMG_20220227_141826.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/b99d12eb-cf7a-d441-d5e4-cbb1d5c1d7a3.jpeg)

![IMG_20220227_144107.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/5b1ab313-5ba2-f863-558a-5f1fcfa659fd.jpeg)


----------------
----------------
## 現在は以下でしてます
----------------
----------------


##ただしwindows 11 での　文字化けを防ぐために　UTF-8化　する必要があって　その手順は以下です

https://setup-lab.net/windows11-system-locale-change/


このページの

![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/ef2e2b1d-e965-6814-c5a1-d4bfb8f7d500.png)



```
# ./comment-out.bat index-make.bat 
cd /home/hp/PDF-----
for x in `ls *.pdf`
do
./nkf.bat -s $x
done
cd /usr/share/nginx/html/PDF---
 ./i.bat | sed "s/.\/PDF---//g" - > ../index.html
ls -ltr /usr/share/nginx/html/PDF---/*.pdf


　
<<nkfつかっても文字化けするので　pdfファイルの名前を　半角英字 か 全角カタカナ にする必要があるようです>>




# ./comment-out.bat  /usr/share/nginx/html/PDF---/i.bat
for x in `ls *.pdf`
do
echo '<p></p>'
echo '<p><a href="PDF---/'$x'">download_'$x'</a></p>'
done



# ls -l /home/hp/PDF-----
lrwxrwxrwx 1 hp hp 28  2月 27 13:24 /home/hp/PDF----- -> /usr/share/nginx/html/PDF---

```



としておくと
印刷すべき対象を　PDF--- フォルダに　例えば　fogefoge.pdf)で出力したあと　
/home/hp　で
**./index-make.bat**
をしたら　index.htm ができあがります
後は　前記と一緒です






バスケットボールを押し潰すひと

https://www.youtube.com/watch?v=AEUwD5bimZQ

![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/b7a02a54-89a7-f47b-155a-c77a3dc231be.png)


## 現在　は以下です

![web.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/1acf8a92-8456-3d27-a223-fd6d246854b6.jpeg)

windows11のedgeから　139.96.30.1　にアクセスします
USB　wifi アダプター　１つだけで　windows11もインターネットにでます


nginxの立ち上げは既述ですので　追加は以下です

```
設定は


./comment-out.bat nat.bat-ipset
OUTT=`ifconfig | grep wlp | cut -d ':' -f 1`
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables --flush
    ipset destroy
    ipset create ruwa hash:net
    ipset flush ruwa
    iptables -A INPUT -m set --match-set ruwa src -j DROP
iptables -t filter -F FORWARD
iptables -t nat -F POSTROUTING
iptables -t nat -F PREROUTING
iptables -t nat -P PREROUTING ACCEPT
iptables -t nat -P POSTROUTING ACCEPT
iptables -t filter -P FORWARD ACCEPT
iptables -t nat -A POSTROUTING  -o $OUTT -j MASQUERADE
INN=`ifconfig | grep enp | cut -d ':' -f 1`
echo $INN
sleep 1
ifconfig $INN 139.96.30.1
sleep 1
systemctl restart dhcpd4
echo
echo
echo '-------'
iptables-save
echo
echo
echo
echo
echo '-------'
ipset list







# ./comment-out.bat /etc/dhcpd.conf
option domain-name-servers 8.8.8.8, 8.8.4.4;
option subnet-mask 255.255.255.0;
option routers 139.96.30.1;
subnet 139.96.30.0 netmask 255.255.255.0 {
  range 139.96.30.10 139.96.30.19;
}



```

とシンプルです

これをすると

```

enp0s20u12

-------
# Generated by iptables-save v1.8.7 on Sun Mar  6 05:31:16 2022
*nat
:PREROUTING ACCEPT [4:732]
:INPUT ACCEPT [3:584]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A POSTROUTING -o wlp0s20u2 -j MASQUERADE
COMMIT
# Completed on Sun Mar  6 05:31:16 2022
# Generated by iptables-save v1.8.7 on Sun Mar  6 05:31:16 2022
*filter
:INPUT ACCEPT [4:662]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [2:180]
-A INPUT -m set --match-set ruwa src -j DROP
COMMIT
# Completed on Sun Mar  6 05:31:16 2022




-------
Name: ruwa
Type: hash:net
Revision: 6
Header: family inet hashsize 1024 maxelem 65536
Size in memory: 448
References: 1
Number of entries: 0
Members:



```
となります

|なお　ipset のルールに関しては
|:---
|https://qiita.com/tyokai/items/a1b99eeecabc58fba65d
|をご覧ください

---

|anti-virus
|:---
|https://qiita.com/tyokai/items/06a6a44dc3fcfa0e503a


------------------
## 運用

ちょっと考えると　cronで
 @reboot  /home/hp/nat.bat
こんな感じで起動できそうだが　**だめ** だ

なぜかというと　USB　wifiが　wifiルーターにつながるのに　2分40秒くらいかかる
で　
つながってから　手動で　./nat.bat　をしている


---

|遅いけど何でもあって便利と　**最初**　おもったのは|
|:---|
| https://hatahata-linux.blogspot.com/2022/03/av-linux.html |
|これなら　debなので　プリンタードライバーで　悩まずに済む|


##　virus

freshclam ; clamscan --recursive --infected --max-filesize=4000M --exclude-dir='^/sys|^/dev' / --move=/Virus---

![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/211097/06a01e54-2a81-9f4c-c63d-199bf41d3e74.png)


```
----------- SCAN SUMMARY -----------
Known viruses: 8607964
Engine version: 0.104.2
Scanned directories: 26397
Scanned files: 415532
Infected files: 0
Data scanned: 31897.93 MB
Data read: 205433.77 MB (ratio 0.16:1)
Time: 4682.435 sec (78 m 2 s)
Start Date: 2022:03:14 02:44:19
End Date:   2022:03:14 04:02:21
```