Unix & Linux

Linux、FreeBSDおよび他のUn * xのようなオペレーティングシステムのユーザーのためのQ&A

3
シェルスクリプトを仮想プリンターとして使用する
PDFファイルを引数として取り、プリンター固有の追加オプションを付けて印刷するシェルスクリプトがあります。このスクリプトをGUIから選択できる仮想プリンターとして追加するにはどうすればよいですか? シェルスクリプトは、PDFファイルを取得し、偶数ページを印刷し、zenityを使用してユーザーにページをめくるように要求し、奇数ページを印刷する手動両面スクリプトです。 私の現在のワークフローは: ファイル->印刷->ファイルに保存-> tmp.pdf my_duplex_script tmp.pdf rm tmp.pdf それを次のようにする方法はありますか? ファイル->印刷-> my_script_as_virtual_printer 注:これはLinuxのmint 13シナモンです。試しましたgnome-manual-duplexがうまくいきません。 PDFファイルに印刷できるGUIダイアログ my_duplex_script #!/bin/bash lp_args= while getopts o: opt do case "$opt" in o) lp_args="$lp_args -o $OPTARG" ;; \?) echo >&2 Invalid argument; exit 1 ;; esac done shift `expr $OPTIND - 1` file=$1 page_count=$(pdfinfo "$file" | …

8
mount.cifsは、smbclientが使用するのと同じ認証情報ファイルを使用できない
NetApp CIFS共有をサーバーの1つにマウントしようとしていますが、「Permission Denied」がstderrに出力NT_STATUS_WRONG_PASSWORDされ、実行中のサーバーに出力され続けdmesgます。 root@xxxehpvld05 ~ $ mount.cifs -vv //zhp-nas.xxx.com/perspectives /mnt/secure/cifs -o credentials=/etc/cifs.creds mount error(13): Permission denied Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) root@xxxehpvld05 ~ $ dmesg | tail CIFS VFS: cifs_mount failed w/return code = -13 Status code returned 0xc000006a NT_STATUS_WRONG_PASSWORD CIFS VFS: Send error in SessSetup …
10 linux  samba  cifs  smb 

2
スクリプトの出力のコピーをファイルに送信する
Zshスクリプトがあり、出力をSTDOUTに出力したいが、その出力をディスク内のファイルにコピー(ダンプ)したいとします。 さらに、スクリプトは次のオプションで始まります set -o xtrace これにより、詳細になり、実行するコマンドが出力されます。この出力をディスク内のファイルにもキャプチャしたいと思います。 私が理解していることは ./my_script.sh > log.txt それは単にに送信さSTDOUTれlog.txtますが、ターミナルで出力も確認できるようにするにはどうすればよいですか? 私はZsh teeのMULTIOSオプションについて読みましたが、それらの使用方法はわかりません。 私がする時: ./my_script | tee log.txt 端末で出力を確認できますが、ファイルはlog.txtすべてをキャプチャしているようには見えません(実際にはほとんど何もキャプチャしていません)。

1
サーバーからクライアントへのSSH接続を開始する
sshパブリックIPを持つリモートマシンに簡単に接続できます。 しかし、今はパブリックIPのないリモートマシンがあり、パブリックIPのあるマシンからそれに接続する必要があります。そのため、リモートマシンはこの接続を開始する必要があります(クライアントを追加)。 私の祖父がパブリックIPのないコンピューターを使用しているので、私はそれを必要とします。 Windowsで同様の状況でVNC接続(TightVNCによる)を使用した場合、TightVNCサーバーには[クライアントの追加]オプションがあります。 「サーバー」がクライアントを追加すると、接続が初期化されます。 それでは、SSH接続で同じトリックを実行することは可能ですか?

3
Debianで動的に成長するスワップファイル
スワップファイルを作成し、それをスワップとして使用する方法を知っています。しかし、私は事前にファイルのサイズを設定する必要があり、スワップが使用されるかどうかにかかわらず、ディスク上のスペースが使用されます。 初期サイズが0でオンデマンドで拡張するスワップを作成するにはどうすればよいですか?
10 linux  swap 

3
関数がパイプラインで呼び出されたときに環境変数が設定されない
環境変数を設定する次の再帰関数があります。 function par_set { PAR=$1 VAL=$2 if [ "" != "$1" ] then export ${PAR}=${VAL} echo ${PAR}=${VAL} shift shift par_set $* fi } それを単独で呼び出すと、変数が設定され、標準出力にエコーされます。 $ par_set FN WORKS FN=WORKS $ echo "FN = "$FN FN = WORKS stdoutをファイルにリダイレクトすることもできます: $ par_set REDIR WORKS > out cat out REDIR=WORKS $ echo "REDIR …


1
Linuxで非ルートとして別の(新しい)glibc / gcc /…スタックを維持するにはどうすればよいですか
私たちの計算クラスターは、非常に古いバージョンのCentOSを実行し、古いカーネル(2.6.18)と、もちろん古いライブラリとバイナリを使用しています。すべてを更新するには、すべてのノードで多くの作業が必要になるため、これはオプションではありません。 (および/または)のC++11新しいバージョンを必要とする、したがって新しいバージョンを必要とするプログラムをコンパイルして使用しようとしています。私はシステムをいじりたくないので、ローカルディレクトリツリーで非rootユーザーとしてこれを実行したいと思います。gccclang 問題は、マシンに存在するものgccよりglibcも新しいものが必要であることです。したがって、おそらくここで説明するようglibcに、ローカルlib/ツリーでの別の新しいバージョンを維持する必要があります。 私は失われていますどこでどのように必要なすべてのバイナリに私の地元のlibsのパスI「決め打ち」を行う、すなわち、あるgcc、g++など?LD_LIBRARY_PATHをローカルlib/ツリーに設定すると、コンパイルされていないELF file OS ABI invalid新しいlibm.so/ を使用したいため、すべてのシステムバイナリが機能しなくなります()libc.so。 だから、それを包むために:(含む新しい、ローカル開発スタックを維持する適切な方法は何でglibc、gccrootとしていじりせずに古いシステムに並列など)は? 副次的な質問として、LD_LIBRARY_PATHを設定することは、SE全体で解決策として投稿されglibcます。私にとって、システムバイナリ(などls)を実行しようとすると、上記のエラーが発生します。どうして?私は何か間違ったことをしましたか、これは意図された動作ですか?

1
コマンドラインで「時間」を使用する場合の「システム時間」とは
私はUbuntu 14.04の標準端末でスクリプトのtime時間を計るために使用していPerlます。 私はそれがストップウォッチ時間であることを読みましreal timeた。ユーザーとして、プログラムを開始してから終了するまで実行しているプログラムを確認するのに費やしている時間。しかし、私は何が何時userかはわかりませんsys。time控えめに言っても、上のmanページはあいまいです。 それがやや明確であるもののというreal時間は間の分割があるuserとsys、彼らが何を表しているかは明らかではありません。 私のスクリプトでは、C ++とPerlを互いに比較して違いを確認しています。実際に取得しているデータを知りたいのですが。出力例は次のとおりです。 real 0m24.198s user 0m23.120s sys 0m1.030s 誰かがデフォルトの時間形式がユーザーに伝えていることを詳しく説明してくれませんか?私はLinuxの初心者なので、あまり多く考えないでください。 [1]興味深いことに、C ++はreal時間に関して私のベンチマークでPerlよりもはるかに高速ですが、sysC ++は実際にsysはPerlよりも多くの時間を使用しているため、時間にはそれほど違いはありません。これが私が彼らの意味を知りたい理由です
10 time 

2
sshdログに無効なポートでの試行が何度も表示されるのはなぜですか?
私のsshデーモンはポート2221で待機するように設定されています。また、sshからのrootログインを無効にしました。 auth.log他のポート(ここでは4627の例)にログオンしようとする理由がわかりません。 May 17 15:36:04 srv01 sshd[21682]: PAM service(sshd) ignoring max retries; 6 > 3 May 17 15:36:08 srv01 sshd[21706]: User root from 218.10.19.134 not allowed because none of user's groups are listed in AllowGroups May 17 15:36:08 srv01 sshd[21706]: input_userauth_request: invalid user root [preauth] May 17 15:36:10 srv01 sshd[21706]: …

1
FreeBSDに最新のgccをインストールするにはどうすればよいですか?
gccFreeBSDに最新のバージョンをインストールし、システムをセットアップして、この最新バージョンを使用してさらにプログラムをコンパイルする方法を教えてください。 この記事の執筆時点での最新リリースgccはバージョン4.9.0です。そして、私はFreeBSD 10.0を使用しています。 実際にはg++、C ++コンパイラが必要です。しかしgcc49、パッケージのようなものをインストールする必要がありますよね?
10 freebsd  gcc  g++ 


3
LDAPを使用したホームディレクトリとpam.d
背景: 設定側のPAMとLDAP認証の詳細については、あまり詳しくありません。私はPAMを使用するシステムを使用しましたが、システム自体ではなく、アプリケーションのみに取り組みました。 質問: pamを使用してLDAP経由の認証を制御することは、システムにホームディレクトリが作成されないことを意味しますか? そうでない場合は、サーバー上にユーザーを作成するか、LDAPソースからユーザーをシステムにプッシュしますか?
10 users  pam  home  ldap 



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.