最新記事

Wireguardトンネルを介したトラフィック転送用のLinuxルーター
networking
arch-linux
iptables
routing
wireguard

Wireguardトンネルを介したトラフィック転送用のLinuxルーター

ArchLinuxサーバーを実行する2つの場所があります。 リモートロケーションは、ローカルISPのルータによってNATされます。 ISPはパブリックIPアドレスを提供しないため、ルータのIPアドレスは10.0/16であり、ISPからパブリックIPアドレスを取得できません。 既定の場所では、ArchLinux サーバーが再実行されていますが、ISP ルーターの背後に NAT が接続されています。ただし、この場合、ISPはパブリックIPv4アドレスを提供します。 私は2台のサーバーでwireguardを実行しています。ホームロケーションのパブリックIPアドレスとルーターのポート転送機能を使用すると、リモートArchLinuxサーバーはホームロケーションへのWireguard P2P接続を確立できます。 私の家の場所からリモートの場所にSSHコマンドを使用してSOCKS5プロキシを設定しました。このSOCKS5プロキシを使用すると、ホームネットワーク上のブラウザがトラフィックをルーティングしてリモートの場所からWebサイトとサービスにアクセスできます。地域のロック解除サービスのユースケースとして考えてください。 私はもう一歩進んで、ホームArchLinuxサーバーをLinuxルーターにしたいと思います。 ホームサーバーにはethポートが1つしかありません。ワイヤレスカードがありますが、接続されていません。ルーティング用の仮想インターフェイスを作成できますが、正確にはわかりませんが、文書を読み取って実行することも可能です。最大の質問は、ホームサーバーからトラフィックを受信し、確立されたWireguardピアトンネルを介してリモートサーバーに転送できるようにルーターを作成する方法です。 SOCKS5プロキシをサポートするブラウザだけでなく、他のデバイスからもリモートサーバーにアクセスできることを願っています。 Wi-Fiの設定に使用する古いルーターがあります。このルーターがホームサーバー - > wireguardトンネル - >リモートサーバーを介してトラフィックをルーティングしたいと思います。

Admin

lv_rootにはどのくらいのスペースが必要ですか?
arch-linux

lv_rootにはどのくらいのスペースが必要ですか?

初めてアーチLinuxをインストールしようとしているのに映像を見ています。私がフォローしたビデオでは、インストーラはlv_rootに約30GBのスペースを提供しました。 500GB程度持っているので正常なのに、アーチLinuxには50GBだけ与える。つまり、30GBは与えることができないという意味だ。しかし、どのくらいのスペースが必要ですか? 3GB程度だけ提供すれば十分でしょうか?私が知っている限り、DE、WM、ゲームなどのインストールなどのストレージスペースとしてlv_rootスペースを使用することはできません。よろしくお願いします。 ところで私はこのコマンドを使ってインストールしています。 # fdisk -l # fdisk /dev/sda - p - g - n - Last Sector = +500M - t - Partition type = 1 - p - n - press enter all until created - t - press enter - Partition type = 30 - p - w # mkfs.fat -F32 [dev/sda1] # pvcreate --dataalignment 1m [/dev/sda2] # vgcreate volgroup0 [/dev/sda2] # lvcreate -L 30GB volgroup0 -n lv_root # lvcreate -l 100%FREE volgroup0 -n lv_home # modprobe dm_mod # vgscan # vgchange -ay # mkfs.ext4 /dev/volgroup0/lv_root # mount /dev/volgroup0/lv_root /mnt # mkfs.ext4 /dev/volgroup0/lv_home # mkdir /mnt/home # mount /dev/volgroup0/lv_home /mnt/home # mkdir /mnt/etc # genfstab -U -p /mnt >> /mnt/etc/fstab これまでにすべてが大丈夫であることを確認してください。 # cat /mnt/etc/fstab

Admin

dwmblocksは$ PATHを読みません。
arch-linux
path
dwm
xinit

dwmblocksは$ PATHを読みません。

私はarchlinux、dwmおよびを使用していますdwmblocks。起動時にdwmblocksスクリプト出力をロードせずにブロックのアイコンのみを表示します。走れば $ killall dwmblocks そして再起動 $ dwmblocks & 必要なすべてのモジュールを完全にロードします。 私のような非専門家は$PATH読んでいないようです。今後 startx。だから.xinitrc見つけましたbashrc($ PATHが展開される場所) source $HOME/.bashrc & 走る前にdwmblocks &。 dwmblocks上に行を入れてsleep 2実行を遅らせてみました。これも役に立ちません。 Xorgログファイルの取得に失敗しました。示されているように見つけました。archwikiしかし、doowsenのドキュメントはこれについて何の手がかりも提供していないようですdwmblocks。

Admin

Arch Linuxでも同様のコマンドが提案されています。
command-line
arch-linux

Arch Linuxでも同様のコマンドが提案されています。

Ubuntuを使用するときの私の好きなことの1つは、存在しないコマンドを入力すると、同様のコマンド(および同様のコマンドを含むパッケージ)を提案することです。 msg私はManjaroにいますが、noなどの誤ったコマンドを入力するとmesg返されますbash: msg: command not found。Did you mean [similar command]Ubuntuにメッセージを残したいです。 Arch Linuxで同様のコマンドの提案を受け取る方法はありますか?

Admin

RAIDアレイのディスクへの書き込み、ファイルの切り捨て、データ復旧の試み、アーチLinux
linux
raid
data-recovery
arch-linux

RAIDアレイのディスクへの書き込み、ファイルの切り捨て、データ復旧の試み、アーチLinux

破損したRAID1ペアから一部のデータを回復しようとしていますが、状況が悪化する前にアドバイスを求めたいと思います。 これが私の問題の原因です。 OSを再インストールする前にいくつかのデータを保存したかったです。私は2つのディスクを持つ古いコンピュータを見つけ、両方のディスクをメインコンピュータに接続してlsblkと入力しましたが、IIRCのようなものが表示されました。 sda 8:0 0 1.8T 0 disk ├─sda1 8:1 0 59.6G 0 part └─sda2 8:2 0 1.8T 0 part └─md127 ??? ? 1.8T ? ???? sdb 8:0 0 1.8T 0 disk ├─sdb1 8:1 0 59.6G 0 part └─sdb2 8:2 0 1.8T 0 part nvme0n1 259:0 0 931.5G 0 disk ├─nvme0n1p1 259:1 0 300M 0 part ├─nvme0n1p2 259:2 0 896.8G 0 part / └─nvme0n1p3 259:3 0 34.4G 0 part [SWAP] ここで、nvm は基本ディスクです。どちらのディスクにmd127があるかは覚えていませんが、sdaのようです。今はmdadmがインストールされていません。 (少なくとも私が知っている限りManjaroボックスです。)md127をマウントし、貴重なデータをいくつかのタールボールに保存できることがわかりました。その後、メインディスクを消去して再インストールしました。ある時点で、私は新しいOSにmdadmをインストールし、RAID1ペアをインストールしました。それから私が保存したタルボールが切り取られたことがわかりました。 残りのタールボールをどのように復元する必要がありますか? 単純なfsckでこの問題を解決できるかどうか疑問に思います。しかし、ランダムにノックする場合は不安です。 家に別の2TBディスクがなく、どのディスク(もしあれば)にまだ有用なデータがあるかどうかわからないので、ddrescueはあまり役に立ちません。

Admin

pacmanを使用して利用可能なパッケージバージョンのクエリ
arch-linux
pacman

pacmanを使用して利用可能なパッケージバージョンのクエリ

パックマンを使用して利用可能なパッケージのバージョンを照会するオプションがあるかどうかを知りたいです。 特定のバージョンのパッケージをインストールするには、次の方法で実行できます。 pacman -S "bash>=3.2" ただし、そのためには、利用可能なパッケージのバージョンを既に知っておく必要があります。私は次のようなものが欲しい: pacman -Q(?) bash 次を返します。 > bash=3.2 > bash=3.1 > bash=3.0 > bash=2.0 パックマンでオプションがない場合、この情報は他の場所で利用できますか?

Admin

アーチでqtileのデフォルト設定を変更できません
arch-linux
configuration
window-manager

アーチでqtileのデフォルト設定を変更できません

今1週間ほどArchとQtileをインストールしようとしていますが、問題は、インストールするたびにdefault_config.pyファイルを自分の好きなように変更して再起動するとデフォルトの設定が表示されることです。 qtile。 私はconfig.pyファイルをコンパイルしようとしましたが、sintaxisや他の項目に問題が表示されないため、なぜこれが起こるのかわかりません。 ここに設定を残します。 import os import re import json import socket import subprocess from os import listdir from os import path from typing import List # noqa: F401 from libqtile.command import lazy from libqtile import layout, bar, widget, hook from libqtile.config import Key, Screen, Group, Drag, Click qtile_path= path.join(path.expanduser("~"), ".config", "qtile") icons_path= path.join(qtile_path, "icons") img = {} # map image name to its path img_path = path.join(qtile_path, "img") for i in listdir(img_path): img[i.split(".")[0]] = path.join(img_path, i) mod = "mod4" # Set the mod key as SUPER/WINDOWS myTerm = "alacritty" # My terminal of choice myConfig = path.join(qtile_path, "config.py") # The Qtile config file location #"/home/bluetrainer/.config/qtile/config.py" colors = [ [ "#0f101a", "#0f101a" ], [ "#5c5c5c", "#5c5c5c" ], [ "#f1ffff", "#f1ffff" ], [ "#F07178", "#F07178" ], [ "#a151d3", "#a151d3" ], [ "#282a36", "#282a36" ], # panel background [ "#434758", "#434758" ], # background for current screen tab [ "#ffffff", "#ffffff" ], # font color for group names [ "#ff5555", "#ff5555" ], # border line color for current tab [ "#8d62a9", "#8d62a9" ], # border line color for other tab and odd widgets [ "#668bd7", "#668bd7" ], # color for the even widgets [ "#e1acff", "#e1acff" ] # window name ] keys = [ ### The essentials MOD4 + CONTROL + KEY Key( [mod, "control"], "o", lazy.shutdown(), desc='Shutdown pc' ), Key( [mod, "control"], "k", lazy.window.kill(), desc='Kill active window' ), Key( [mod, "control"], "r", lazy.restart(), desc='Restart Qtile' ), Key( [mod], "Tab", lazy.next_layout(), desc='Toggle through layouts' ), ### Switch focus to specific monitor (out of two) MOD4 + SHIFT + CONTROL + KEY Key([mod, "shift", "control"], "q", lazy.to_screen(0), desc='Keyboard focus to monitor 1' ), Key([mod, "shift", "control"], "w", lazy.to_screen(1), desc='Keyboard focus to monitor 2' ), ### Switch focus of monitors MOD4 + . / MOD4 + , Key([mod], "period", lazy.next_screen(), desc='Move focus to next monitor' ), Key([mod], "comma", lazy.prev_screen(), desc='Move focus to prev monitor' ), ### Treetab controls MOD4 + CONTROL + U /J Key([mod, "control"], "u", lazy.layout.section_up(), desc='Move up a section in treetab' ), Key([mod, "control"], "j", lazy.layout.section_down(), desc='Move down a section in treetab' ), ### Window controls MOD4 + SHIFT + KEY Key( [mod, "shift"], "s", lazy.layout.down(), desc='Move focus down in current stack pane' ), Key( [mod, "shift"], "w", lazy.layout.up(), desc='Move focus up in current stack pane' ), Key( [mod, "shift"], "d", lazy.layout.right(), desc='Move focus right in current stack pane' ), Key( [mod, "shift"], "a", lazy.layout.left(), desc='Move focus left in current stack pane' ), Key( [mod, "shift"], "d", lazy.layout.shuffle_down(), desc='Move windows down in current stack' ), Key( [mod, "shift"], "e", lazy.layout.shuffle_up(), desc='Move windows up in current stack' ), Key( [mod, "shift"], "n", lazy.layout.normalize(), desc='normalize window size ratios' ), Key( [mod, "shift"], "m", lazy.layout.maximize(), desc='toggle window between minimum and maximum sizes' ), Key( [mod, "shift"], "f", lazy.window.toggle_floating(), desc='toggle floating' ), ### Stack controls Key( [mod, "shift"], "space", lazy.layout.rotate(), lazy.layout.flip(), desc='Switch which side main pane occupies (XmonadTall)' ), Key( [mod, "control"], "space", lazy.layour.rotate(), desc='Swap panes of split stack' ), Key( [mod], "space", lazy.layout.next(), desc='Switch window focus to other pane(s) of stack' ), Key( [mod, "control"], "Return", lazy.layout.toggle_split(), desc='Toggle between split and unsplit sides of stack' ), ### Dmenu scripts launched with ALT + CTRL + KEY Key( ["mod1", "control"], "b", lazy.spawn("firefox"), desc='Starts firefox browser' ), Key( ["mod1", "control"], "f", lazy.spawn("thunar"), desc='Starts firefox browser' ), Key( ["mod1", "control"], "Return", lazy.spawn(myTerm), desc='Launches Terminal' ), # ------------ Hardware Configs ------------ # Volume Key([], "XF86AudioLowerVolume", lazy.spawn( "pactl set-sink-volume @DEFAULT_SINK@ -5%" )), Key([], "XF86AudioRaiseVolume", lazy.spawn( "pactl set-sink-volume @DEFAULT_SINK@ +5%" )), Key([], "XF86AudioMute", lazy.spawn( "pactl set-sink-mute @DEFAULT_SINK@ toggle" )), #Brightness Key([], "XF86MonBrightnessUp", lazy.spawn("brightnessctl set +10%")), Key([], "XF86MonBrightnessDown", lazy.spawn("brightnessctl set 10%-")) ] #GROUPS groups = [Group(i) for i in ["NET", "DEV", "TERM", "FILE", "MEDIA", "MISC"]] for i, group in enumerate(groups): # Each workspace is identified by a number starting at 1 actual_key = str(i + 1) keys.extend([ # Switch to workspace N (actual_key) Key([mod], actual_key, lazy.group[group.name].toscreen()), # Send window to workspace N (actual_key) Key([mod, "shift"], actual_key, lazy.window.togroup(group.name)) ]) # for i in groups: # keys.extend([ # # mod1 + letter of group = switch to group # Key([mod], i.name, lazy.group[i.name].toscreen()), # # mod1 + shift + letter of group = switch to & move focused window to group # Key([mod, "shift"], i.name, lazy.window.togroup(i.name)), # ]) #LAYOUTS layout_theme = {"border_width" : 1, "margin" : 4, "border_focus" : colors[3][0], "border_normal": colors[4][0] } layouts = [ layout.Max(**layout_theme), layout.MonadTall(**layout_theme), layout.MonadWide(**layout_theme), layout.Matrix(columns=2, **layout_theme), layout.VerticalTile(border_width= 2, margin= 6, border_focus= colors[3][0], border_normal= colors[0][0], name= "verticaltile" ), layout.Floating(**layout_theme), layout.Tile(shift_windows = True, **layout_theme), layout.Stack(num_stacks = 2) ] #WIDGETS # Reusable configs for displaying different widgets on different screens def base(fg=2, bg=0): return { 'foreground': colors[fg][0], 'background': colors[bg][0] } sep={ **base(), 'linewidth': 0, 'padding': 5, } group_box={ **base(), 'font': 'Ubuntu Bold', 'fontsize': 10, 'margin_y': 5, 'margin_x': 0, 'padding_y': 8, 'padding_x': 5, 'borderwidth': 1, 'active': colors[2][0], 'inactive': colors[2][0], 'rounded': False, 'highlight_method': 'block', 'this_current_screen_border': colors[3][0], 'this_screen_border': colors[1][0], 'other_current_screen_border': colors[0][0], 'other_screen_border': colors[0][0] } window_name={ **base(fg='primary'), 'font': 'Ubuntu Bold', 'fontsize': 11, 'padding': 5 } systray={ 'background': colors[0][0], 'padding': 5 } text_box={ 'font': 'Ubuntu Bold', 'fontsize': 15, 'padding': 5 } pacman={ 'execute' : "alacritty", 'update_interval' : 1800, 'foreground' : colors[2][0], 'background' : colors[0][0] } net={ 'interface' : "wlp2s0", 'format' : "{down} ↓↑ {up}", 'foreground' : colors[2][0], 'background' : colors[0][0], 'padding' : 5 } current_layout_icon={ 'custom_icon_paths' : [icons_path], 'foreground' : colors[2][0], 'background' : colors[0][0], 'padding' : 0, 'scale' : 0.7 } current_layout={ 'foreground' : colors[3][0], 'background' : colors[4][0], 'padding' : 5 } clock ={ 'format' : "%A, %B %d [ %H:%M ]" } def workspaces(): return [ widget.Sep(**separator), widget.GroupBox(**group_box), widget.Sep(**separator), widget.WindowName(**window_name) ] def powerline_base(): return [ widget.CurrentLayoutIcon( **base(bg = 4), **current_layout_icon ), widget.CurrentLayout( **base(bg = 4), **current_layout ), widget.Image( filename = img[3][0] ), widget.TextBox( **base(bg = 3), **text_box, text = '

Admin

グローバルにノードパッケージをインストールする方法 - 正しい方法は何ですか?
permissions
arch-linux
node.js

グローバルにノードパッケージをインストールする方法 - 正しい方法は何ですか?

各ユーザーに共通のノードパッケージを重複してインストールしないようにしています。いくつかの共通のNodeパッケージをグローバルにインストールしたいと思います。しかし、Arch Linuxでは権限の問題が発生しました。 npm install [package] -g 次のメッセージで失敗します。 /usr/lib/node_modules への書き込み権限がありません。 これはうまくいきました: sudo npm install [package] -g ただし、一般ユーザーがパッケージを使用しようとすると、次のエラーが発生します。 エラー:EACCES: '/usr/lib/node_modules/[パッケージ]/lib/[ファイル].js'を開く権限が拒否されました。 一部のパッケージをグローバルにインストールする必要があるとします。正しい方法は何ですか?編集:リクエストの理由を見るここ。

Admin

Chrome / Chromiumを再起動した後、[セッション]タブは消え続けます。
arch-linux
chrome

Chrome / Chromiumを再起動した後、[セッション]タブは消え続けます。

私は最近、UbuntuとArch LinuxでChrome / Chromiumを使用しています。 Ubuntuタブでは常に欠落していませんが、ほとんど発生しませんが、頻繁に発生します。 アーチ(antergos atm、manjaro)では、両方のブラウザが再起動中にセッションが常に失われるため、常に[タブの復元]ボタンをクリックする必要があります。 他の人がこれを経験したことがありますか?その理由は何ですか?どのようにデバッグできますか?

Admin

Arch LinuxにUnity 3Dをインストールする方法
arch-linux
software-installation

Arch LinuxにUnity 3Dをインストールする方法

~によるとウィキペディア私がインストールしなければならない唯一のこと統合編集者。実行した後、unity-editor次のようになります。 リンクをクリックすると表示されます。https://store.unity.com/download公式ウェブサイトには次の内容が記載されていますUnity is available for Windows or Mac OS X。 Linuxベースのパッケージはありません。

Admin

私のホームディレクトリのすべてのエントリを削除しました。
arch-linux
data-recovery

私のホームディレクトリのすべてのエントリを削除しました。

昨日私はsudo rm -r *私のホームディレクトリでこのプログラムを実行するのに大きな間違いを犯しました。約10秒間実行された後、何かが間違っていることに気づいて停止しました。昨夜に投稿しましたが、まだ問題があります。 問題の1つは、何が削除され、何が削除されていないのか正確にはわかりません(これについてのログがあれば本当に良いでしょう)、システムバックアップがないことです。 Dell XPS 15 9570でLUKS暗号化を使用してArchlinuxディストリビューションを実行しています。これらディレクティブがあり、DWM、DWMBLOCKS、ST、alacritty、zsh、neovim、SXHKD、emacsの特定の設定があり、おそらく忘れてしまった可能性があります. 最善の解決策を見つけるためにオンラインで見つけましたが、他の提案を見つけました。昨日読んだことと他の人が私に言ったことに基づいて私がしなければならないことは... 現在のファイルシステムのコピーを作成し、システムにまだ存在するか、回復可能な構成とファイルをバックアップしようとします。 過去2日間に削除されたデータのダンプを作成し、そこから重要なファイルを回復してみてください。 今回は、システムを最初から再インストールし、すべてをバックアップしてください。 削除後、慌ててコンピュータをすぐにシャットダウンせずに破損した内容を調べました。私は実行しsudo pacman -SYYU、動作していることを確認するためにemacsを開き、emacsがそのディレクトリからデータを削除してバージョンエラーがあると言ったので、anacondaを再インストールし、emacsに必要なプログラムのキャッシュされたバージョンも再インストールしました。 フォーラムでアドバイスを得た後、ライブUSB経由でのみシステムを起動しました。最初はslaxを試してみましたが、ダウンロードしてextundeleteを作成できなかったため、kali-linuxライブブータブルUSBを作成して再試行しました。別の問題は、ライブブート可能なkali-linux USBを作成したと思ったときに誤ってUSBインストーラを作成し、インストーラを介してシステム言語を設定したことです。インストールを中断してフラッシュドライブを正しくフォーマットしましたが、これが大幅に変更されるかどうかはわかりません。ライブUSBを正しくフォーマットした後、photorecを2回実行しました(extundedeleteがどのように機能するかわからなかったため)。一度はすべてのファイル形式を簡単に確認し、もう一度作成したすべてのPDFファイルとテキストファイルを抽出しました。 128Gb SDカードに保存しました。この方法ではドットファイルが見つかりませんでした。私はextundelete(およびext4magic)を正しく構築する方法を見つけましたが、過去2日間にデータを保存するためのコマンドを実行しようとしましたが、分割エラーが発生し続けます。テストプラットフォームも確認しましたが、データ復旧オプションは表示されませんでした。これらすべてのもう1つの問題は、kali linux GUIを使用して最大のパーティションをアンマウントしたが、アンマウントするのが正しいパーティションであるかどうかわからないことです。割り当てられていないメモリからファイルを再構築する方法を見てみましたが、grepデータを上書きして一時ディレクトリを作成する方法でアンロードするようです。また、コンピュータを何度もシャットダウンして再起動する必要があるため(常にライブUSBから起動する)、これが状況にどのような影響を与えるのかわかりません。 ついに私が何をしているかを正しく知る前に、このブログ投稿sudo uname -a、、、を実行しsudo fdisk -lてsudo blkid次の出力を取得します。 $ sudo uname -a Linux 6. 1.8-arch1-1 #1 SMP PREEMPT_DYNAMIC Tue , 24 Jan 2023 21:07:04 +0000 x86_64 GNU/LinUx $ sudo fdisk - Disk /dev/nvmeen1: 238.47 618, 256860514384 bytes, 590118192 sectors Disk model: KXG50ZNV256G NVMe TOSHIBA 2566B Units: sectors of 1 * 512 - 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/0 size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk 1dentifier: Device start End size Type Sectors 2848 /dev/nvmeonip1 10586231848576 5 12N EFI System /dev/nvmeen1p2 1050624 2099199 1848576 512M Linux filesystem /dev/nvmebnip3 2999289 598117503 498818384 237.56 Linux filesystem Disk /dev/mapper/volumegroup: 237.46 618, 254968594432 bytes, 497989536 sectors Units: sectors of 1 512 - 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/0 size (minimum/optimal): 512 bytes / 512 bytes Disk /dev/mapper/volumegroup-root: 58 618, 53687891280 bytes, 184857689 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/0 size (minimum/optimal): 512 bytes / 512 bytes Disk /dev/mapper/volumegroup-home: 187.46 618, 281288454656 bytes, 393125888 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/0 size (minimum/optimal): 512 bytes / 512 bytes $ sudo blkid /dev/mapper/volumegroup-root: UUID="" BLOCK_SIZE="4896" TYPE="ext4" /dev/nvme@nip3: UUID="" TYPE="crypto_LUKS" PARTUUID="" /dev/nvme@n1p1: UUID="" BLOCK_SIZE="512" TYPE-"vfat" PARTUUID="" /dev/nvme@n1p2: UUID="" BLOCK_SIZE="4096" TYPE-"ext4" PARTUUID="" /dev/mapper/volumegroup-home: UUID="" BLOCK_SIZE-"4896" もう一度申し上げますが、新しい移民のための明確なガイドラインの助けをいただきありがとうございます。ありがとうございます。

Admin