問題タブ [debian]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
debian - exim4 経由で届くメールにヘッダーを追加する
Exim4-daemon-heavy を実行している Debian Etch システムを持っています。
システムはインターネットに公開されていますが、その意図は、その前にプロキシとして実行されるスパム フィルタリング サービスからの正当なメールのみを受信することです。(ただし、これらの IP へのアクセスを制限することはできません。なぜなら、ポート 25 でサーバー経由でリレーする承認済みユーザーが何人かいるからです。587 を使用する必要があることはわかっていますが、現在は使用していません。)
これが機能する一般的な方法は次のとおりです。
[インターネット] -> [SMTP プロキシ] -> [マイサーバー]
残念ながら、メールサーバーに直接メールを送信し、MX レコードを無視するスパマーがいます。したがって、私の明らかな解決策は次のいずれかのようです。
- SMTP プロキシで処理された各メッセージにヘッダーを追加します。
- メールが承認されたリレーラーから送信されていない限り、受信メッセージごとにサーバーにヘッダーを追加します。(つまり、SMTP AUTH を完了した人。)
そうすれば、私の MX レコードを無視した送信者から直接届いたメッセージだけを procmail を使って迷惑メールにすることができました。
メッセージを送信したリモート IP を記録するために、Exim4 が強制的に "X-Submitter: $ip" などのヘッダーを追加する可能性があることは確かですが、それをどのように行うべきかはわかりません。
ubuntu - ソースから Debian/Ubuntu パッケージをビルドするには?
プログラムのソース (cvs/svn/git/... から取得) があり、Debian/Ubuntu パッケージをビルドしたいと考えています。パッケージはリポジトリに存在しますが、次のとおりです。
- 古いバージョンです (必要な機能がありません)
- デフォルトとは少し異なるコンパイル オプションが必要です。
それを行う最も簡単な方法は何ですか?私はいくつかのことについて心配しています
- すべての依存関係を正しくリストしたかどうかを確認するにはどうすればよいですか? (古いバージョンが何に依存しているかを調べることでヒントを得ることができますが、新しい依存関係が追加されている可能性があります。)
- 更新システムが更新時にリポジトリに古いバージョンをインストールしないようにするにはどうすればよいですか?
- システムが新しいバージョンをインストールするのを防ぐにはどうすればよいですか (リリースされた場合)、カスタム パッケージを上書きしますか?
linux - Linux で Apache をサンドボックス化する最良の方法
私は公開されている Debian サーバーで Apache を実行していますが、インストールのセキュリティが少し心配です。これは、いくつかの自由時間の趣味のプロジェクトをホストするマシンであるため、マシンを使用する私たちの誰も、アップストリームのパッチを常に監視したり、セキュリティの問題に注意したりする時間はありません.しかし、私は悪者を締め出したい. 、または侵入した場合は、サンドボックスに保管してください。
では、セットアップが簡単で保守が容易な最適なソリューションは何でしょうか? Debian でユーザーモードの Linux サンドボックスをセットアップするのは簡単ですか? それともchroot監獄?外部から sadbox 内のファイルに簡単にアクセスできるようにしたいと考えています。これは、私がシステム管理者ではなくプログラマーであることが非常に明確になったときの 1 つです。どんな助けでも大歓迎です!
debian - exim4 経由でメールに使用するリモート ポートを指定する
私は Exim4 を使った Debian Etch システムを持っています。ドメインはほとんどがローカルですが、リモートのドメインもあります。リモート メールの配信を処理するには、Debian 構成ファイルを使用します。
このファイルには、配信先のドメイン名とリモート MX マシンがリストされています。例えば:
exim4 構成ファイルを見ると、これが次のように使用されていることがわかります。
私が抱えている問題は、私が使用している一部のホストでは、メールを標準以外のポートに配信する必要があることです。残念ながら、ポートを含めるように変更しようとすると、Debian の hubbed_hosts ファイルが機能しません。
ポートを動的に指定できるようにすることはできますか?
linux - Apache 構成のヘルプ -- 異なるプロセスが異なるタイム ゾーンにあるのはなぜですか?
VPS サーバー (Debian を実行) で Apache 2 を実行しています。私は最近、サーバーのタイムゾーンを (dpkg-reconfigure tzdata を使用して) America/New_York から America/Los_Angeles に変更し、国中の移動に合わせました。変更後、仮想マシンも再起動しました。
ただし、Apache プロセスはタイムゾーン間で揺れ動くようです。access_log の次のスニペットを参照してください。
23:01 から 02:01 にジャンプして戻ってきます。一貫性を保つ方法はありますか?
linux - Debian/Ubuntuのインストールのクローンを作成する
インストールされているdebian/ubuntuシステム全体のクローンを作成する簡単な方法はありますか?
インストールされているパッケージと可能な限りの設定に関して、同じインストールを行いたいです。
aptitude、apt-get、synapticのオプションを調べましたが、何も見つかりませんでした。
linux - Debian で Subversion 1.4.3 を 1.5.2 にアップグレード (ホストされたアカウント)
Subversion サーバーをアップグレードしようとしています (Dreamhost でホストしています)
これは私が実行するものです:
- wget http://subversion.tigris.org/downloads/subversion-1.5.2.tar.bz2
- wget http://subversion.tigris.org/downloads/subversion-deps-1.5.2.tar.bz2
- tar -xjf subversion-1.5.2.tar.bz2
- tar -xjf subversion-deps-1.5.2.tar.bz2
- CD Subversion-1.5.2
- ./configure --prefix=/usr/bin --with-libs=/usr/bin/openssl --with-ssl
しかし、次のエラーのため、これ以上続行できません。
- C コンパイラのデフォルトの出力ファイル名をチェックしています...
- configure: エラー: C コンパイラは実行可能ファイルを作成できません
- 詳細については、` config.log ' を参照してください。
- ネオンの設定に失敗しました
私は Linux の専門家ではないので、どうすればよいかわかりません。
したがって、問題は次のとおりです: アップグレードする最善の方法は何ですか (このホストされたプロバイダーを使用するという制約がある場合)。
アップデート:
config.logの内容はここで見ることができます(SO でファイルを表示する最良の方法がわからない)
アップデート:
間違った config.log ファイルを見ていたようです。私はおそらくsubversion.1.5.2/neon/config.log
を見ているべきだった
linux - Debian または Ubuntu でビルドの依存関係を自動的に取得する Debian の方法は何ですか?
最近、改善したい GTK アプリケーションのソース tarball をダウンロードしました。標準./configure
およびmake
ビルド シーケンスを使用します。
初めて、configure
.. libgnomeui-2.0
いつものように、*-dev
これらの依存関係に対応する Debian パッケージ名を手動で調べて見つける必要がありました... もちろん、名前が完全に一致することはないので、本当に面倒です。
だから私に起こったことは... /構成ファイルによってリストされたビルド依存関係を自動的にインストールするヘルパーツールはありますか???automake
autoconf
dpkg-buildpackage
(ツールについては既に知っていますが、この場合、Debian パッケージ ソースからではなく、ディストリビューションに依存しない生のソース tarball からビルドすることに関心があります。)
c - amd64でのdebianlinuxテストを使用したtimerfd_create
DebianLinuxlennyでtimerfd_createとtimerfd_settimeを使おうとしています。マンページには、が含まれていると書かれています<sys/timerfd.h>
。このファイルは私のシステムにありません。Debian Package Searchによると、timerfd.hを持つ唯一のパッケージはlinux-headers-*パケットです。
パケットlinux-headers-2.6.26-1-amd64とlinux-headers-2.6.26-1-commonをインストールしました。/lib/modules/2.6.26-1-amd64/build/include/linux/timerfd.hファイルを含めてみました(含めないでください<sys/timerfd.h>
)。しかし、次のリンカーエラーが発生します:
slave.c:(。text+ 0x166):slave.cへの未定義の参照timerfd_ceate
:(。text + 0x1e5):への未定義の参照timerfd_settime
私のビルドコマンドはgcc-oslave slave.c -L ../ libs -lcan-lutils-lrtでした
canおよびutilsライブラリは私自身のものです。それらのいずれも、timerfd_*関数の1つを使用または定義していません。-lrtを試したのは、manページにない場合でもtimer_createとtimer_settimerが必要だからです。timer_createとtimer_settimerを使用したテストプログラムは、問題なく、期待どおりに機能します。
インストールする必要のあるパケット、リンクする必要のあるライブラリ、およびtimerfd_createとtimerfd_settimerを使用するために必要なインクルードファイル。
ありがとうEdger
linux - パッケージをローカルにインストールする方法は?
背景: 現在、ワイヤレスで使用できない kubuntu ラップトップを使用しています。つまり、ワイヤレス アシスタントがインストールされていません。しかし、私は、debian パッケージを USB メモリスティックに個別にダウンロードできる Windows ラップトップを持っています。
コンピュータにローカルで debian パッケージをインストールするにはどうすればよいですか?