0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

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

Last updated at Posted at 2022-02-27

ブラザーのHLーL8360CDWという カラーレーザーには
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ーL8360CDW すべき ファイルを
/home/hp/PDF----- に output.pdf の形で出力します

IMG_20220227_141735.jpg

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

IMG_20220227_141826.jpg

IMG_20220227_144107.jpg



現在は以下でしてます



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

このページの

1.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 ができあがります
後は 前記と一緒です

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

1.png

現在 は以下です

web.jpg

windows11のedgeから 139.96.30.1 にアクセスします
USB wifi アダプター 1つだけで 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

----------- 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
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?