-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
3292 lines (2277 loc) · 197 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html>
<head><meta name="generator" content="Hexo 3.9.0">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>假的博客</title>
<meta name="description" content="瞎搞、记录">
<meta name="keywords" content>
<meta name="HandheldFriendly" content="True">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="shortcut icon" href="/">
<link rel="alternate" href="/atom.xml" title="假的博客">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="description" content="瞎搞、记录">
<meta property="og:type" content="website">
<meta property="og:title" content="假的博客">
<meta property="og:url" content="https://blog.110.sh/index.html">
<meta property="og:site_name" content="假的博客">
<meta property="og:description" content="瞎搞、记录">
<meta property="og:locale" content="zh-cn">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="假的博客">
<meta name="twitter:description" content="瞎搞、记录">
<link href="https://fonts.googleapis.com/css?family=Inconsolata|Titillium+Web" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Roboto+Mono" rel="stylesheet">
<link href="//cdn.bootcss.com/node-waves/0.7.5/waves.min.css" rel="stylesheet">
<link rel="stylesheet" href="/style.css">
<script>
function setLoadingBarProgress(num) {
document.getElementById('loading-bar').style.width=num+"%";
}
</script>
</head>
</html>
<body>
<div id="loading-bar-wrapper">
<div id="loading-bar"></div>
</div>
<script>setLoadingBarProgress(20)</script>
<header class="l_header">
<div class='wrapper'>
<div class="nav-main container container--flex">
<a class="logo flat-box" href='/' >
假的博客
</a>
<div class='menu'>
<ul class='h-list'>
<li>
<a class='flat-box nav-home' href='/'>
主页
</a>
</li>
<li>
<a class='flat-box nav-archives' href='/archives'>
存档
</a>
</li>
<li>
<a class='flat-box nav-about' href='/about'>
关于
</a>
</li>
</ul>
<div class='underline'></div>
</div>
<div class="m_search">
<form name="searchform" class="form u-search-form">
<input type="text" class="input u-search-input" placeholder="Search" />
<span class="icon icon-search"></span>
</form>
</div>
<ul class='switcher h-list'>
<li class='s-search'><a href='javascript:void(0)'><span class="icon icon-search flat-box"></span></a></li>
<li class='s-menu'><a href='javascript:void(0)'><span class="icon icon-menu flat-box"></span></a></li>
</ul>
</div>
<div class='nav-sub container container--flex'>
<a class="logo" class="flat-box" href='javascript:void(0)'>
Word of Forks
</a>
<ul class='switcher h-list'>
<li class='s-comment'><a href='javascript:void(0)'><span class="icon icon-chat_bubble_outline flat-box"></span></a></li>
<li class='s-top'><a href='javascript:void(0)'><span class="icon icon-arrow_upward flat-box"></span></a></li>
<li class='s-toc'><a href='javascript:void(0)'><span class="icon icon-format_list_numbered flat-box"></span></a></li>
</ul>
</div>
</div>
</header>
<aside class="menu-phone">
<nav>
<a href="/" class="nav-home nav">
主页
</a>
<a href="/archives" class="nav-archives nav">
存档
</a>
<a href="/about" class="nav-about nav">
关于
</a>
</nav>
</aside>
<script>setLoadingBarProgress(40);</script>
<div class="l_body">
<div class='container clearfix'>
<div class='l_main'>
<section class="post-list">
<div class='post-wrapper'>
<article class="post reveal">
<section class="meta">
<h2 class="title">
<a href="/2020/12/28/linux-bluetooth/">
Linux 驱动蓝牙
</a>
</h2>
<time>
12月 28, 2020
</time>
<div class='cats'>
<a href="/categories/linux/">linux</a>
</div>
</section>
<section class="article typo">
<h1 id="Linux-驱动蓝牙"><a href="#Linux-驱动蓝牙" class="headerlink" title="Linux 驱动蓝牙"></a>Linux 驱动蓝牙</h1><p>搞了台新设备,设备带一个<code>AX200</code>网卡,又有Wi-Fi又有蓝牙,Wi-Fi直接免驱,蓝牙却无法驱动,经过研究搞定了这个事情,记录下。</p>
<h2 id="安装驱动"><a href="#安装驱动" class="headerlink" title="安装驱动"></a>安装驱动</h2><ul>
<li>检查蓝牙服务</li>
</ul>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">service bluetooth status</span><br><span class="line"><span class="comment"># 如果显示 masked 就输入下面的命令</span></span><br><span class="line">systemctl unmask bluetooth.service</span><br></pre></td></tr></table></figure>
<ol>
<li>安装蓝牙控制套件</li>
</ol>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">apt install bluez -y</span><br></pre></td></tr></table></figure>
<ol start="2">
<li>获取蓝牙设备</li>
</ol>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">bluetoothctl show</span><br><span class="line"><span class="comment"># 如果显示 No default controller available 则表示没有驱动起来</span></span><br></pre></td></tr></table></figure>
<ol start="3">
<li>安装缺少的驱动</li>
</ol>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 查看蓝牙情况</span></span><br><span class="line">dmesg | grep blue</span><br><span class="line"><span class="comment"># 我这里显示</span></span><br><span class="line"><span class="comment"># bluetooth hci0: Direct firmware load for intel/ibt-20-1-3.sfi failed with error -2</span></span><br><span class="line"><span class="comment"># 表示缺少 ibt-20-1-3.sfi 驱动文件</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 进入驱动文件夹</span></span><br><span class="line"><span class="built_in">cd</span> /lib/firmware/intel</span><br><span class="line"><span class="comment"># 下载缺失的驱动,如果你缺少的是别的驱动,则替换掉文件名即可</span></span><br><span class="line">wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/intel/ibt-20-1-3.sfi</span><br><span class="line"><span class="comment"># 下载完毕后重启设备</span></span><br><span class="line">reboot now</span><br><span class="line"><span class="comment"># 再次查看蓝牙设备</span></span><br><span class="line">bluetoothctl show</span><br><span class="line"><span class="comment"># 此时应该已经有内容了</span></span><br><span class="line"><span class="comment"># root@vm:~# bluetoothctl show</span></span><br><span class="line"><span class="comment"># Controller **:**:**:**:**:** (public)</span></span><br><span class="line"><span class="comment"># Name: vm</span></span><br><span class="line"><span class="comment"># Alias: vm</span></span><br><span class="line"><span class="comment"># Class: 0x00000104</span></span><br><span class="line"><span class="comment"># Powered: yes</span></span><br><span class="line"><span class="comment"># Discoverable: no</span></span><br><span class="line"><span class="comment"># Pairable: yes</span></span><br><span class="line"><span class="comment"># UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)</span></span><br><span class="line"><span class="comment"># UUID: A/V Remote Control (0000110e-0000-1000-8000-00805f9b34fb)</span></span><br><span class="line"><span class="comment"># UUID: PnP Information (00001200-0000-1000-8000-00805f9b34fb)</span></span><br><span class="line"><span class="comment"># UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)</span></span><br><span class="line"><span class="comment"># UUID: Generic Access Profile (00001800-0000-1000-8000-00805f9b34fb)</span></span><br><span class="line"><span class="comment"># Modalias: usb:v1D6Bp0246d0532</span></span><br><span class="line"><span class="comment"># Discovering: no</span></span><br></pre></td></tr></table></figure>
<h2 id="设备控制"><a href="#设备控制" class="headerlink" title="设备控制"></a>设备控制</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 进入蓝牙控制 如果进入了,应该是这样的 [bluetooth]# </span></span><br><span class="line">bluetoothctl</span><br><span class="line"></span><br><span class="line"><span class="comment"># 开启扫描 屏幕上会出现一堆设备的 MAC 地址</span></span><br><span class="line">scan on</span><br><span class="line"><span class="comment"># Discovery started</span></span><br><span class="line"><span class="comment"># [CHG] Controller E0:D4:E8:94:07:86 Discovering: yes</span></span><br><span class="line"><span class="comment"># [NEW] Device 54:21:C3:BC:77:1A 54-21-C3-BC-77-19</span></span><br><span class="line"><span class="comment"># [NEW] Device E9:33:F9:B9:6B:AF MX Keys</span></span><br><span class="line"><span class="comment"># [NEW] Device 48:AB:38:E9:67:89 48-AB-38-E9-67-84</span></span><br><span class="line"><span class="comment"># [NEW] Device F4:5C:89:AB:57:61 F4-5C-89-AB-57-66</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 关闭扫描</span></span><br><span class="line">scan off</span><br><span class="line"></span><br><span class="line"><span class="comment"># 连接指定设备,屏幕上会出现不少内容,主要看</span></span><br><span class="line"><span class="comment"># 出现 Connection successful 则连接成功</span></span><br><span class="line">connect E9:33:F9:B9:6B:AF</span><br><span class="line"></span><br><span class="line"><span class="comment"># 在蓝牙控制中 如果链接了蓝牙设备,或者断开了蓝牙设备都会有提示</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 有设备链接</span></span><br><span class="line"><span class="comment"># [CHG] Device E9:33:F9:B9:6B:AF Connected: yes</span></span><br><span class="line"><span class="comment"># [CHG] Device E9:33:F9:B9:6B:AF ServicesResolved: yes</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 有设备断开</span></span><br><span class="line"><span class="comment"># [CHG] Device E9:33:F9:B9:6B:DE ServicesResolved: no</span></span><br><span class="line"><span class="comment"># [CHG] Device E9:33:F9:B9:6B:DE Connected: no</span></span><br></pre></td></tr></table></figure>
<div class="full-width auto-padding tags">
<a href="/tags/linux/">linux</a>
<a href="/tags/bluetooth/">bluetooth</a>
<a href="/tags/AX200/">AX200</a>
</div>
</section>
</article>
</div>
<div class='post-wrapper'>
<article class="post reveal">
<section class="meta">
<h2 class="title">
<a href="/2020/09/24/how-to-create-bootable-windows-USB-on-macOS/">
如何在 macOS 下创建 Windows 安装U盘
</a>
</h2>
<time>
9月 24, 2020
</time>
<div class='cats'>
<a href="/categories/macOS/">macOS</a>
</div>
</section>
<section class="article typo">
<h1 id="如何在-macOS-下创建-Windows-安装U盘"><a href="#如何在-macOS-下创建-Windows-安装U盘" class="headerlink" title="如何在 macOS 下创建 Windows 安装U盘"></a>如何在 macOS 下创建 Windows 安装U盘</h1><p>即使所有设备都是苹果的东西了,但是还是避免不了身边的人需要使用 Windows 电脑,或者重装 Windows 系统,这时就需要创建 Windows 安装盘了。</p>
<h2 id="准备"><a href="#准备" class="headerlink" title="准备"></a>准备</h2><ul>
<li>U盘(存储空间需要大于等于 8G,且要求格式化U盘)</li>
<li>Windows 系统镜像(ISO格式)</li>
<li>wimlib-imagex 大文件分割</li>
<li>rsync 文件复制</li>
</ul>
<h3 id="安装必备工具"><a href="#安装必备工具" class="headerlink" title="安装必备工具"></a>安装必备工具</h3><p>使用 brew 安装这两个工具,如果已经安装请跳过</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">brew cask install rsync wimlib</span><br></pre></td></tr></table></figure>
<h2 id="制作"><a href="#制作" class="headerlink" title="制作"></a>制作</h2><ol>
<li><p>找到自己的U盘,如 <code>disk3</code></p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">diskutil list</span><br></pre></td></tr></table></figure>
</li>
<li><p>格式化自己的U盘,并起名为 <code>WINDOWS10</code>,请务必确认替换掉<code>disk3</code>为你的U盘</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">diskutil eraseDisk MS-DOS <span class="string">"WINDOWS10"</span> MBR disk3</span><br><span class="line"><span class="comment"># 如果你清楚什么是 MBR/GPT 你也可以选择 GPT</span></span><br><span class="line">diskutil eraseDisk MS-DOS <span class="string">"WINDOWS10"</span> GPT disk3</span><br></pre></td></tr></table></figure>
</li>
<li><p>装载系统盘,直接双击挂载,如果你觉得手动方式一点都不酷,你也可以使用命令挂载</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hdiutil mount ~/Downloads/Win10_2004_Chinese(Simplified)_x64.iso</span><br></pre></td></tr></table></figure>
</li>
<li><p>复制除了<code>sources/install.wim</code>文件到U盘</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">rsync -vha --exclude=sources/install.wim /Volumes/CCCOMA_X64FRE_ZH-CN_DV9/* /Volumes/WINDOWS10</span><br></pre></td></tr></table></figure>
</li>
<li><p>分割复制<code>sources/install.wim</code>到U盘</p>
<p>因为这个文件太大,fat32格式装不下,会报错:<code>File too large</code>,所以需要分割复制。</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">wimlib-imagex split /Volumes/CCCOMA_X64FRE_ZH-CN_DV9/sources/install.wim /Volumes/WINDOWS10/sources/install.swm 4000</span><br></pre></td></tr></table></figure>
</li>
</ol>
<p>至此全部完成,现在可以直接当做 Windows 的启动盘了。</p>
<div class="full-width auto-padding tags">
<a href="/tags/windows/">windows</a>
<a href="/tags/macOS/">macOS</a>
<a href="/tags/bootable-USB/">bootable USB</a>
</div>
</section>
</article>
</div>
<div class='post-wrapper'>
<article class="post reveal">
<section class="meta">
<h2 class="title">
<a href="/2020/08/24/ubuntu-setup-softether-vpn/">
使用 SoftEther 搭建 L2TP VPN
</a>
</h2>
<time>
8月 24, 2020
</time>
<div class='cats'>
<a href="/categories/Linux/">Linux</a>
</div>
</section>
<section class="article typo">
<h1 id="使用-SoftEther-搭建-L2TP-VPN"><a href="#使用-SoftEther-搭建-L2TP-VPN" class="headerlink" title="使用 SoftEther 搭建 L2TP VPN"></a>使用 SoftEther 搭建 L2TP VPN</h1><p>在openwrt上搭建 L2TP VPN 都推荐用 openswan、libreswan 比较繁琐,softether在openwrt上不知道为什么总是丢失配置文件,所以要在Linux上配置,softether这个简单易用还容易管理,也能完成多地组网的复杂操作。</p>
<h2 id="安装"><a href="#安装" class="headerlink" title="安装"></a>安装</h2><h3 id="编译安装"><a href="#编译安装" class="headerlink" title="编译安装"></a>编译安装</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 安装编译工具</span></span><br><span class="line">apt install build-essential gcc make wget tzdata git libreadline-dev libncurses-dev libssl-dev zlib1g-dev</span><br><span class="line"><span class="comment"># 下载源码</span></span><br><span class="line">git <span class="built_in">clone</span> https://github.com/SoftEtherVPN/SoftEtherVPN_Stable.git</span><br><span class="line"><span class="comment"># 编译,我编译的时候丝般顺滑,一点报错都没有(Ubuntu 20.04)</span></span><br><span class="line"><span class="built_in">cd</span> SoftEtherVPN_Stable/</span><br><span class="line">./configure</span><br><span class="line">make</span><br><span class="line"><span class="comment"># 安装</span></span><br><span class="line">make install</span><br></pre></td></tr></table></figure>
<h3 id="开机自启"><a href="#开机自启" class="headerlink" title="开机自启"></a>开机自启</h3><blockquote>
<p>创建文件:/lib/systemd/system/vpnserver.service</p>
</blockquote>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line">[Unit]</span><br><span class="line">Description=SoftEther VPN Server</span><br><span class="line">After=network.target</span><br><span class="line"></span><br><span class="line">[Service]</span><br><span class="line">Type=forking</span><br><span class="line">ExecStart=/usr/bin/vpnserver start</span><br><span class="line">ExecStop=/usr/bin/vpnserver stop</span><br><span class="line"></span><br><span class="line">[Install]</span><br><span class="line">WantedBy=multi-user.target</span><br></pre></td></tr></table></figure>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 开启这个服务</span></span><br><span class="line">systemctl <span class="built_in">enable</span> vpnserver.service</span><br><span class="line"><span class="comment"># 启动服务</span></span><br><span class="line">service vpnserver start</span><br></pre></td></tr></table></figure>
<h2 id="配置L2TP"><a href="#配置L2TP" class="headerlink" title="配置L2TP"></a>配置L2TP</h2><h3 id="配置"><a href="#配置" class="headerlink" title="配置"></a>配置</h3><p>咕了,这东西配置起来很容易很容易,教程特别多,都是中文的,大致说一下有两种配置方式:</p>
<p>一种是通过命令行配置<code>vpncmd</code>,这里如果你的Linux服务器是中文的,那么这个<code>vpncmd</code>的命令帮助都是中文的,简直太简单,这个<code>vpncmd</code>值得好好玩一玩,GUI配置有些时候着实是不方便。</p>
<p>另一种是通过管理程序配置,也是中文的,配置工具下载 <a href="https://www.softether-download.com/cn.aspx?product=softether。" target="_blank" rel="noopener">https://www.softether-download.com/cn.aspx?product=softether。</a></p>
<p>如果想要访问内网的东西,需要开启<code>SecureNAT</code>。</p>
<p>参考配置教程:</p>
<ol>
<li><a href="https://noter.tw/4524/softether-vpn-架設記錄/" target="_blank" rel="noopener">中文:https://noter.tw/4524/softether-vpn-架設記錄/</a></li>
<li><a href="https://www.softether.org/4-docs/2-howto/9.L2TPIPsec_Setup_Guide_for_SoftEther_VPN_Server/1.Setup_L2TP%2F%2F%2F%2FIPsec_VPN_Server_on_SoftEther_VPN_Server" target="_blank" rel="noopener">官方英文(不推荐):https://www.softether.org/4-docs/2-howto/9.L2TPIPsec_Setup_Guide_for_SoftEther_VPN_Server/1.Setup_L2TP%2F%2F%2F%2FIPsec_VPN_Server_on_SoftEther_VPN_Server</a></li>
<li><a href="https://libertyleadingnetwork.blogspot.com/2018/01/softethervpsvpn.html" target="_blank" rel="noopener">中文:https://libertyleadingnetwork.blogspot.com/2018/01/softethervpsvpn.html</a></li>
<li><a href="http://blog.dengxj.com/archives/9/" target="_blank" rel="noopener">中文:http://blog.dengxj.com/archives/9/</a></li>
</ol>
<h3 id="端口转发"><a href="#端口转发" class="headerlink" title="端口转发"></a>端口转发</h3><p>如果你和我一样是在内网配置的,且有公网IP,需要在路由器上转发<code>UDP:500</code>和<code>UDP:4500</code>出去,再搞一个<code>DDNS</code>这样就可以远程访问家里了。</p>
<div class="full-width auto-padding tags">
<a href="/tags/VPN-L2TP-SoftEther-Linux/">VPN, L2TP, SoftEther, Linux</a>
</div>
</section>
</article>
</div>
<div class='post-wrapper'>
<article class="post reveal">
<section class="meta">
<h2 class="title">
<a href="/2020/06/15/ubuntu-make-vmfs-tool/">
Ubuntu 编译 vmfs-tool
</a>
</h2>
<time>
6月 15, 2020
</time>
<div class='cats'>
<a href="/categories/Linux/">Linux</a>
</div>
</section>
<section class="article typo">
<h1 id="Ubuntu-编译-vmfs-tool"><a href="#Ubuntu-编译-vmfs-tool" class="headerlink" title="Ubuntu 编译 vmfs-tool"></a>Ubuntu 编译 vmfs-tool</h1><p>VMFS 文件系统想要在 linux 里读取,需要使用<code>vmfs-fuse</code>,但是这个工具已经下架了,所以需要自己编译,</p>
<p>其实编译整理来说就是缺什么下什么,然后就编译完了。</p>
<p>我的系统:ubuntu 20.04</p>
<h2 id="vmfs-tools-下载地址"><a href="#vmfs-tools-下载地址" class="headerlink" title="vmfs-tools 下载地址"></a>vmfs-tools 下载地址</h2><p>如果只做读取使用这个就可以了</p>
<ul>
<li><p><a href="http://mirrors.kernel.org/ubuntu/pool/universe/v/vmfs-tools/vmfs-tools_0.2.5-1_amd64.deb" target="_blank" rel="noopener">http://mirrors.kernel.org/ubuntu/pool/universe/v/vmfs-tools/vmfs-tools_0.2.5-1_amd64.deb</a></p>
</li>
<li><p><a href="http://mirrors.kernel.org/ubuntu/pool/universe/v/vmfs-tools/vmfs-tools_0.2.5-1_i386.deb" target="_blank" rel="noopener">http://mirrors.kernel.org/ubuntu/pool/universe/v/vmfs-tools/vmfs-tools_0.2.5-1_i386.deb</a></p>
</li>
</ul>
<p>下载下来后,直接安装即可</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">opkg -i vmfs-tools_0.2.5-1_amd64.deb</span><br></pre></td></tr></table></figure>
<h2 id="挂载-VMFS-文件系统"><a href="#挂载-VMFS-文件系统" class="headerlink" title="挂载 VMFS 文件系统"></a>挂载 VMFS 文件系统</h2><p>其实挂载<code>VMFS 文件系统</code>很简单,类似 mount 命令</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 查看哪个是 VMFS</span></span><br><span class="line">fdisk -l</span><br><span class="line"><span class="comment"># 挂载 /dev/sdb3</span></span><br><span class="line">mkdir /tmp/vmfs</span><br><span class="line">vmfs-fuse /dev/sdb3 /tmp/vmfs</span><br></pre></td></tr></table></figure>
<h2 id="或者你也可以手动编译"><a href="#或者你也可以手动编译" class="headerlink" title="或者你也可以手动编译"></a>或者你也可以手动编译</h2><h3 id="安装需要的库"><a href="#安装需要的库" class="headerlink" title="安装需要的库"></a>安装需要的库</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">apt install git build-essential gcc pkg-config xsltproc libfuse-dev uuid-dev</span><br></pre></td></tr></table></figure>
<h3 id="下载源码编译"><a href="#下载源码编译" class="headerlink" title="下载源码编译"></a>下载源码编译</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 下载源码</span></span><br><span class="line"><span class="built_in">cd</span> /tmp</span><br><span class="line">git <span class="built_in">clone</span> https://github.com/glandium/vmfs-tools.git</span><br><span class="line"><span class="built_in">cd</span> vmfs-tools</span><br><span class="line"><span class="comment"># 开始编译</span></span><br><span class="line">./configure </span><br><span class="line">make</span><br><span class="line">gcc -Wall -O2 -g -D_FILE_OFFSET_BITS=64 -Ivmfs-fuse -Ilibvmfs -I/usr/include/uuid -D_FILE_OFFSET_BITS=64 -I/usr/include/fuse -c -o vmfs-fuse/vmfs-fuse.o vmfs-fuse/vmfs-fuse.c</span><br><span class="line">gcc -o vmfs-fuse/vmfs-fuse vmfs-fuse/vmfs-fuse.o libvmfs/libvmfs.a -luuid -lfuse -pthread</span><br><span class="line"><span class="comment"># 安装</span></span><br><span class="line">make install</span><br><span class="line">install -s -m 0755 debugvmfs/debugvmfs /usr/<span class="built_in">local</span>/sbin/</span><br><span class="line">install -s -m 0755 vmfs-lvm/vmfs-lvm /usr/<span class="built_in">local</span>/sbin/</span><br><span class="line">install -s -m 0755 vmfs-fuse/vmfs-fuse /usr/<span class="built_in">local</span>/sbin/</span><br><span class="line">install -s -m 0755 fsck.vmfs/fsck.vmfs /usr/<span class="built_in">local</span>/sbin/</span><br></pre></td></tr></table></figure>
<div class="full-width auto-padding tags">
<a href="/tags/Ubuntu/">Ubuntu</a>
<a href="/tags/Linux/">Linux</a>
<a href="/tags/编译/">编译</a>
<a href="/tags/vmfs/">vmfs</a>
<a href="/tags/esxi/">esxi</a>
</div>
</section>
</article>
</div>
<div class='post-wrapper'>
<article class="post reveal">
<section class="meta">
<h2 class="title">
<a href="/2020/06/15/esxi-ssh-login-without-password/">
ESXI SSH 免密码登陆
</a>
</h2>
<time>
6月 15, 2020
</time>
<div class='cats'>
<a href="/categories/折腾/">折腾</a>
</div>
</section>
<section class="article typo">
<h1 id="ESXI-SSH-免密码登陆"><a href="#ESXI-SSH-免密码登陆" class="headerlink" title="ESXI SSH 免密码登陆"></a>ESXI SSH 免密码登陆</h1><p>ESXI 的 <code>authorized_keys</code> 在 <code>/etc/ssh/keys-root/authorized_keys</code> 所以 ssh-copy-id 不会成功。</p>
<p>查看自己的公钥</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">cat ~/.ssh/id_rsa.pub</span><br></pre></td></tr></table></figure>
<p>把自己的公钥写入到</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">echo</span> <span class="string">"你的公钥"</span> > /etc/ssh/keys-root/authorized_keys</span><br></pre></td></tr></table></figure>
<p>完毕</p>
<div class="full-width auto-padding tags">
<a href="/tags/ESXI/">ESXI</a>
</div>
</section>
</article>
</div>
<div class='post-wrapper'>
<article class="post reveal">
<section class="meta">
<h2 class="title">
<a href="/2020/06/11/change-hostname-on-mac/">
Mac 修改 hostname
</a>
</h2>
<time>
6月 11, 2020
</time>
<div class='cats'>
<a href="/categories/黑苹果/">黑苹果</a>
</div>
</section>
<section class="article typo">
<h1 id="Mac-修改-hostname"><a href="#Mac-修改-hostname" class="headerlink" title="Mac 修改 hostname"></a>Mac 修改 hostname</h1><p>黑苹果,前一阵子升级了系统,顺利升级,唯独发现主机名变成了<code>iMacPro</code>,这就有些难受了,导致 airdrop 时出现了 两个机器,所以一定要修改回来,修改命令如下。</p>
<ol>
<li><p>执行命令</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">sudo scutil --<span class="built_in">set</span> LocalHostName RyzenMacPro</span><br><span class="line">sudo scutil --<span class="built_in">set</span> HostName RyzenMacPro</span><br><span class="line">sudo scutil --<span class="built_in">set</span> ComputerName RyzenMacPro</span><br><span class="line">sudo hostname RyzenMacPro</span><br><span class="line">dscacheutil -flushcache</span><br></pre></td></tr></table></figure>
</li>
<li><p>重启路由器,不然 netbios 名称修改不过来</p>
</li>
<li><p>重启电脑,最好在重启路由器的操作执行过后就直接重启电脑</p>
</li>
</ol>
<div class="full-width auto-padding tags">
<a href="/tags/Mac/">Mac</a>
<a href="/tags/Hackintosh/">Hackintosh</a>
<a href="/tags/Ryzentosh/">Ryzentosh</a>
</div>
</section>
</article>
</div>
<div class='post-wrapper'>
<article class="post reveal">
<section class="meta">
<h2 class="title">
<a href="/2020/06/01/github-action-auto-deploy-hexo/">
GitHub action 自动部署 Hexo
</a>
</h2>
<time>
6月 1, 2020
</time>
<div class='cats'>
<a href="/categories/折腾/">折腾</a>
</div>
</section>
<section class="article typo">
<h1 id="GitHub-action-自动部署-Hexo"><a href="#GitHub-action-自动部署-Hexo" class="headerlink" title="GitHub action 自动部署 Hexo"></a>GitHub action 自动部署 Hexo</h1><p>首先贴上我的 yaml 代码,这可能是目前最简洁的了,因为加上了缓存,所以执行起来也较快,使用的是 <a href="https://github.com/yrpang/github-actions-hexo。" target="_blank" rel="noopener">https://github.com/yrpang/github-actions-hexo。</a></p>
<p><img src="https://img.110.sh/uPic/2020/image-20200601020620185.png" alt="执行耗时"></p>
<figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">name:</span> <span class="string">Deploy</span> <span class="string">blog</span></span><br><span class="line"><span class="attr">on:</span> <span class="string">[push]</span></span><br><span class="line"><span class="attr">jobs:</span></span><br><span class="line"> <span class="attr">build:</span></span><br><span class="line"> <span class="attr">runs-on:</span> <span class="string">ubuntu-latest</span></span><br><span class="line"> <span class="attr">steps:</span></span><br><span class="line"> <span class="bullet">-</span> <span class="attr">uses:</span> <span class="string">actions/checkout@v1</span></span><br><span class="line"> <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">Cache</span> <span class="string">node</span> <span class="string">modules</span> <span class="comment"># 缓存 node_modules</span></span><br><span class="line"> <span class="attr">uses:</span> <span class="string">actions/cache@v1</span></span><br><span class="line"> <span class="attr">with:</span></span><br><span class="line"> <span class="attr">path:</span> <span class="string">node_modules</span></span><br><span class="line"> <span class="attr">key:</span> <span class="string">${{runner.OS}}-${{hashFiles('**/package-lock.json')}}</span></span><br><span class="line"> <span class="bullet">-</span> <span class="attr">uses:</span> <span class="string">yrpang/github-actions-hexo@master</span></span><br><span class="line"> <span class="attr">env:</span></span><br><span class="line"> <span class="attr">TZ:</span> <span class="string">Asia/Shanghai</span> <span class="comment"># 设置时区</span></span><br><span class="line"> <span class="attr">with:</span></span><br><span class="line"> <span class="attr">deploykey:</span> <span class="string">${{secrets.DEPLOY_KEY}}</span> <span class="comment"># 这里注意对应自己配置的KEY的名称</span></span><br><span class="line"> <span class="attr">username:</span> <span class="string">github-action</span></span><br><span class="line"> <span class="attr">email:</span> <span class="string">action@github</span></span><br></pre></td></tr></table></figure>
<p>使用 GitHub action 还是老生常谈的那一套<code>secret key</code>和<code>deploy key</code>就不多说了,参考:</p>
<ul>
<li>英文:<a href="https://github.com/marketplace/actions/hexo-action#pre-requisites" target="_blank" rel="noopener">https://github.com/marketplace/actions/hexo-action#pre-requisites</a></li>
<li>中文:<a href="https://hdj.me/github-actions-hexo-cicd/#配置-GitHub-仓库" target="_blank" rel="noopener">https://hdj.me/github-actions-hexo-cicd/#配置-GitHub-仓库</a></li>
<li>中文:<a href="https://gythialy.github.io/deploy-hexo-to-github-pages-via-github-actions/#准备工作" target="_blank" rel="noopener">https://gythialy.github.io/deploy-hexo-to-github-pages-via-github-actions/#准备工作</a></li>
</ul>
<p>与其它不太一样的是:</p>
<ol>
<li><p>源码的<code>package.json</code>文件中<strong>必须</strong>包含<code>hexo-deployer-git</code></p>
</li>
<li><p>源码的<code>_config.yml</code>文件中<strong>必须</strong>包含<code>deploy</code>块,且 repo 必须为 ssh 形式,如:</p>
<figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># ...</span></span><br><span class="line"><span class="comment"># 部署</span></span><br><span class="line"><span class="comment">## Docs: https://hexo.io/docs/deployment.html</span></span><br><span class="line"><span class="attr">deploy:</span></span><br><span class="line"> <span class="attr">type:</span> <span class="string">git</span></span><br><span class="line"> <span class="comment"># 这里填写博客 repo 地址,非源码地址</span></span><br><span class="line"> <span class="attr">repo:</span> <span class="string">[email protected]:YOU_USERNAME/blog.git</span></span><br></pre></td></tr></table></figure>
</li>
</ol>
<p>如果上面的条件确定满足了,直接复制上面的 action 代码使用即可。</p>
<p>本篇文章由 GitHub action 自动生成。</p>
<div class="full-width auto-padding tags">
<a href="/tags/github/">github</a>
<a href="/tags/hexo/">hexo</a>
</div>
</section>
</article>
</div>
<div class='post-wrapper'>
<article class="post reveal">
<section class="meta">
<h2 class="title">
<a href="/2020/05/30/image-test/">
我的图床相关内容
</a>
</h2>
<time>
5月 30, 2020
</time>
<div class='cats'>
<a href="/categories/折腾/">折腾</a>
</div>
</section>
<section class="article typo">
<h1 id="我的图床相关内容"><a href="#我的图床相关内容" class="headerlink" title="我的图床相关内容"></a>我的图床相关内容</h1><p>终于没忍住诱惑,还是用上了图床,特地来测试一下。</p>
<p><img src="https://img.110.sh/uPic/2020/image-20200531000941619.png" alt="image-20200531000941619"></p>
<h2 id="环境"><a href="#环境" class="headerlink" title="环境"></a>环境</h2><p>软件:uPic + Typora 配合</p>
<p>图床:Github + 自定义域名</p>
<h2 id="安装"><a href="#安装" class="headerlink" title="安装"></a>安装</h2><p>安装 uPic Typora</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">brew cask install upic typora</span><br></pre></td></tr></table></figure>
<h2 id="配置图床"><a href="#配置图床" class="headerlink" title="配置图床"></a>配置图床</h2><p><a href="https://blog.svend.cc/upic/" target="_blank" rel="noopener">官方教程</a></p>
<h2 id="Github-图床提醒"><a href="#Github-图床提醒" class="headerlink" title="Github 图床提醒"></a>Github 图床提醒</h2><p>在 github 图床的设置中,自定义域名设置与 github 的 pages 不同,需要加上 <code>https://</code> 或 <code>http://</code>,如 img.baidu.com,要写成 <a href="https://img.baidu.com" target="_blank" rel="noopener">https://img.baidu.com</a> ,否则明明返回了图片地址 typora 依然会认为上传失败。</p>
<p>看来 typora 的正则比较严格 😔</p>
<div class="full-width auto-padding tags">
<a href="/tags/图床/">图床</a>
</div>
</section>
</article>
</div>
<div class='post-wrapper'>
<article class="post reveal">
<section class="meta">
<h2 class="title">
<a href="/2020/05/30/resize-pve-root/">
PVE 增加 pve/root 容量
</a>
</h2>
<time>
5月 30, 2020
</time>
<div class='cats'>
<a href="/categories/pve/">pve</a>
</div>
</section>
<section class="article typo">
<h1 id="PVE-增加-pve-root-容量"><a href="#PVE-增加-pve-root-容量" class="headerlink" title="PVE 增加 pve/root 容量"></a>PVE 增加 pve/root 容量</h1><p>PVE 在安装时默认不会使用全部硬盘容量用作 pve/root ,为的是存储其它内容,诸如dump,但是我有其它的硬盘存储备份,所以需要把 pve/root 扩容。</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 增加全部剩余空间</span></span><br><span class="line">lvresize -l +100%FREE /dev/pve/root</span><br><span class="line"><span class="comment"># 你也可以增加指定容量</span></span><br><span class="line"><span class="comment"># lvresize -l +10G /dev/pve/root</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 增加后确定扩容</span></span><br><span class="line">resize2fs /dev/mapper/pve-root</span><br><span class="line"></span><br><span class="line"><span class="comment"># 查看是否扩容成功</span></span><br><span class="line"></span><br><span class="line">lvdisplay</span><br></pre></td></tr></table></figure>
<div class="full-width auto-padding tags">
<a href="/tags/pve/">pve</a>
</div>
</section>
</article>
</div>
<div class='post-wrapper'>
<article class="post reveal">
<section class="meta">
<h2 class="title">
<a href="/2020/05/28/pve-hdd/">
PVE 硬盘相关
</a>
</h2>
<time>
5月 28, 2020
</time>
<div class='cats'>
<a href="/categories/Linux/">Linux</a>
</div>
</section>
<section class="article typo">
<h1 id="PVE-硬盘相关"><a href="#PVE-硬盘相关" class="headerlink" title="PVE 硬盘相关"></a>PVE 硬盘相关</h1><h2 id="休眠"><a href="#休眠" class="headerlink" title="休眠"></a>休眠</h2><p>PVE 硬盘不休眠的原因基本都是由于pvestatd一直在读取硬盘信息,导致不会休眠</p>
<p>所以问题就比较简单了</p>
<p>第一种方法 (比较粗暴,不推荐)</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">pvestatd stop</span><br></pre></td></tr></table></figure>
<p>第二种方法</p>
<p>修改<code>/etc/lvm/lvm.conf</code>文件,开启 lvm 的 metadata 的缓存</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 开启</span></span><br><span class="line">sed -i <span class="string">'s/use_lvmetad = 0/use_lvmetad = 1/g'</span> /etc/lvm/lvm.conf</span><br><span class="line"><span class="comment"># 重启</span></span><br><span class="line">pvestatd restart</span><br></pre></td></tr></table></figure>
<p>如果开启的话,就会缓存 lvm 的信息,就不需要再读取硬盘获取了</p>
<p>第三种方法</p>
<p>修改<code>/etc/lvm/lvm.conf</code>文件,过滤不需要监控的盘</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 添加 "r|/dev/sd*|" 到 global_filter</span></span><br><span class="line">global_filter = [ <span class="string">"r|/dev/zd.*|"</span>, <span class="string">"r|/dev/mapper/pve-.*|"</span>, <span class="string">"r|/dev/sd*|"</span> ]</span><br><span class="line"><span class="comment"># 重启</span></span><br><span class="line">pvestatd restart</span><br></pre></td></tr></table></figure>
<p>通过以上方式允许硬盘休眠后,可以让硬盘立即休眠来测试下是否还会被唤醒</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 立即休眠</span></span><br><span class="line">hdparm -y /dev/sdc</span><br><span class="line"><span class="comment"># 设置硬盘休眠时间为 5 分钟</span></span><br><span class="line">hdparm -S 60 /dev/sdc</span><br></pre></td></tr></table></figure>
<p>这里-S取值设定逻辑比较奇怪,本文列出部分常见取值供选:</p>
<blockquote>
<p>30 = 2 min 30 sec</p>
<p>60 = 5 minutes</p>
<p>120 = 10 minutes</p>
<p>180 = 15 minutes</p>
<p>241 = 30 minutes</p>
<p>242 = 1 hour</p>
<p>243 = 1.5 hours</p>
<p>244 = 2 hours</p>
</blockquote>
<h3 id="持久化保存-休眠时间"><a href="#持久化保存-休眠时间" class="headerlink" title="持久化保存 休眠时间"></a>持久化保存 休眠时间</h3><p>不要添加到各种开机启动的脚本、crontab 中</p>
<p>编辑<code>/etc/hdparm.conf</code>就可以做到持久化保存休眠配置</p>
<h4 id="第一种"><a href="#第一种" class="headerlink" title="第一种"></a>第一种</h4><p>在 command_line 处</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">command_line {</span><br><span class="line"> hdparm -S 60 /dev/disk/by-uuid/f6c52265-d89f-43a4-b03b-302c3dadb215 </span><br><span class="line">}</span><br></pre></td></tr></table></figure>
<h4 id="第二种"><a href="#第二种" class="headerlink" title="第二种"></a>第二种</h4><p>在 特定硬盘处</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 这里也可以改为 sdc 或者 /dev/disk/by-label/8TB,但是 UUID 最稳定</span></span><br><span class="line">/dev/disk/by-uuid/91e32677-0656-45b8-bcf5-14acce39d9c2 {</span><br><span class="line"> spindown_time = 60</span><br><span class="line">}</span><br></pre></td></tr></table></figure>
<h2 id="挂载硬盘-给-lxc"><a href="#挂载硬盘-给-lxc" class="headerlink" title="挂载硬盘 给 lxc"></a>挂载硬盘 给 lxc</h2><p>首先需要注意的是,创建 LXC 容器需要在创建时开启了<strong>特权模式</strong>,否则只能读取但无法写入数据。</p>
<blockquote>
<p>假设 lxc id 是 202</p>
</blockquote>
<h3 id="使用-sd-挂载设备-(不推荐)"><a href="#使用-sd-挂载设备-(不推荐)" class="headerlink" title="使用 sd* 挂载设备 (不推荐)"></a>使用 sd* 挂载设备 (不推荐)</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 停止</span></span><br><span class="line">pct stop 202</span><br><span class="line"><span class="comment"># 挂载 sdc 到 /data</span></span><br><span class="line">pct <span class="built_in">set</span> 202 -mp0 /dev/sdc,mp=/data</span><br><span class="line"><span class="comment"># 开机</span></span><br><span class="line">pct start 202</span><br></pre></td></tr></table></figure>
<h3 id="使用-UUID-挂载设备(推荐)"><a href="#使用-UUID-挂载设备(推荐)" class="headerlink" title="使用 UUID 挂载设备(推荐)"></a>使用 UUID 挂载设备(推荐)</h3><p>因为 /dev/sdb /dev/sdc 这种形式可能会随着插拔设备之类的发生变动,或改变顺序,而 UUID 则不会改变</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 停止</span></span><br><span class="line">pct stop 202</span><br><span class="line"><span class="comment"># 获取设备 UUID</span></span><br><span class="line">blkid /dev/sdc</span><br><span class="line"><span class="comment"># 挂载 sdc 到 /data</span></span><br><span class="line">pct <span class="built_in">set</span> 202 -mp0 /dev/disk/by-uuid/312e15c4-c8e8-4465-8099-2f1cf007fe92,mp=/data</span><br><span class="line"><span class="comment"># 开机</span></span><br><span class="line">pct start 202</span><br></pre></td></tr></table></figure>
<div class="full-width auto-padding tags">
<a href="/tags/linux/">linux</a>
<a href="/tags/pve/">pve</a>
</div>
</section>
</article>
</div>
<div class='post-wrapper'>
<article class="post reveal">
<section class="meta">
<h2 class="title">
<a href="/2020/02/18/PVE 移动虚拟磁盘到另一台虚拟机/">
PVE 移动虚拟磁盘到另一台虚拟机
</a>
</h2>
<time>
2月 18, 2020
</time>
<div class='cats'>
<a href="/categories/PVE/">PVE</a>
</div>
</section>
<section class="article typo">
<h1 id="PVE-移动虚拟磁盘到另一台虚拟机"><a href="#PVE-移动虚拟磁盘到另一台虚拟机" class="headerlink" title="PVE 移动虚拟磁盘到另一台虚拟机"></a>PVE 移动虚拟磁盘到另一台虚拟机</h1><blockquote>
<p>准备工作,原主机和目标主机都要关机,然后把原主机的硬盘卸载</p>
</blockquote>
<ol>
<li><p>磁盘改名</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">lvrename /dev/pve/vm-103-disk-1 /dev/pve/vm-200-disk-1</span><br><span class="line"><span class="comment"># Renamed "vm-103-disk-1" to "vm-200-disk-1" in volume group "pve"</span></span><br></pre></td></tr></table></figure>
</li>
<li><p>查看配置结构</p>
<p> 不知道怎么挂载的就手动添加一个硬盘查看下配置结构</p>
<p> 这里我添加了一个挂载点 /test ,大小 8G</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">cat /etc/pve/nodes/pve-asus/lxc/200.conf</span><br></pre></td></tr></table></figure>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">arch: amd64</span><br><span class="line">cores: 2</span><br><span class="line">hostname: localService1804</span><br><span class="line">memory: 2048</span><br><span class="line">mp0: local-lvm:vm-200-disk-1,mp=/test,size=8G</span><br><span class="line">net0: name=eth0,bridge=vmbr0,firewall=1,gw=10.0.0.1,hwaddr=DA:7D:AB:9D:AB:97,ip=10.0.0.250/24,type=veth</span><br><span class="line">ostype: ubuntu</span><br><span class="line">rootfs: local-lvm:vm-200-disk-0,size=8G</span><br><span class="line">swap: 2048</span><br><span class="line">unprivileged: 1</span><br></pre></td></tr></table></figure>
<p> 我这个目的地是 lxc 的,所以路径不一样,如果是 kvm 就去 <code>/etc/pve/nodes/pve-asus/qemu-server/200.conf</code></p>
</li>
<li><p>编辑配置文件</p>
<p> 添加 要挂载的磁盘 上去</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">echo</span> <span class="string">"local-lvm:vm-200-disk-1,mp=/data,size=32G"</span> >> /etc/pve/nodes/pve-asus/lxc/200.conf</span><br></pre></td></tr></table></figure>
<p> 此时在 web 界面上,硬盘应该已经出现在目标主机了</p>
</li>
<li><p>开机验货</p>
<p> 完成</p>
</li>
</ol>
<h2 id="参考资料"><a href="#参考资料" class="headerlink" title="参考资料"></a>参考资料</h2><ol>
<li><a href="https://pve.proxmox.com/wiki/Moving_disk_image_from_one_KVM_machine_to_another" target="_blank" rel="noopener">https://pve.proxmox.com/wiki/Moving_disk_image_from_one_KVM_machine_to_another</a></li>
</ol>
<div class="full-width auto-padding tags">
<a href="/tags/PVE/">PVE</a>
<a href="/tags/lxc/">lxc</a>
<a href="/tags/kvm/">kvm</a>
</div>
</section>
</article>
</div>
<div class='post-wrapper'>
<article class="post reveal">
<section class="meta">
<h2 class="title">
<a href="/2020/01/30/xfs-filesystem-grow/">
XFS 文件系统扩充
</a>
</h2>
<time>
1月 30, 2020
</time>
<div class='cats'>
<a href="/categories/hackintosh/">hackintosh</a>
</div>
</section>
<section class="article typo">
<h1 id="XFS-文件系统扩充"><a href="#XFS-文件系统扩充" class="headerlink" title="XFS 文件系统扩充"></a>XFS 文件系统扩充</h1><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 直接扩充到最大大小</span></span><br><span class="line">xfs_growfs 挂载的目录</span><br><span class="line"><span class="comment"># 如</span></span><br><span class="line">xfs_growfs /data</span><br></pre></td></tr></table></figure>
<div class="full-width auto-padding tags">
<a href="/tags/hackintosh/">hackintosh</a>
<a href="/tags/mojave/">mojave</a>
</div>
</section>
</article>
</div>
<div class='post-wrapper'>
<article class="post reveal">
<section class="meta">
<h2 class="title">
<a href="/2019/10/27/Ryzentosh/">
AMD 黑苹果 Catalina 简单记录
</a>
</h2>
<time>
10月 27, 2019
</time>
<div class='cats'>
<a href="/categories/黑苹果/">黑苹果</a>
</div>
</section>
<section class="article typo">
<h1 id="AMD-黑苹果-Catalina"><a href="#AMD-黑苹果-Catalina" class="headerlink" title="AMD 黑苹果 Catalina"></a>AMD 黑苹果 Catalina</h1><p>本文主要是记录下在使用 Vanilla 折腾黑苹果过程中的各种问题。</p>
<p>操作主要是根据这里操作的:<a href="https://vanilla.amd-osx.com" target="_blank" rel="noopener">https://vanilla.amd-osx.com</a></p>
<p>除非特殊的硬件可能需要旧版外,所有 kext 都尽可能安装新版,旧版存在都问题新版都可能已经修复了,所以遇到问题不妨试试更新。</p>
<h2 id="USB-驱动不完美导致的-USB-蓝牙不工作"><a href="#USB-驱动不完美导致的-USB-蓝牙不工作" class="headerlink" title="USB 驱动不完美导致的 USB 蓝牙不工作"></a>USB 驱动不完美导致的 USB 蓝牙不工作</h2><h3 id="描述"><a href="#描述" class="headerlink" title="描述"></a>描述</h3><p>板载 USB 母口都能正常工作,但是板载针脚 USB 都不能驱动。</p>
<h3 id="解决方案"><a href="#解决方案" class="headerlink" title="解决方案"></a>解决方案</h3><p>先安装 USBInjectAll.kext 然后 打2个补丁</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">Name: com.apple.iokit.IOUSBHostFamily</span><br><span class="line">Find: 83FB0F0F</span><br><span class="line">Replace: 83FB3F0F</span><br><span class="line"></span><br><span class="line">Name com.apple.driver.usb.AppleUSBXHCI</span><br><span class="line">Find: 83F90F0F</span><br><span class="line">Replace: 83F93F0F</span><br></pre></td></tr></table></figure>
<h2 id="Rx580-DP-口无法显示"><a href="#Rx580-DP-口无法显示" class="headerlink" title="Rx580 DP 口无法显示"></a>Rx580 DP 口无法显示</h2><h3 id="描述-1"><a href="#描述-1" class="headerlink" title="描述"></a>描述</h3><p>在安装系统时可以使用 DP 口输出内容,而安装完开机进入苹果系统后黑屏。</p>
<h3 id="解决方案-1"><a href="#解决方案-1" class="headerlink" title="解决方案"></a>解决方案</h3><p>先使用 HDMI 输出,随后使用使用 Clover Configurator 来更新到新版 Lilu.kext、WhateverGreen.kext 即可解决问题。</p>
<h2 id="开机瞬间出现紫色横条"><a href="#开机瞬间出现紫色横条" class="headerlink" title="开机瞬间出现紫色横条"></a>开机瞬间出现紫色横条</h2><h3 id="描述-2"><a href="#描述-2" class="headerlink" title="描述"></a>描述</h3><p>Rx580 在苹果系统开机时出现瞬间的紫色线条,虽然马上就消失,但是很不舒服。</p>
<h3 id="解决方案-2"><a href="#解决方案-2" class="headerlink" title="解决方案"></a>解决方案</h3><p>还是需要打两个补丁,来源:<a href="https://github.com/athlonreg/Common-patches-for-hackintosh/commit/a333627981b83d2a6344391f0cc760dc94ba6b1f" target="_blank" rel="noopener">https://github.com/athlonreg/Common-patches-for-hackintosh/commit/a333627981b83d2a6344391f0cc760dc94ba6b1f</a></p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">Name: AMDSupport</span><br><span class="line">Find: 553B0C90</span><br><span class="line">Replace: 5539C990</span><br><span class="line"></span><br><span class="line">Name: AMDSupport</span><br><span class="line">Find: C704B1AA 55AA55</span><br><span class="line">Replace: 90909090 909090</span><br></pre></td></tr></table></figure>
<h2 id="总是卡在-Report-this-panic"><a href="#总是卡在-Report-this-panic" class="headerlink" title="总是卡在 Report this panic"></a>总是卡在 Report this panic</h2><h3 id="描述-3"><a href="#描述-3" class="headerlink" title="描述"></a>描述</h3><p>安装过程中总是会提示 Report this panic,其中向上能看到 AppleMCEReporter 或 !A!IMCEReporter 字样</p>
<h3 id="解决方案-3"><a href="#解决方案-3" class="headerlink" title="解决方案"></a>解决方案</h3><p>安装 AppleMCEReporterDisabler.kext,地址:<a href="https://files.amd-osx.com/AppleMCEReporterDisabler.kext.zip" target="_blank" rel="noopener">https://files.amd-osx.com/AppleMCEReporterDisabler.kext.zip</a></p>
<p>来源:<a href="https://amd-osx.com/2019/10/10/macos-catalina-is-on-amd/" target="_blank" rel="noopener">https://amd-osx.com/2019/10/10/macos-catalina-is-on-amd/</a></p>
<h2 id="添加或移除内存后不能开机"><a href="#添加或移除内存后不能开机" class="headerlink" title="添加或移除内存后不能开机"></a>添加或移除内存后不能开机</h2><h3 id="描述-4"><a href="#描述-4" class="headerlink" title="描述"></a>描述</h3><p>在我给电脑加了两条内存后出现无法开机的状况,找了几个教程都文不对题。</p>
<p>错误提示:</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">OsxAptioFixDrv: Starting override for System\Library\CoreServices\boot.efi</span><br><span class="line">Using rebloc block:yes,hibernate wake:no</span><br><span class="line">++++++++++++++++++++++++++++++++++++++++</span><br></pre></td></tr></table></figure>
<h3 id="解决方案-4"><a href="#解决方案-4" class="headerlink" title="解决方案"></a>解决方案</h3><p>进入Windows系统,使用 CPU-Z 生成一份报告,找到 <code>Memory SPD</code> 部分,然后逐个写进去,或者拔掉内存启动电脑用 Clover configure 写好在插上。</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line">DIMM # 1 ==============>>>> 这个是内存插槽编号,写在 config.plist 时记得减 1,写在 Slot</span><br><span class="line"> SMBus address 0x50</span><br><span class="line"> Memory type DDR4 ==============>>>> 这个是内存类型,直接写在 Type 里就好</span><br><span class="line"> Module format UDIMM</span><br><span class="line"> Module Manufacturer(ID) CUSO (7F7F7F7F7F7F7F7FBC0000) ==============>>>> 这个是内存厂商,写在 Vendor 里</span><br><span class="line"> SDRAM Manufacturer (ID) Micron Technology (2C00000000000000000000)</span><br><span class="line"> Size 16384 MBytes ==============>>>> 这个是内存大小,写在 Size 里</span><br><span class="line"> Max bandwidth DDR4-2400 (1200 MHz) ==============>>>> 这个是内存频率,写在 Frequency 里</span><br><span class="line"> Part number CS4U2400D17161C ==============>>>> 这不知道怎么翻译,写在 Part 里</span><br></pre></td></tr></table></figure>
<p>写下面的东西到,<code><key>Memory</key></code> 部分。</p>
<figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag"><<span class="name">dict</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Frequency<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>内存频率<span class="tag"></<span class="name">integer</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Part<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">string</span>></span>F4-3200C16-8GTZR<span class="tag"></<span class="name">string</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Size<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>内存大小单位是MB<span class="tag"></<span class="name">integer</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Slot<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>插槽编号<span class="tag"></<span class="name">integer</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Type<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">string</span>></span>DDR4<span class="tag"></<span class="name">string</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Vendor<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">string</span>></span>厂商<span class="tag"></<span class="name">string</span>></span></span><br><span class="line"><span class="tag"></<span class="name">dict</span>></span></span><br></pre></td></tr></table></figure>
<p>下面是我的 内存部分</p>
<figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag"><<span class="name">key</span>></span>Memory<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"><span class="tag"><<span class="name">dict</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Channels<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>2<span class="tag"></<span class="name">integer</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Modules<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">array</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">dict</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Frequency<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>2400<span class="tag"></<span class="name">integer</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Part<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">string</span>></span>CS4U2400D17161C<span class="tag"></<span class="name">string</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Size<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>16384<span class="tag"></<span class="name">integer</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Slot<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>0<span class="tag"></<span class="name">integer</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Type<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">string</span>></span>DDR4<span class="tag"></<span class="name">string</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Vendor<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">string</span>></span>CUSO<span class="tag"></<span class="name">string</span>></span></span><br><span class="line"> <span class="tag"></<span class="name">dict</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">dict</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Frequency<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>2400<span class="tag"></<span class="name">integer</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Part<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">string</span>></span>F4-3200C16-8GTZR<span class="tag"></<span class="name">string</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Size<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>8192<span class="tag"></<span class="name">integer</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Slot<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>1<span class="tag"></<span class="name">integer</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Type<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">string</span>></span>DDR4<span class="tag"></<span class="name">string</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Vendor<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">string</span>></span>G.Skill<span class="tag"></<span class="name">string</span>></span></span><br><span class="line"> <span class="tag"></<span class="name">dict</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">dict</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Frequency<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>2400<span class="tag"></<span class="name">integer</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Part<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">string</span>></span>CS4U2400D17161C<span class="tag"></<span class="name">string</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Size<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>16384<span class="tag"></<span class="name">integer</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Slot<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>2<span class="tag"></<span class="name">integer</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Type<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">string</span>></span>DDR4<span class="tag"></<span class="name">string</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Vendor<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">string</span>></span>CUSO<span class="tag"></<span class="name">string</span>></span></span><br><span class="line"> <span class="tag"></<span class="name">dict</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">dict</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Frequency<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>2400<span class="tag"></<span class="name">integer</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Part<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">string</span>></span>F4-3200C16-8GTZR<span class="tag"></<span class="name">string</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Size<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>8192<span class="tag"></<span class="name">integer</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Slot<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>3<span class="tag"></<span class="name">integer</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Type<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">string</span>></span>DDR4<span class="tag"></<span class="name">string</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Vendor<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">string</span>></span>G.Skill<span class="tag"></<span class="name">string</span>></span></span><br><span class="line"> <span class="tag"></<span class="name">dict</span>></span></span><br><span class="line"> <span class="tag"></<span class="name">array</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>SlotCount<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>3<span class="tag"></<span class="name">integer</span>></span></span><br><span class="line"><span class="tag"></<span class="name">dict</span>></span></span><br></pre></td></tr></table></figure>
<h2 id="常用-kext-官方主页"><a href="#常用-kext-官方主页" class="headerlink" title="常用 kext 官方主页"></a>常用 kext 官方主页</h2><blockquote>
<p>不是说从第三方下载不好或者不安全什么的,而是第三方更新可能不及时,很多时候更新能解决你现有的问题。</p>
</blockquote>
<ul>
<li>Lilu[必备]: <a href="https://github.com/acidanthera/Lilu/releases" target="_blank" rel="noopener">https://github.com/acidanthera/Lilu/releases</a></li>
<li>WhateverGreen[显卡]: <a href="https://github.com/acidanthera/WhateverGreen/releases" target="_blank" rel="noopener">https://github.com/acidanthera/WhateverGreen/releases</a></li>
<li>VoodooHDA[声音]: <a href="https://sourceforge.net/projects/voodoohda/" target="_blank" rel="noopener">https://sourceforge.net/projects/voodoohda/</a></li>
<li>AppleALC[声音]: <a href="https://github.com/acidanthera/AppleALC/releases" target="_blank" rel="noopener">https://github.com/acidanthera/AppleALC/releases</a></li>
<li>USBInjectAll[USB]: <a href="https://bitbucket.org/RehabMan/os-x-usb-inject-all/downloads/" target="_blank" rel="noopener">https://bitbucket.org/RehabMan/os-x-usb-inject-all/downloads/</a></li>
</ul>
<p>其他的我用不到或者找不到官方主页就不放了。</p>
<div class="full-width auto-padding tags">
<a href="/tags/Mac/">Mac</a>
<a href="/tags/黑苹果/">黑苹果</a>
</div>
</section>
</article>
</div>
<div class='post-wrapper'>
<article class="post reveal">
<section class="meta">
<h2 class="title">
<a href="/2019/10/08/use-overture-dns/">
使用 overture DNS
</a>
</h2>
<time>
10月 8, 2019
</time>
<div class='cats'>
<a href="/categories/linux/">linux</a>
</div>
</section>
<section class="article typo">
<h1 id="使用-overture-DNS"><a href="#使用-overture-DNS" class="headerlink" title="使用 overture DNS"></a>使用 overture DNS</h1><ol>
<li><p>下载 overture 并解压</p>
<p> 从 <a href="https://github.com/shawn1m/overture/releases/" target="_blank" rel="noopener">https://github.com/shawn1m/overture/releases/</a> 下载并解压</p>
</li>
<li><p>编辑配置文件 config.json ,如果使用下面的配置记得删掉所有注释</p>
<p> 下载 gfwlist 和 china_ip_list</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">wget https://cokebar.github.io/gfwlist2dnsmasq/gfwlist_domain.txt -O gfwlist_domain.txt</span><br><span class="line">wget https://raw.githubusercontent.com/17mon/china_ip_list/master/china_ip_list.txt -O china_ip_list.txt</span><br></pre></td></tr></table></figure>
<figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br></pre></td><td class="code"><pre><span class="line">{</span><br><span class="line"><span class="attr">"BindAddress"</span>: <span class="string">":53"</span>, <span class="comment">// 绑定的端口</span></span><br><span class="line"><span class="attr">"DebugHTTPAddress"</span>: <span class="string">"127.0.0.1:5555"</span>, <span class="comment">// 可以通过 curl 127.0.0.1:5555/cache 查看缓存情况</span></span><br><span class="line"><span class="attr">"PrimaryDNS"</span>: [ <span class="comment">// 主DNS</span></span><br><span class="line"> {</span><br><span class="line"> <span class="attr">"Name"</span>: <span class="string">"DNSPod"</span>,</span><br><span class="line"> <span class="attr">"Address"</span>: <span class="string">"119.29.29.29:53"</span>,</span><br><span class="line"> <span class="attr">"Protocol"</span>: <span class="string">"udp"</span>,</span><br><span class="line"> <span class="attr">"SOCKS5Address"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"Timeout"</span>: <span class="number">2</span>,</span><br><span class="line"> <span class="attr">"EDNSClientSubnet"</span>: {</span><br><span class="line"> <span class="attr">"Policy"</span>: <span class="string">"disable"</span>,</span><br><span class="line"> <span class="attr">"ExternalIP"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"NoCookie"</span>: <span class="literal">true</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> {</span><br><span class="line"> <span class="attr">"Name"</span>: <span class="string">"AliDNS"</span>,</span><br><span class="line"> <span class="attr">"Address"</span>: <span class="string">"223.5.5.5:53"</span>,</span><br><span class="line"> <span class="attr">"Protocol"</span>: <span class="string">"udp"</span>,</span><br><span class="line"> <span class="attr">"SOCKS5Address"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"Timeout"</span>: <span class="number">2</span>,</span><br><span class="line"> <span class="attr">"EDNSClientSubnet"</span>: {</span><br><span class="line"> <span class="attr">"Policy"</span>: <span class="string">"disable"</span>,</span><br><span class="line"> <span class="attr">"ExternalIP"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"NoCookie"</span>: <span class="literal">true</span></span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line">],</span><br><span class="line"><span class="attr">"AlternativeDNS"</span>: [ <span class="comment">// 副 DNS</span></span><br><span class="line"> {</span><br><span class="line"> <span class="attr">"Name"</span>: <span class="string">"OpenDNS"</span>,</span><br><span class="line"> <span class="attr">"Address"</span>: <span class="string">"208.67.222.222:443"</span>,</span><br><span class="line"> <span class="attr">"Protocol"</span>: <span class="string">"tcp"</span>,</span><br><span class="line"> <span class="attr">"SOCKS5Address"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"Timeout"</span>: <span class="number">4</span>,</span><br><span class="line"> <span class="attr">"EDNSClientSubnet"</span>: {</span><br><span class="line"> <span class="attr">"Policy"</span>: <span class="string">"disable"</span>,</span><br><span class="line"> <span class="attr">"ExternalIP"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"NoCookie"</span>: <span class="literal">true</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> {</span><br><span class="line"> <span class="attr">"Name"</span>: <span class="string">"CloudFlareDNS"</span>,</span><br><span class="line"> <span class="attr">"Address"</span>: <span class="string">"one.one.one.one:[email protected]"</span>,</span><br><span class="line"> <span class="attr">"Protocol"</span>: <span class="string">"tcp-tls"</span>,</span><br><span class="line"> <span class="attr">"SOCKS5Address"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"Timeout"</span>: <span class="number">4</span>,</span><br><span class="line"> <span class="attr">"EDNSClientSubnet"</span>: {</span><br><span class="line"> <span class="attr">"Policy"</span>: <span class="string">"disable"</span>,</span><br><span class="line"> <span class="attr">"ExternalIP"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"NoCookie"</span>: <span class="literal">true</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> {</span><br><span class="line"> <span class="attr">"Name"</span>: <span class="string">"GeekDNS"</span>,</span><br><span class="line"> <span class="attr">"Address"</span>: <span class="string">"ndns.233py.com:853"</span>,</span><br><span class="line"> <span class="attr">"Protocol"</span>: <span class="string">"tcp-tls"</span>,</span><br><span class="line"> <span class="attr">"SOCKS5Address"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"Timeout"</span>: <span class="number">2</span>,</span><br><span class="line"> <span class="attr">"EDNSClientSubnet"</span>: {</span><br><span class="line"> <span class="attr">"Policy"</span>: <span class="string">"disable"</span>,</span><br><span class="line"> <span class="attr">"ExternalIP"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"NoCookie"</span>: <span class="literal">true</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> {</span><br><span class="line"> <span class="attr">"Name"</span>: <span class="string">"RubyFish"</span>,</span><br><span class="line"> <span class="attr">"Address"</span>: <span class="string">"dns.rubyfish.cn:853"</span>,</span><br><span class="line"> <span class="attr">"Protocol"</span>: <span class="string">"tcp-tls"</span>,</span><br><span class="line"> <span class="attr">"SOCKS5Address"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"Timeout"</span>: <span class="number">2</span>,</span><br><span class="line"> <span class="attr">"EDNSClientSubnet"</span>: {</span><br><span class="line"> <span class="attr">"Policy"</span>: <span class="string">"disable"</span>,</span><br><span class="line"> <span class="attr">"ExternalIP"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"NoCookie"</span>: <span class="literal">true</span></span><br><span class="line"> }</span><br><span class="line"> },</span><br><span class="line"> {</span><br><span class="line"> <span class="attr">"Name"</span>: <span class="string">"BlahDNS"</span>,</span><br><span class="line"> <span class="attr">"Address"</span>: <span class="string">"dot-jp.blahdns.com:853"</span>,</span><br><span class="line"> <span class="attr">"Protocol"</span>: <span class="string">"tcp-tls"</span>,</span><br><span class="line"> <span class="attr">"SOCKS5Address"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"Timeout"</span>: <span class="number">2</span>,</span><br><span class="line"> <span class="attr">"EDNSClientSubnet"</span>: {</span><br><span class="line"> <span class="attr">"Policy"</span>: <span class="string">"disable"</span>,</span><br><span class="line"> <span class="attr">"ExternalIP"</span>: <span class="string">""</span>,</span><br><span class="line"> <span class="attr">"NoCookie"</span>: <span class="literal">true</span></span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line">],</span><br><span class="line"><span class="attr">"OnlyPrimaryDNS"</span>: <span class="literal">false</span>, <span class="comment">// 是否仅使用 主DNS</span></span><br><span class="line"><span class="attr">"IPv6UseAlternativeDNS"</span>: <span class="literal">false</span>, <span class="comment">// IPv6 使用副 DNS</span></span><br><span class="line"><span class="attr">"WhenPrimaryDNSAnswerNoneUse"</span>: <span class="string">"PrimaryDNS"</span>,</span><br><span class="line"><span class="attr">"IPNetworkFile"</span>: {</span><br><span class="line"> <span class="attr">"Primary"</span>: <span class="string">"./china_ip_list.txt"</span>,</span><br><span class="line"> <span class="attr">"Alternative"</span>: <span class="string">""</span></span><br><span class="line">},</span><br><span class="line"><span class="attr">"DomainFile"</span>: {</span><br><span class="line"> <span class="attr">"Primary"</span>: <span class="string">""</span>, <span class="comment">// 强制使用主dns解析的域名列表</span></span><br><span class="line"> <span class="attr">"Alternative"</span>: <span class="string">"./gfwlist_domain.txt"</span>, <span class="comment">// 强制使用副dns解析的列表</span></span><br><span class="line"> <span class="attr">"Matcher"</span>: <span class="string">"regex-list"</span> <span class="comment">// 使用 正则匹配</span></span><br><span class="line">},</span><br><span class="line"><span class="attr">"HostsFile"</span>: <span class="string">"./hosts"</span>, <span class="comment">// 自定义 hosts 绑定</span></span><br><span class="line"><span class="attr">"MinimumTTL"</span>: <span class="number">1200</span>, <span class="comment">// 最小缓存存留时间,0 关闭</span></span><br><span class="line"><span class="attr">"DomainTTLFile"</span>: <span class="string">"./domain_ttl_sample"</span>, <span class="comment">// 域名缓存时间列表</span></span><br><span class="line"><span class="attr">"CacheSize"</span>: <span class="number">1024</span>, <span class="comment">// 缓存大小,0关闭,建议开启</span></span><br><span class="line"><span class="attr">"RejectQType"</span>: [</span><br><span class="line"> <span class="number">255</span></span><br><span class="line">]</span><br><span class="line">}</span><br></pre></td></tr></table></figure>
</li>
<li><p>加执行权限</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">chmod +x /etc/overture-dns/overture-linux-amd64</span><br></pre></td></tr></table></figure>
</li>
</ol>
<ol start="4">
<li><p>执行</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">./overture-linux-amd64</span><br></pre></td></tr></table></figure></li>
</ol>
<div class="full-width auto-padding tags">
<a href="/tags/linux/">linux</a>
<a href="/tags/dns/">dns</a>
</div>
</section>
</article>
</div>
<div class='post-wrapper'>
<article class="post reveal">
<section class="meta">
<h2 class="title">
<a href="/2019/09/12/remove-index.php-from-nextcloud-uri/">
从 nextcloud URI 中移除 index.php
</a>
</h2>
<time>
9月 12, 2019
</time>
<div class='cats'>
<a href="/categories/Nextcloud/">Nextcloud</a>
</div>
</section>
<section class="article typo">
<h1 id="从-nextcloud-URI-中移除-index-php"><a href="#从-nextcloud-URI-中移除-index-php" class="headerlink" title="从 nextcloud URI 中移除 index.php"></a>从 nextcloud URI 中移除 index.php</h1><blockquote>
<p>仅限 Apache</p>
</blockquote>
<ol>
<li><p>编辑 nextcloud 配置文件,增加<code>'htaccess.RewriteBase' => '/',</code></p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">nano /var/www/nextcloud/config/config.php</span><br></pre></td></tr></table></figure>
</li>
<li><p>使用 occ 命令更新<code>.htaccess</code>文件</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">occ maintenance:update:htaccess</span><br><span class="line"><span class="comment"># .htaccess has been updated</span></span><br></pre></td></tr></table></figure>
</li>
<li><p>完成,刷新网页看效果</p>
</li>
</ol>
<div class="full-width auto-padding tags">
<a href="/tags/Linux/">Linux</a>
<a href="/tags/Nextcloud/">Nextcloud</a>
</div>
</section>
</article>
</div>
<div class='post-wrapper'>
<article class="post reveal">
<section class="meta">
<h2 class="title">
<a href="/2019/09/03/disable-ipv6-on-apt/">
apt 禁止使用IPv6
</a>
</h2>
<time>
9月 3, 2019
</time>
<div class='cats'>
<a href="/categories/Ubuntu/">Ubuntu</a>
</div>
</section>
<section class="article typo">
<h1 id="apt-禁止使用IPv6"><a href="#apt-禁止使用IPv6" class="headerlink" title="apt 禁止使用IPv6"></a>apt 禁止使用IPv6</h1><p>虽然IP v6很好,也开始普及了,但是也仅仅是能够获得IP v6地址和访问部分IP v6网站,路由基本一塌糊涂,apt 更新时经常会在IP v6上卡住,而又不想彻底抛弃IP v6,所以需要禁止 apt 使用IP v6。</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">echo</span> <span class="string">'Acquire::ForceIPv4 "true";'</span> | tee /etc/apt/apt.conf.d/99force-ipv4</span><br></pre></td></tr></table></figure>
<div class="full-width auto-padding tags">
<a href="/tags/Ubuntu/">Ubuntu</a>
<a href="/tags/apt/">apt</a>
</div>
</section>
</article>
</div>
<div class='post-wrapper'>
<article class="post reveal">
<section class="meta">
<h2 class="title">