-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsearch.xml
1720 lines (828 loc) · 306 KB
/
search.xml
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
<?xml version="1.0" encoding="utf-8"?>
<search>
<entry>
<title>Linux 驱动蓝牙</title>
<link href="/2020/12/28/linux-bluetooth/"/>
<url>/2020/12/28/linux-bluetooth/</url>
<content type="html"><![CDATA[<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>]]></content>
<categories>
<category> linux </category>
</categories>
<tags>
<tag> linux </tag>
<tag> bluetooth </tag>
<tag> AX200 </tag>
</tags>
</entry>
<entry>
<title>如何在 macOS 下创建 Windows 安装U盘</title>
<link href="/2020/09/24/how-to-create-bootable-windows-USB-on-macOS/"/>
<url>/2020/09/24/how-to-create-bootable-windows-USB-on-macOS/</url>
<content type="html"><![CDATA[<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>]]></content>
<categories>
<category> macOS </category>
</categories>
<tags>
<tag> windows </tag>
<tag> macOS </tag>
<tag> bootable USB </tag>
</tags>
</entry>
<entry>
<title>使用 SoftEther 搭建 L2TP VPN</title>
<link href="/2020/08/24/ubuntu-setup-softether-vpn/"/>
<url>/2020/08/24/ubuntu-setup-softether-vpn/</url>
<content type="html"><![CDATA[<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>]]></content>
<categories>
<category> Linux </category>
</categories>
<tags>
<tag> VPN, L2TP, SoftEther, Linux </tag>
</tags>
</entry>
<entry>
<title>Ubuntu 编译 vmfs-tool</title>
<link href="/2020/06/15/ubuntu-make-vmfs-tool/"/>
<url>/2020/06/15/ubuntu-make-vmfs-tool/</url>
<content type="html"><![CDATA[<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>]]></content>
<categories>
<category> Linux </category>
</categories>
<tags>
<tag> Ubuntu </tag>
<tag> Linux </tag>
<tag> 编译 </tag>
<tag> vmfs </tag>
<tag> esxi </tag>
</tags>
</entry>
<entry>
<title>ESXI SSH 免密码登陆</title>
<link href="/2020/06/15/esxi-ssh-login-without-password/"/>
<url>/2020/06/15/esxi-ssh-login-without-password/</url>
<content type="html"><![CDATA[<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>]]></content>
<categories>
<category> 折腾 </category>
</categories>
<tags>
<tag> ESXI </tag>
</tags>
</entry>
<entry>
<title>Mac 修改 hostname</title>
<link href="/2020/06/11/change-hostname-on-mac/"/>
<url>/2020/06/11/change-hostname-on-mac/</url>
<content type="html"><![CDATA[<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>]]></content>
<categories>
<category> 黑苹果 </category>
</categories>
<tags>
<tag> Mac </tag>
<tag> Hackintosh </tag>
<tag> Ryzentosh </tag>
</tags>
</entry>
<entry>
<title>GitHub action 自动部署 Hexo</title>
<link href="/2020/06/01/github-action-auto-deploy-hexo/"/>
<url>/2020/06/01/github-action-auto-deploy-hexo/</url>
<content type="html"><![CDATA[<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>]]></content>
<categories>
<category> 折腾 </category>
</categories>
<tags>
<tag> github </tag>
<tag> hexo </tag>
</tags>
</entry>
<entry>
<title>我的图床相关内容</title>
<link href="/2020/05/30/image-test/"/>
<url>/2020/05/30/image-test/</url>
<content type="html"><![CDATA[<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>]]></content>
<categories>
<category> 折腾 </category>
</categories>
<tags>
<tag> 图床 </tag>
</tags>
</entry>
<entry>
<title>PVE 增加 pve/root 容量</title>
<link href="/2020/05/30/resize-pve-root/"/>
<url>/2020/05/30/resize-pve-root/</url>
<content type="html"><![CDATA[<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>]]></content>
<categories>
<category> pve </category>
</categories>
<tags>
<tag> pve </tag>
</tags>
</entry>
<entry>
<title>PVE 硬盘相关</title>
<link href="/2020/05/28/pve-hdd/"/>
<url>/2020/05/28/pve-hdd/</url>
<content type="html"><![CDATA[<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>]]></content>
<categories>
<category> Linux </category>
</categories>
<tags>
<tag> linux </tag>
<tag> pve </tag>
</tags>
</entry>
<entry>
<title>PVE 移动虚拟磁盘到另一台虚拟机</title>
<link href="/2020/02/18/PVE%20%E7%A7%BB%E5%8A%A8%E8%99%9A%E6%8B%9F%E7%A3%81%E7%9B%98%E5%88%B0%E5%8F%A6%E4%B8%80%E5%8F%B0%E8%99%9A%E6%8B%9F%E6%9C%BA/"/>
<url>/2020/02/18/PVE%20%E7%A7%BB%E5%8A%A8%E8%99%9A%E6%8B%9F%E7%A3%81%E7%9B%98%E5%88%B0%E5%8F%A6%E4%B8%80%E5%8F%B0%E8%99%9A%E6%8B%9F%E6%9C%BA/</url>
<content type="html"><![CDATA[<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>]]></content>
<categories>
<category> PVE </category>
</categories>
<tags>
<tag> PVE </tag>
<tag> lxc </tag>
<tag> kvm </tag>
</tags>
</entry>
<entry>
<title>XFS 文件系统扩充</title>
<link href="/2020/01/30/xfs-filesystem-grow/"/>
<url>/2020/01/30/xfs-filesystem-grow/</url>
<content type="html"><![CDATA[<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>]]></content>
<categories>
<category> hackintosh </category>
</categories>
<tags>
<tag> hackintosh </tag>
<tag> mojave </tag>
</tags>
</entry>
<entry>
<title>AMD 黑苹果 Catalina 简单记录</title>
<link href="/2019/10/27/Ryzentosh/"/>
<url>/2019/10/27/Ryzentosh/</url>
<content type="html"><![CDATA[<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 address0x50</span><br><span class="line">Memory typeDDR4 ==============>>>> 这个是内存类型,直接写在 Type 里就好</span><br><span class="line">Module formatUDIMM</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">Size16384 MBytes ==============>>>> 这个是内存大小,写在 Size 里</span><br><span class="line">Max bandwidthDDR4-2400 (1200 MHz) ==============>>>> 这个是内存频率,写在 Frequency 里</span><br><span class="line">Part numberCS4U2400D17161C ==============>>>> 这不知道怎么翻译,写在 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>]]></content>
<categories>
<category> 黑苹果 </category>
</categories>
<tags>
<tag> Mac </tag>
<tag> 黑苹果 </tag>
</tags>
</entry>
<entry>
<title>使用 overture DNS</title>
<link href="/2019/10/08/use-overture-dns/"/>
<url>/2019/10/08/use-overture-dns/</url>
<content type="html"><![CDATA[<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>]]></content>
<categories>
<category> linux </category>
</categories>
<tags>
<tag> linux </tag>
<tag> dns </tag>
</tags>
</entry>
<entry>
<title>从 nextcloud URI 中移除 index.php</title>
<link href="/2019/09/12/remove-index.php-from-nextcloud-uri/"/>
<url>/2019/09/12/remove-index.php-from-nextcloud-uri/</url>
<content type="html"><![CDATA[<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>]]></content>
<categories>
<category> Nextcloud </category>
</categories>
<tags>
<tag> Linux </tag>
<tag> Nextcloud </tag>
</tags>
</entry>
<entry>
<title>apt 禁止使用IPv6</title>
<link href="/2019/09/03/disable-ipv6-on-apt/"/>
<url>/2019/09/03/disable-ipv6-on-apt/</url>
<content type="html"><![CDATA[<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>]]></content>
<categories>
<category> Ubuntu </category>
</categories>
<tags>
<tag> Ubuntu </tag>
<tag> apt </tag>
</tags>
</entry>
<entry>
<title>tar 解压遇到的小问题</title>
<link href="/2019/09/03/some-tar-problem/"/>
<url>/2019/09/03/some-tar-problem/</url>
<content type="html"><![CDATA[<h1 id="tar-解压遇到的小问题解决"><a href="#tar-解压遇到的小问题解决" class="headerlink" title="tar 解压遇到的小问题解决"></a>tar 解压遇到的小问题解决</h1><ol><li><p>报错<code>tar: Ignoring unknown extended header keyword</code>时需要安装<code>bsdtar</code>例如Ubuntu<code>apt install bsdtar</code>,使用<code>bsdtar</code>即可轻松解决问题,参数不需要变,如<code>tar xvf xxx.tar.gz</code>变为<code>bsdtar xvf xxx.tar.gz</code>。</p></li><li><p>报错<code>Pathname can't be converted from UTF-8 to current locale.</code>时只需要增加<code>--warning=no-unknown-keyword</code>参数即可,如<code>tar xvf xxx.tar.gz</code>变为<code>tar xvf xxx.tar.gz --warning=no-unknown-keyword</code>。解压出来的东西是没问题的,就是可能文件名显示有问题,不过这就是另一回事了。</p></li></ol>]]></content>
<categories>
<category> Linux </category>
</categories>
<tags>
<tag> tar, Linux </tag>
</tags>
</entry>
<entry>
<title>Ubuntu Server 迁移 Mongodb 数据到 XFS 文件系统</title>
<link href="/2019/08/01/Ubuntu-server-move-mongodb-data-to-xfs-filesystem/"/>
<url>/2019/08/01/Ubuntu-server-move-mongodb-data-to-xfs-filesystem/</url>
<content type="html"><![CDATA[<h1 id="Ubuntu-Server-迁移-Mongodb-数据到-XFS-文件系统"><a href="#Ubuntu-Server-迁移-Mongodb-数据到-XFS-文件系统" class="headerlink" title="Ubuntu Server 迁移 Mongodb 数据到 XFS 文件系统"></a>Ubuntu Server 迁移 Mongodb 数据到 XFS 文件系统</h1><p>XFS 很强,具体有多强需要自己去查资料了,总之Mongodb使用是有好处的。</p><h2 id="添加硬盘并格式化"><a href="#添加硬盘并格式化" class="headerlink" title="添加硬盘并格式化"></a>添加硬盘并格式化</h2><ol><li>首先添加一块硬盘,我这里的硬盘为<code>/dev/sdb</code>,并且格式化为 XFS,命令为 <code>mkfs.xfs /dev/sdb</code>。</li><li>然后查看是否格式化成功<code>df -Th</code>,这里没有挂载的地址。</li><li>接下来准备修改<code>fstab 文件</code>,使用<code>blkid /dev/sdb</code>获取UUID(UUID比设备名稳定)。</li><li>然后创建一个文件夹用于挂载硬盘,我这里使用的<code>/data</code>。</li><li>然后在<code>/etc/fstab</code>添加一行<code>UUID=你的UUID /data xfs defaults,noatime,nobarrier 0 0</code>。</li><li>最后执行<code>mount -a</code>如无报错则使用<code>df -Th</code>就能看到已经成功挂载了。</li></ol><h2 id="修改配置"><a href="#修改配置" class="headerlink" title="修改配置"></a>修改配置</h2><ol><li>执行<code>service mongodb stop</code>停止服务。</li><li>创建文件夹<code>mkdir /data/db</code>。</li><li>编辑<code>/etc/mongodb.conf</code>里的<code>dbpath</code>,修改为<code>dbpath=/data/db</code>。</li></ol><h2 id="迁移数据"><a href="#迁移数据" class="headerlink" title="迁移数据"></a>迁移数据</h2><ol><li>执行<code>/var/lib/mongodb/* /data/db</code>移动数据。</li><li>然后执行<code>chown mongodb:mongodb -R /data/db</code>恢复权限。</li></ol><h2 id="启动"><a href="#启动" class="headerlink" title="启动"></a>启动</h2><ol><li>执行<code>service mongodb start</code>恢复服务。</li><li>执行<code>service mongodb status</code>查看服务运行状态,显示<code>active (running)</code>则启动成功。</li><li>执行<code>mongo</code>查看是否还有XFS的提醒,如果没有则一切OK。</li></ol>]]></content>
<categories>
<category> Ubuntu </category>
</categories>
<tags>
<tag> Mongodb </tag>
<tag> XFS </tag>
<tag> Ubuntu </tag>
</tags>
</entry>
<entry>
<title>如何转移 MySQL 的数据到 MongoDB</title>
<link href="/2019/07/28/how-to-move-mysql-data-to-mongodb/"/>
<url>/2019/07/28/how-to-move-mysql-data-to-mongodb/</url>
<content type="html"><![CDATA[<h1 id="如何转移-MySQL-的数据到-MongoDB"><a href="#如何转移-MySQL-的数据到-MongoDB" class="headerlink" title="如何转移 MySQL 的数据到 MongoDB"></a>如何转移 MySQL 的数据到 MongoDB</h1><p>我的系统是 Ubuntu</p><ol><li><p>安装 ruby</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">apt install ruby</span><br></pre></td></tr></table></figure></li><li><p>安装 mongoify</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">gem install mongoify</span><br></pre></td></tr></table></figure></li><li><p>配置数据库</p><ol><li><p>新建一个<code>database.config</code></p></li><li><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><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></pre></td><td class="code"><pre><span class="line">sql_connection do</span><br><span class="line"> adapter "mysql2"</span><br><span class="line"> host "localhost"</span><br><span class="line"> username "root"</span><br><span class="line"> password "passw0rd"</span><br><span class="line"> database "my_database"</span><br><span class="line">end</span><br><span class="line"></span><br><span class="line">mongodb_connection do</span><br><span class="line"> host "localhost"</span><br><span class="line"> database "my_database"</span><br><span class="line">end</span><br></pre></td></tr></table></figure></li></ol></li><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">mongify check database.config</span><br><span class="line"><span class="comment"># 如果提示 Specified 'mysql' for database adapter, but the gem is not loaded. Add `gem 'mysql'` to your Gemfile 则需要安装 mysql</span></span><br><span class="line"><span class="comment"># gem install mysql2</span></span><br><span class="line"><span class="comment"># 如果安装 mysql2 提示:mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h 则需要安装 libmysqlclient-dev</span></span><br><span class="line">apt install libmysqlclient-dev</span><br></pre></td></tr></table></figure><p>提示这个即可下一步</p><figure class="highlight plain"><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">SQL connection works</span><br><span class="line">NoSQL connection works</span><br></pre></td></tr></table></figure></li><li><p>配置转移配置</p><ol><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">mongify translation database.config > translation.rb</span><br></pre></td></tr></table></figure></li><li><p>随后开始根据文档修改,或者如果没有需要动的结构直接迁移即可,这是<a href="[http://rubydoc.info/gems/mongify/0.1.7/Mongify/Database/Column](http://rubydoc.info/gems/mongify/0.1.7/Mongify/Database/Column">文档地址</a>)。</p></li></ol></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">mongify process database.config translation.rb</span><br></pre></td></tr></table></figure></li></ol><h2 id="附录"><a href="#附录" class="headerlink" title="附录"></a>附录</h2><ol><li><p>转移过程中 清理/修改 数据</p><figure class="highlight ruby"><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></pre></td><td class="code"><pre><span class="line">table <span class="string">"sgk"</span> <span class="keyword">do</span></span><br><span class="line"> <span class="comment"># 修改列名</span></span><br><span class="line"> column <span class="string">"name1"</span>, <span class="symbol">:string</span>, <span class="symbol">:rename_to</span> => <span class="string">'username'</span></span><br><span class="line"> <span class="comment"># 保持原样,未作修改</span></span><br><span class="line"> column <span class="string">"email"</span>, <span class="symbol">:string</span></span><br><span class="line"> <span class="comment"># 忽略这个列</span></span><br><span class="line"> column <span class="string">"id"</span>, <span class="symbol">:key</span>, <span class="symbol">:ignore</span> => <span class="literal">true</span></span><br><span class="line"></span><br><span class="line"> <span class="comment"># 保存之前操作</span></span><br><span class="line"> before_save <span class="keyword">do</span> <span class="params">|row|</span></span><br><span class="line"> <span class="comment"># 清理空格</span></span><br><span class="line"> <span class="keyword">if</span> row.username</span><br><span class="line"> row.username = row.username.strip</span><br><span class="line"> <span class="keyword">end</span></span><br><span class="line"> <span class="keyword">end</span></span><br><span class="line"><span class="keyword">end</span></span><br></pre></td></tr></table></figure></li></ol>]]></content>
<categories>
<category> Linux </category>
</categories>
<tags>
<tag> MySQL </tag>
<tag> MongoDB </tag>
<tag> Ruby </tag>
</tags>
</entry>
<entry>
<title>解决 Ubuntu MySQL 导出文件无法写入</title>
<link href="/2019/07/28/fix-mysql-outfile-rw-error/"/>
<url>/2019/07/28/fix-mysql-outfile-rw-error/</url>
<content type="html"><![CDATA[<h1 id="解决-Ubuntu-MySQL-导出文件无法写入"><a href="#解决-Ubuntu-MySQL-导出文件无法写入" class="headerlink" title="解决 Ubuntu MySQL 导出文件无法写入"></a>解决 Ubuntu MySQL 导出文件无法写入</h1><p>错误提示<code>ERROR 1 (HY000): Can't create/write to file '' (Errcode: 13 - Permission denied)</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><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></pre></td><td class="code"><pre><span class="line"><span class="comment"># 查看是否有限制</span></span><br><span class="line">aa-status | grep mysqld</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><br><span class="line"><span class="comment"># 编辑配置,给指定的目录增加权限</span></span><br><span class="line">nano /etc/apparmor.d/usr.sbin.mysqld</span><br><span class="line"><span class="comment"># 添加以下内容到/usr/sbin/mysqld {}</span></span><br><span class="line">/to/path/ r,</span><br><span class="line">/to/path/** rwk,</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"># 重新加载</span></span><br><span class="line">/etc/init.d/apparmor reload </span><br><span class="line"><span class="comment"># 完毕</span></span><br></pre></td></tr></table></figure>]]></content>
<categories>
<category> Ubuntu </category>
</categories>
<tags>
<tag> Ubuntu </tag>
<tag> MySQL </tag>
</tags>
</entry>
<entry>
<title>Ubuntu 关闭 secure_file_priv</title>
<link href="/2019/07/28/ubuntu-disable-secure_file_priv/"/>
<url>/2019/07/28/ubuntu-disable-secure_file_priv/</url>
<content type="html"><![CDATA[<h1 id="Ubuntu-关闭-secure-file-priv"><a href="#Ubuntu-关闭-secure-file-priv" class="headerlink" title="Ubuntu 关闭 secure_file_priv"></a>Ubuntu 关闭 secure_file_priv</h1><ol><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">nano /etc/mysql/mysql.conf.d/mysqld.cnf</span><br></pre></td></tr></table></figure></li><li><p>添加内容到文件底部</p> <figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">secure_file_priv=""</span><br></pre></td></tr></table></figure></li><li><p>重启 mysql</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">service mysql restart</span><br></pre></td></tr></table></figure></li></ol>]]></content>
<categories>
<category> Ubuntu </category>
</categories>
<tags>
<tag> Ubuntu </tag>
<tag> MySQL </tag>
</tags>
</entry>
<entry>
<title>Ubuntu 更改 man 为中文文档</title>
<link href="/2019/07/06/ubuntu-change-man-page-to-chinese/"/>
<url>/2019/07/06/ubuntu-change-man-page-to-chinese/</url>
<content type="html"><![CDATA[<h1 id="Ubuntu-更改-man-为中文文档"><a href="#Ubuntu-更改-man-为中文文档" class="headerlink" title="Ubuntu 更改 man 为中文文档"></a>Ubuntu 更改 man 为中文文档</h1><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">apt install man manpages-zh</span><br><span class="line">sed -i <span class="string">'s/\/usr\/share\/man/\/usr\/share\/man\/zh_CN/g'</span> /etc/manpath.config</span><br></pre></td></tr></table></figure>]]></content>
<categories>
<category> Ubuntu </category>
</categories>
<tags>
<tag> Ubuntu </tag>
</tags>
</entry>
<entry>
<title>如何在 Ubuntu 18.04 中修改 DNS</title>
<link href="/2019/06/08/how-to-change-dns-on-ubuntu-18-04/"/>
<url>/2019/06/08/how-to-change-dns-on-ubuntu-18-04/</url>
<content type="html"><![CDATA[<h1 id="如何在-Ubuntu-18-04-中修改-DNS"><a href="#如何在-Ubuntu-18-04-中修改-DNS" class="headerlink" title="如何在 Ubuntu 18.04 中修改 DNS"></a>如何在 Ubuntu 18.04 中修改 DNS</h1><ol><li><p>先安装 resolvconf</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">sudo apt install resolvconf</span><br></pre></td></tr></table></figure></li><li><p>然后编辑配置文件</p><p>编辑<code>/etc/resolvconf/resolv.conf.d/head</code>修改<code>nameserver</code>配置项,内容类似:</p><figure class="highlight plain"><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">nameserver 8.8.4.4</span><br><span class="line">nameserver 8.8.8.8</span><br></pre></td></tr></table></figure></li><li><p>重启 reslovconf</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">sudo service resolvconf restart</span><br></pre></td></tr></table></figure></li></ol>]]></content>
<categories>
<category> Ubuntu </category>
</categories>
<tags>
<tag> Ubuntu </tag>
<tag> linux </tag>
</tags>
</entry>
<entry>
<title>如何在 Ubuntu 18.04 中开启 root 登陆</title>
<link href="/2019/06/08/how-to-enable-root-login-on-ubuntu-18-04/"/>
<url>/2019/06/08/how-to-enable-root-login-on-ubuntu-18-04/</url>
<content type="html"><![CDATA[<h1 id="如何在-Ubuntu-18-04-中开启-root-登陆"><a href="#如何在-Ubuntu-18-04-中开启-root-登陆" class="headerlink" title="如何在 Ubuntu 18.04 中开启 root 登陆"></a>如何在 Ubuntu 18.04 中开启 root 登陆</h1><ul><li><p>设置 root 密码</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">sudo passwd</span><br></pre></td></tr></table></figure></li><li><p>修改 SSH 设置</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">sudo sed -i <span class="string">'s/#PermitRootLogin prohibit-password/PermitRootLogin yes/'</span> /etc/ssh/sshd_config</span><br></pre></td></tr></table></figure></li><li><p>重启 SSH 服务</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">sudo service ssh restart</span><br></pre></td></tr></table></figure></li></ul>]]></content>
<categories>
<category> Ubuntu </category>
</categories>
<tags>
<tag> Ubuntu </tag>
<tag> Linux </tag>
</tags>
</entry>
<entry>
<title>解锁网易云音乐</title>
<link href="/2019/05/21/unlock-netease-music/"/>
<url>/2019/05/21/unlock-netease-music/</url>
<content type="html"><![CDATA[<h1 id="解锁网易云音乐"><a href="#解锁网易云音乐" class="headerlink" title="解锁网易云音乐"></a>解锁网易云音乐</h1><p>网易云、QQ音乐等内容全都有版权问题,即使有VIP也不能全听,换APP很烦</p><h2 id="搭建"><a href="#搭建" class="headerlink" title="搭建"></a>搭建</h2><p>我的环境比较特殊,不一定大家能参考,仅做记录。</p><blockquote><p> 我在路由器上把 <code>music.163.com</code>和<code>interface.music.163.com</code>都解析到了我的内网已经搭建了这个服务的主机上,这样整个内网的机器就不需要设置代理了,不然那么多设备设置的要累死了。</p></blockquote><ol><li><p>安装 nodejs、git、supervisor</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">curl -sL https://deb.nodesource.com/setup_10.x | bash -</span><br><span class="line">apt install -y nodejs git supervisor</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><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">git <span class="built_in">clone</span> https://github.com/nondanee/UnblockNeteaseMusic.git</span><br><span class="line"><span class="comment"># 记录路径</span></span><br><span class="line"><span class="built_in">pwd</span></span><br></pre></td></tr></table></figure></li><li><p>配置 supervisor,替换下面的 /home/pi 为刚才的路径</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">[program:unblock]</span><br><span class="line">command=/usr/bin/node /home/pi/UnblockNeteaseMusic/app.js -p 80</span><br><span class="line">stdout_logfile=/tmp/UnblockNeteaseMusic.log</span><br><span class="line">autostart=true</span><br><span class="line">autorestart=true</span><br><span class="line">startsecs=5</span><br><span class="line">priority=1</span><br><span class="line">stopasgroup=true</span><br><span class="line">killasgroup=true</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><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">sudo supervisorctl reload</span><br><span class="line"><span class="comment"># 查看是否运行</span></span><br><span class="line">sudo supervisorctl status</span><br><span class="line"><span class="comment"># unblock RUNNING pid 774, uptime 0:10:36</span></span><br></pre></td></tr></table></figure></li><li><p>配置路由器DNS,这个支持的路由器配置起来很简单,如果不支持的路由器也没办法配置</p></li><li>整个网络的网易云都可以听了</li></ol>]]></content>
<categories>
<category> Docker </category>
</categories>
<tags>
<tag> Docker </tag>
<tag> Caddy </tag>
</tags>
</entry>
<entry>
<title>LEDE 修复 IPv6 "no route to host" 问题</title>
<link href="/2019/05/07/fix-no-route-to-host-ipv6-on-lede/"/>
<url>/2019/05/07/fix-no-route-to-host-ipv6-on-lede/</url>
<content type="html"><![CDATA[<h1 id="LEDE-修复-IPv6-“no-route-to-host”-问题"><a href="#LEDE-修复-IPv6-“no-route-to-host”-问题" class="headerlink" title="LEDE 修复 IPv6 “no route to host” 问题"></a>LEDE 修复 IPv6 “no route to host” 问题</h1><p>实机装了 LEDE 软路由,但是偶然发现局域网内 IPv6 只能 ping 通网关,而其他设备不通。</p><p>修复办法:</p><ol><li><p>打开 网络–接口 <a href="http://lede.lan/cgi-bin/luci/admin/network/network" target="_blank" rel="noopener">http://lede.lan/cgi-bin/luci/admin/network/network</a></p></li><li><p>编辑 LAN 口(网关口)</p></li><li><p>勾选在页面下方的 DHCP–总是通告默认路由</p></li><li><p>重启软路由或者使设备重新获取 IP 地址</p></li></ol>]]></content>
<categories>
<category> router </category>
</categories>
<tags>
<tag> LEDE </tag>
<tag> router </tag>
</tags>
</entry>
<entry>
<title>Ubuntu 安装 ntp 客户端 ntpdate 和 ntp 服务器</title>
<link href="/2019/05/04/ubuntu-install-ntp-server-and-ntp-client/"/>
<url>/2019/05/04/ubuntu-install-ntp-server-and-ntp-client/</url>
<content type="html"><![CDATA[<h1 id="Ubuntu-安装-ntp-客户端-ntpdate-和-ntp-服务器"><a href="#Ubuntu-安装-ntp-客户端-ntpdate-和-ntp-服务器" class="headerlink" title="Ubuntu 安装 ntp 客户端 ntpdate 和 ntp 服务器"></a>Ubuntu 安装 ntp 客户端 ntpdate 和 ntp 服务器</h1><p>搭建 ntp 服务器方便局域网使用,省的每次对时都耗时多几秒。</p><a id="more"></a><h2 id="安装-ntpdate-客户端"><a href="#安装-ntpdate-客户端" class="headerlink" title="安装 ntpdate 客户端"></a>安装 ntpdate 客户端</h2><p>要要想做 ntp 服务器首先要保证自己的时间正确。</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"># 安装 ntp 客户端</span></span><br><span class="line">sudo apt install ntpdate</span><br><span class="line"><span class="comment"># 对时并写入主板</span></span><br><span class="line">sudo ntpdate -vu ntp.ntsc.ac.cn && sudo hwclock -w</span><br></pre></td></tr></table></figure><h3 id="个人推荐的国内-ntp-服务器列表"><a href="#个人推荐的国内-ntp-服务器列表" class="headerlink" title="个人推荐的国内 ntp 服务器列表"></a>个人推荐的国内 ntp 服务器列表</h3><p>尽可能选择延迟最低的服务器作为首选服务器。</p><ul><li><p>国家授时中心<br>ntp.ntsc.ac.cn</p></li><li><p>中国授时<br>cn.ntp.org.cn</p></li></ul><h2 id="安装-配置-启动-ntp-服务器"><a href="#安装-配置-启动-ntp-服务器" class="headerlink" title="安装/配置/启动 ntp 服务器"></a>安装/配置/启动 ntp 服务器</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">sudo apt install ntp</span><br></pre></td></tr></table></figure><h3 id="配置"><a href="#配置" class="headerlink" title="配置"></a>配置</h3><p>编辑<code>/etc/ntp.conf</code>可以修改 ntp 服务器配置,以下是我的配置。</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><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><br><span class="line">restrict default kod nomodify notrap nopeer noquery <==拒绝 IPv4 的用户</span><br><span class="line">restrict -6 default kod nomodify notrap nopeer noquery <==拒绝 IPv6 的用户</span><br><span class="line">restrict 127.0.0.1 <==底下两个是默认值,放行本机来源</span><br><span class="line">restrict -6 ::1</span><br><span class="line">restrict 10.0.0.0 mask 255.0.0.0 nomodify <==放行局域网</span><br><span class="line">restrict 192.168.0.0 mask 255.255.0.0 nomodify <==放行局域网</span><br><span class="line"></span><br><span class="line"># 上层时间服务器</span><br><span class="line">server ntp.ntsc.ac.cn prefer <==优先,国家授时中心</span><br><span class="line">server cn.ntp.org.cn <==中国授时</span><br><span class="line"></span><br><span class="line"># 预设时间差异分析档案与暂不用到的 keys 等,不需要更动它:</span><br><span class="line">driftfile /var/lib/ntp/drift</span><br><span class="line">keys /etc/ntp/keys</span><br></pre></td></tr></table></figure><h3 id="启动"><a href="#启动" class="headerlink" title="启动"></a>启动</h3><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">sudo service ntp start</span><br><span class="line"><span class="comment"># 查看服务状态,一般都会绑定 123 端口</span></span><br><span class="line">sudo service ntp status</span><br></pre></td></tr></table></figure><blockquote><p>需要注意的是,如果时间差过大,将无法从上层服务器获取正确的时间</p></blockquote><h3 id="只监听-IPv4-6"><a href="#只监听-IPv4-6" class="headerlink" title="只监听 IPv4/6"></a>只监听 IPv4/6</h3><p>编辑<code>/etc/default/ntp</code>修改<code>NTPD_OPTS='-g'</code>为<code>NTPD_OPTS='-g -4'</code>是只监听 IPv4,同理修改为<code>NTPD_OPTS='-g -6'</code>为只监听 IPv6。</p><h3 id="not-in-sync-skipping-this-server"><a href="#not-in-sync-skipping-this-server" class="headerlink" title="not in sync, skipping this server"></a>not in sync, skipping this server</h3><p>如果刚搭建好的服务器从别的机器尝试同步时间出现这个错误不必担心,因为服务器时间尚未同步,可以静等一段时间再试,或者在 ntp 服务器上执行<code>sudo ntpdate -vu ntp.ntsc.ac.cn</code>,与上层服务器手动同步一次。</p><h2 id="参考资料"><a href="#参考资料" class="headerlink" title="参考资料"></a>参考资料</h2><ol><li><p><a href="http://cn.linux.vbird.org/linux_server/0440ntp.php#server_ntp.conf" target="_blank" rel="noopener">鸟哥的 Linux 私房菜 – NTP 时间服务器</a></p></li><li><p><a href="https://unix.stackexchange.com/questions/415653/ntpd-configured-for-ipv6-not-binding-ipv6-port" target="_blank" rel="noopener">https://unix.stackexchange.com/questions/415653/ntpd-configured-for-ipv6-not-binding-ipv6-port</a></p></li></ol>]]></content>
<categories>
<category> Linux </category>
</categories>
<tags>
<tag> system time </tag>
<tag> ubuntu </tag>
<tag> ntp </tag>
</tags>
</entry>
<entry>
<title>修复黑苹果时间错误</title>
<link href="/2019/05/04/fix-hackintosh-wrong-time/"/>
<url>/2019/05/04/fix-hackintosh-wrong-time/</url>
<content type="html"><![CDATA[<h1 id="修复黑苹果时间错误"><a href="#修复黑苹果时间错误" class="headerlink" title="修复黑苹果时间错误"></a>修复黑苹果时间错误</h1><p>最近在玩黑苹果,但是因为我的 CPU 是动态睿频的,导致 CPU 时间总会出错,每秒钟都会快击败毫秒,并且在使用 safari 浏览器播放视频时声画不同步。在 Clover 中的 CPU 里修改了频率也无效,去掉 NTP 服务器后面的点<code>.</code>也没用,所以想了歪点子,就是加快与 NTP 服务器同步的频率,默认是<code>3600</code>秒,修改为<code>60</code>秒,这样有时间差也不会太夸张,但这个办法不能修复声画不同步。</p><h2 id="命令方式"><a href="#命令方式" class="headerlink" title="命令方式"></a>命令方式</h2><blockquote><p>系统版本 >= High Sierra</p></blockquote><p>100%有效, <del>缺点是不知道为什么每次同步时间,窗口都会失去焦点。</del> 之前的每次都会失去焦点是因为<code>Dynamic dark mode</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"><span class="comment"># 这条命令是每分钟与时间服务器同步一次</span></span><br><span class="line"><span class="keyword">while</span> <span class="literal">true</span>; <span class="keyword">do</span> sudo sntp -sS time.asia.apple.com; sleep 60; <span class="keyword">done</span></span><br></pre></td></tr></table></figure><p>如果报错 <code>kod_init_kod_db(): Cannot open KoD db file /var/db/ntp-kod: No such file or directory</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">sudo touch /var/db/ntp-kod</span><br><span class="line">sudo chmod 666 /var/db/ntp-kod</span><br></pre></td></tr></table></figure><p>或者使用<code>crontab</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></pre></td><td class="code"><pre><span class="line">crontab -e</span><br><span class="line"><span class="comment"># 每分钟同步一次时间</span></span><br><span class="line">* * * * * sntp -sS time.asia.apple.com >> /tmp/time_sync.log</span><br></pre></td></tr></table></figure><h2 id="修改-plist"><a href="#修改-plist" class="headerlink" title="修改 plist"></a>修改 plist</h2><p>打开<code>/System/Library/LaunchDaemons/com.apple.timed.plist</code>,找到<code>StartInterval</code>项,修改<code>3600</code>为<code>60</code>,重启即可。</p><p>附修改好的 plist</p><figure class="highlight xml"><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></pre></td><td class="code"><pre><span class="line"><span class="meta"><?xml version="1.0" encoding="UTF-8"?></span></span><br><span class="line"><span class="meta"><!DOCTYPE <span class="meta-keyword">plist</span> <span class="meta-keyword">PUBLIC</span> <span class="meta-string">"-//Apple//DTD PLIST 1.0//EN"</span> <span class="meta-string">"http://www.apple.com/DTDs/PropertyList-1.0.dtd"</span>></span></span><br><span class="line"><span class="tag"><<span class="name">plist</span> <span class="attr">version</span>=<span class="string">"1.0"</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>GroupName<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">string</span>></span>_timed<span class="tag"></<span class="name">string</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>JetsamProperties<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>JetsamMemoryLimit<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>2500<span class="tag"></<span class="name">integer</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>JetsamPriority<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>-49<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><span class="line"> <span class="tag"><<span class="name">key</span>></span>KeepAlive<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">true</span>/></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Label<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">string</span>></span>com.apple.timed<span class="tag"></<span class="name">string</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>LaunchEvents<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>com.apple.systemconfiguration<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>airplane mode changed<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>Identifier<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">string</span>></span>com.apple.radios.plist<span class="tag"></<span class="name">string</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>KeyPath<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">string</span>></span>AirplaneMode<span class="tag"></<span class="name">string</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>Value<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">false</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">dict</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>MachServices<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>com.apple.timed.xpc<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">true</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>POSIXSpawnType<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">string</span>></span>Interactive<span class="tag"></<span class="name">string</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>ProgramArguments<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">string</span>></span>/usr/libexec/timed<span class="tag"></<span class="name">string</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>RunAtLoad<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">true</span>/></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>StartInterval<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">integer</span>></span>60<span class="tag"></<span class="name">integer</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">key</span>></span>ThrottleInterval<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>UserName<span class="tag"></<span class="name">key</span>></span></span><br><span class="line"> <span class="tag"><<span class="name">string</span>></span>_timed<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">plist</span>></span></span><br></pre></td></tr></table></figure><h2 id="参考资料"><a href="#参考资料" class="headerlink" title="参考资料"></a>参考资料</h2><ol><li><a href="https://apple.stackexchange.com/questions/117864/how-can-i-tell-if-my-mac-is-keeping-the-clock-updated-properly?noredirect=1&lq=1" target="_blank" rel="noopener">stackexchange</a></li></ol>]]></content>
<categories>
<category> hackintosh </category>
</categories>
<tags>
<tag> hackintosh </tag>
<tag> system time </tag>
</tags>
</entry>
<entry>
<title>hackintosh-mojave-fix-jpeg-preview</title>
<link href="/2019/05/01/hackintosh-mojave-fix-jpeg-preview/"/>
<url>/2019/05/01/hackintosh-mojave-fix-jpeg-preview/</url>
<content type="html"><![CDATA[<h1 id="黑苹果-Mojave-修复-JPG-JPEG-预览问题"><a href="#黑苹果-Mojave-修复-JPG-JPEG-预览问题" class="headerlink" title="黑苹果 Mojave 修复 JPG/JPEG 预览问题"></a>黑苹果 Mojave 修复 JPG/JPEG 预览问题</h1><ul><li><p>方法一:修改 SMBIOSes 为 MacPro5,1 / MacPro6,1 即可预览</p></li><li><p>方法二:安装 NoVPAJpeg KEXT,<a href="https://github.com/vulgo/NoVPAJpeg/releases" target="_blank" rel="noopener">github 地址</a> ,下载与自己 Lilu 对应的版本安装上即可</p></li></ul>]]></content>
<categories>
<category> hackintosh </category>
</categories>
<tags>
<tag> hackintosh </tag>
<tag> mojave </tag>
</tags>
</entry>
<entry>
<title>通过 brew cask 安装 Mac 应用</title>
<link href="/2019/04/28/mac-app-from-brew-cask/"/>
<url>/2019/04/28/mac-app-from-brew-cask/</url>
<content type="html"><![CDATA[<h1 id="通过-brew-cask-安装-Mac-应用"><a href="#通过-brew-cask-安装-Mac-应用" class="headerlink" title="通过 brew cask 安装 Mac 应用"></a>通过 brew cask 安装 Mac 应用</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><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">brew cask install dynamic-dark-mode typora mounty ezip balenaetcher visual-studio-code iina mos brooklyn clipy proxyman switchhosts fork google-chrome qlmarkdown v2rayu</span><br><span class="line"></span><br><span class="line"><span class="comment"># 几乎所有的特殊字体都有了</span></span><br><span class="line">brew tap caskroom/fonts</span><br><span class="line">brew cask install font-hack-nerd-font</span><br></pre></td></tr></table></figure><h2 id="列表"><a href="#列表" class="headerlink" title="列表"></a>列表</h2><ul><li><p>dynamic-dark-mode 根据时间自动切换到夜间模式</p></li><li><p>typora 实时 markdown 编辑器,对大纲支持的更好,比 mark-text 更出色</p></li><li><p>mounty 挂载 NTFS 的工具</p></li><li><p>ezip 压缩解压缩的神器</p></li><li><p>balenaetcher 烧录镜像到 U 盘的神器</p></li><li><p>visual-studio-code 强大的代码编辑器 VSCode</p></li><li><p>iina 视频播放器,支持多格式</p></li><li><p>Mos 第三方鼠标滚动顺滑方案,免费且远超收费的 smoothscroll</p></li><li><p>clipy 剪切板增强,历史记录等</p></li><li><p>brooklyn 苹果风格的屏保</p></li><li><p>proxyman HTTP/HTTPS 抓包工具,免费,漂亮,好用</p></li><li><p>switchhosts hosts 文件快速切换编辑</p></li><li><p>fork git 客户端,漂亮,高性能</p></li><li><p>google-chrome 谷歌浏览器</p></li><li><p>qlmarkdown Markdown 快捷预览工具</p></li><li><p>v2rayu V2ray Mac 客户端,支持订阅</p></li></ul>]]></content>
<categories>
<category> Mac </category>
</categories>
<tags>
<tag> Mac </tag>
<tag> brew </tag>
<tag> app </tag>
</tags>
</entry>
<entry>
<title>设置 sudo 命令不需要密码</title>
<link href="/2019/04/25/setup-sudo-command-without-require-password/"/>
<url>/2019/04/25/setup-sudo-command-without-require-password/</url>
<content type="html"><![CDATA[<h1 id="设置-sudo-命令不需要密码"><a href="#设置-sudo-命令不需要密码" class="headerlink" title="设置 sudo 命令不需要密码"></a>设置 sudo 命令不需要密码</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><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 编辑 sudo 命令权限文件</span></span><br><span class="line">sudo visudo</span><br><span class="line"><span class="comment"># 在最后一行增加</span></span><br><span class="line"><span class="comment"># 要免密码的用户名 ALL=(ALL) NOPASSWD: ALL</span></span><br><span class="line"><span class="comment"># 例如</span></span><br><span class="line">zhangsan ALL=(ALL) NOPASSWD: ALL</span><br></pre></td></tr></table></figure>]]></content>
<categories>
<category> linux </category>
</categories>
<tags>
<tag> linux </tag>
</tags>
</entry>
<entry>
<title>安装 Cloudreve</title>
<link href="/2019/04/16/install-cloudreve/"/>
<url>/2019/04/16/install-cloudreve/</url>
<content type="html"><![CDATA[<h1 id="安装-Cloudreve"><a href="#安装-Cloudreve" class="headerlink" title="安装 Cloudreve"></a>安装 Cloudreve</h1><blockquote><p>ubuntu 18.04</p></blockquote><p>docker 那个版本总是有问题就算了 (2019/04/16)</p><p>之所以要安装是因为长得好看</p><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></pre></td><td class="code"><pre><span class="line"><span class="comment"># 安装必备内容</span></span><br><span class="line">apt install mysql-server apache2 php php-curl php-gd php-dom php-mbstring php-zip php-mysql php-mysqli -y</span><br></pre></td></tr></table></figure><p>mysql 创建数据库</p><figure class="highlight sql"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">CREATE</span> <span class="keyword">DATABASE</span> cloudreve <span class="built_in">CHARACTER</span> <span class="keyword">SET</span> utf8 <span class="keyword">COLLATE</span> utf8_general_ci;</span><br></pre></td></tr></table></figure><p>安装 composer</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">curl -sS https://getcomposer.org/installer | php</span><br><span class="line">sudo mv composer.phar /usr/<span class="built_in">local</span>/bin/composer</span><br></pre></td></tr></table></figure><p>安装 cloudreve</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"><span class="built_in">cd</span> 你要安装的目录</span><br><span class="line">composer create-project hfo4/cloudreve:dev-master</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><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">Do you want to remove the existing VCS (.git, .svn..) <span class="built_in">history</span>? [Y,n]? <span class="comment"># Y</span></span><br><span class="line">Input the hostname of your MySQL server (Default:127.0.0.1): //数据库连接地址,本的话默认回车</span><br><span class="line">The database name:pan //数据库名称</span><br><span class="line">The username of your MySQL server (Default:root):root //数据库用户名</span><br><span class="line">The password of your MySQL server:mf8.biz //数据库用户密码</span><br><span class="line">The hostport of your MySQL server (Default:3306): //数据库端口,默认回车</span><br><span class="line"></span><br><span class="line">The full-url to access to your Cloudreve (e.g. https://pan.aoaoao.me/ , <span class="string">'http'</span> must be included <span class="keyword">in</span> the front and <span class="string">'/'</span> must be included at the end): //网站域名, 必须 http:// 或者 https:// 开头, / 结尾</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><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># Congratulations! Cloudreve has been installed successfully.</span></span><br><span class="line"><span class="comment"># Here's some informatioin about yor Cloudreve:</span></span><br><span class="line"><span class="comment"># Homepage: 刚才输入的地址/ //首页地址</span></span><br><span class="line"><span class="comment"># Admin Panel: 刚才输入的地址/Admin //后台地址</span></span><br><span class="line"><span class="comment"># Default username: [email protected] //管理员账号</span></span><br><span class="line"><span class="comment"># Default password: admin //管理员密码</span></span><br></pre></td></tr></table></figure><h2 id="备注"><a href="#备注" class="headerlink" title="备注"></a>备注</h2><ul><li><p>如果可以打开首页但是其他页面都无法访问,记得开启 apache2 伪静态</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">sudo a2enmod rewrite</span><br><span class="line">sudo service apache2 restart</span><br><span class="line"><span class="comment"># 替换 AllowOverride None -> AllowOverride All</span></span><br><span class="line">sudo nano /etc/apache2/apache2.conf</span><br></pre></td></tr></table></figure></li></ul>]]></content>
<categories>
<category> NAS </category>
</categories>
<tags>
<tag> Linux </tag>
<tag> NAS </tag>
<tag> ubuntu </tag>
</tags>
</entry>
<entry>
<title>PVE 安装配置</title>
<link href="/2019/04/13/pve-setup/"/>
<url>/2019/04/13/pve-setup/</url>
<content type="html"><![CDATA[<h1 id="PVE-安装配置"><a href="#PVE-安装配置" class="headerlink" title="PVE 安装配置"></a>PVE 安装配置</h1><p>常见的 PVE 安装配置我就不说了</p><h2 id="移除-PVE-企业源"><a href="#移除-PVE-企业源" class="headerlink" title="移除 PVE 企业源"></a>移除 PVE 企业源</h2><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"><span class="comment"># 还是不要删除了</span></span><br><span class="line">mv /etc/apt/sources.list.d/pve-enterprise.list /etc/apt/sources.list.d/pve-enterprise.list.bak</span><br></pre></td></tr></table></figure><h2 id="去除订阅提示-6-X"><a href="#去除订阅提示-6-X" class="headerlink" title="去除订阅提示 6.X"></a>去除订阅提示 6.X</h2><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">sed -i <span class="string">"s/checked_command: function(orig_cmd) {/checked_command: function(orig_cmd) {return;/g"</span> /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js</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></pre></td><td class="code"><pre><span class="line"><span class="comment"># 获取硬件ID,找到 硬盘,一般以 ata- 开头</span></span><br><span class="line">ls -l /dev/disk/by-id/</span><br><span class="line"><span class="comment"># qm set 虚拟机ID --硬盘类型和编号 硬件ID</span></span><br><span class="line">qm <span class="built_in">set</span> 1000 --sata0 /dev/disk/by-id/ata-WDC_WD3200AAJS-00L7A0_WD-WMAV2C195655</span><br></pre></td></tr></table></figure>]]></content>
<categories>
<category> Proxmox VE </category>
</categories>
<tags>
<tag> pve </tag>
<tag> Proxmox VE </tag>
</tags>
</entry>
<entry>
<title>openmediavault 安装 omv-extras</title>
<link href="/2019/04/13/install-omv-extras/"/>
<url>/2019/04/13/install-omv-extras/</url>
<content type="html"><![CDATA[<h1 id="安装-omv-extras"><a href="#安装-omv-extras" class="headerlink" title="安装 omv-extras"></a>安装 omv-extras</h1><ol><li><p>ssh 到 omv 上</p></li><li><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">wget -O - http://omv-extras.org/install | bash</span><br></pre></td></tr></table></figure></li><li><p>刷新 Web UI</p></li></ol>]]></content>
<categories>
<category> openmediavault </category>
</categories>
<tags>
<tag> omv-extras </tag>
<tag> omv </tag>
<tag> openmediavault </tag>
</tags>
</entry>
<entry>
<title>Windows 链接匿名 SMB</title>
<link href="/2019/04/13/windows-connect-anonymous-smb/"/>
<url>/2019/04/13/windows-connect-anonymous-smb/</url>
<content type="html"><![CDATA[<h1 id="Windows-链接匿名-SMB-共享"><a href="#Windows-链接匿名-SMB-共享" class="headerlink" title="Windows 链接匿名 SMB 共享"></a>Windows 链接匿名 SMB 共享</h1><p>Windows 10 1709 后默认不允许匿名链接 SMB</p><p>解决办法是:</p><ol><li><p>启用或关闭 Windows 功能</p></li><li><p>勾选 “SMB 1.0/CIFS 文件共享支持”</p></li><li><p>保存并重启电脑即可</p></li></ol>]]></content>
<categories>
<category> Windows </category>
</categories>
<tags>
<tag> SMB </tag>
<tag> Windows </tag>
</tags>
</entry>
<entry>
<title>删除空文件夹,空文件,小文件</title>
<link href="/2019/03/25/remove-empty-directory-file-and-tiny-file/"/>
<url>/2019/03/25/remove-empty-directory-file-and-tiny-file/</url>
<content type="html"><![CDATA[<h1 id="删除空文件夹"><a href="#删除空文件夹" class="headerlink" title="删除空文件夹"></a>删除空文件夹</h1><a id="more"></a><h2 id="Linux"><a href="#Linux" class="headerlink" title="Linux"></a>Linux</h2><blockquote><p>同样适用于 WSL</p></blockquote><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">find . -<span class="built_in">type</span> d -empty -delete</span><br><span class="line"><span class="comment"># 删除空文件</span></span><br><span class="line">find . -<span class="built_in">type</span> f -empty -delete</span><br><span class="line"><span class="comment"># 删除空文件夹和文件</span></span><br><span class="line">find . -<span class="built_in">type</span> f,d -empty -delete</span><br><span class="line"><span class="comment"># 删除大小小于 1 KB 的文件</span></span><br><span class="line">find . -<span class="built_in">type</span> f -size -1k -delete</span><br></pre></td></tr></table></figure><h2 id="Windows"><a href="#Windows" class="headerlink" title="Windows"></a>Windows</h2><blockquote><p>保存下面的任意内容为 clear.bat ,然后到想要清理空文件夹的地方双击打开就可以了</p></blockquote><figure class="highlight bat"><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"><span class="comment">rem 删除空文件夹</span></span><br><span class="line">@<span class="built_in">echo</span> off</span><br><span class="line"><span class="keyword">for</span> /f "tokens=*" <span class="variable">%%i</span> <span class="keyword">in</span> ('<span class="built_in">dir</span>/s/b/ad^|sort /r') <span class="keyword">do</span> <span class="built_in">rd</span> "<span class="variable">%%i</span>"</span><br></pre></td></tr></table></figure><figure class="highlight bat"><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"><span class="comment">rem 删除空文件</span></span><br><span class="line">@<span class="built_in">echo</span> off</span><br><span class="line"><span class="keyword">for</span> /r <span class="variable">%%F</span> <span class="keyword">in</span> (*) <span class="keyword">do</span> <span class="keyword">if</span> <span class="variable">%%~</span>zF==<span class="number">0</span> <span class="built_in">del</span> "<span class="variable">%%F</span>"</span><br></pre></td></tr></table></figure><figure class="highlight bat"><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"><span class="comment">rem 删除文件大小小于 1 KB 的</span></span><br><span class="line">@<span class="built_in">echo</span> off</span><br><span class="line"><span class="keyword">for</span> /r <span class="variable">%%F</span> <span class="keyword">in</span> (*) <span class="keyword">do</span> <span class="keyword">if</span> %~zF <span class="keyword">LSS</span> <span class="number">1024</span> <span class="built_in">del</span> "<span class="variable">%%F</span>"</span><br></pre></td></tr></table></figure>]]></content>
<categories>
<category> Code </category>
</categories>
<tags>
<tag> Linux </tag>
<tag> Windows </tag>
</tags>
</entry>
<entry>
<title>修复 SpaceVim 在 Mac 系统上的乱码</title>
<link href="/2019/03/13/fix-spacevim-garbled-text-in-macos/"/>
<url>/2019/03/13/fix-spacevim-garbled-text-in-macos/</url>
<content type="html"><![CDATA[<h1 id="修复-SpaceVim-在-Mac-系统上的乱码"><a href="#修复-SpaceVim-在-Mac-系统上的乱码" class="headerlink" title="修复 SpaceVim 在 Mac 系统上的乱码"></a>修复 SpaceVim 在 Mac 系统上的乱码</h1><p>在 Mac iTerm 上,可能会出现 文字乱码的问题,即使你安装了 Powerlines 系列字体也一样,其原因是缺少 <em>Hack Nerd</em> 字体。</p><h2 id="修复办法"><a href="#修复办法" class="headerlink" title="修复办法"></a>修复办法</h2><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">brew tap caskroom/fonts</span><br><span class="line">brew cask install font-hack-nerd-font</span><br></pre></td></tr></table></figure><p>然后设置 iTerm</p><p>Profile – Text – 勾选 Use different font for non-ASCII text – 在出现的 non-ASCII 中选择 <em>Hack Nerd</em> 字体</p><p>重启 iTerm</p>]]></content>
<categories>
<category> Mac </category>