タグ

unixとserverに関するstealthinuのブックマーク (24)

  • シェルスクリプトの set -e は罠いっぱい

    ふみやす@シェルまおう(自称でない) FGO:838,149,789 @satoh_fumiyasu Perl では最初に use strict; use warnings すべきなように、シェルでは set -u すべき。「例外処理って何? おいしいの?」って人は set -e もしておけ。 2012-06-25 18:25:20 ふみやす@シェルまおう(自称でない) FGO:838,149,789 @satoh_fumiyasu シェルスクリプトをまともに書けない奴は、それでも書かなければならないときは、とりあえず変数展開するとき必ずダブルクォートで括れよ。$foo じゃなくて "$foo” な。あと最初に set -u; set -e でもしておきな。シェルスクリプトが駄目なんじゃなくて、書けないだけ。 2012-12-22 00:27:38

    シェルスクリプトの set -e は罠いっぱい
    stealthinu
    stealthinu 2017/04/27
    場合によってset -eは便利ということはわかった。あとset -uを使えというのも。
  • サーバ業者が「rm -rf /」で全サーバを誤消去、復旧法をQ&Aサイトに尋ねる。実は書籍執筆のための「引っ掛け問題」 - Engadget 日本版

    Research indicates that carbon dioxide removal plans will not be enough to meet Paris treaty goals

    サーバ業者が「rm -rf /」で全サーバを誤消去、復旧法をQ&Aサイトに尋ねる。実は書籍執筆のための「引っ掛け問題」 - Engadget 日本版
    stealthinu
    stealthinu 2016/04/18
    うああ、と思ったらネタとのこと。でもまあよくあるネタだけど怖いよねえ…
  • 簡単にload averageを上げるワンライナー - 基本へ帰ろう


    JMeter  for i in {0..9}; do nohup `while :; do echo 1 > /dev/null; done;` & done 1010CPUIO  OS CentOS release 5 (Final) shell zsh m(_ _)m
    簡単にload averageを上げるワンライナー - 基本へ帰ろう
    stealthinu
    stealthinu 2015/12/17
    任意のロードアベレージ分に上げるワンライナ echo 1を/dev/nullへ吐くプロセスを任意数作る
  • 複数の公開鍵を使い分ける - May the Source be with you

    SSH でサーバにリモートログインする際、パスワード認証ではなく公開鍵認証を行っている人も多いかと思います。自宅内では同じ鍵を使い回していたのですが、仕事の都合で新しい鍵を作ることになりました。例によって備忘録です。 キーを作るのはこんな感じ。 $ ssh-keygen -C hoge@fuga.com -f ~/.ssh/id_rsa.hogeログインする時は -i オプションで鍵ファイルを指定することで、鍵を使い分けることができます。 $ ssh -i ~/.ssh/id_rsa.hoge hoge@fuga.com~/.ssh/config に使用する鍵を列挙しておけば、鍵ファイルを勝手に探してくれます。ファイルの中身はこんな感じで。 IdentityFile ~/.ssh/id_rsa IdentityFile ~/.ssh/id_rsa.hoge IdentityFile ~/.

    複数の公開鍵を使い分ける - May the Source be with you
    stealthinu
    stealthinu 2015/10/19
    複数の鍵を使う場合 .ssh/config に IdentityFile という項目で指定しておけば適当なものを選択してくれるとのこと。
  • putty 形式の秘密鍵からOpenSSH形式の公開鍵ペアを作成

    パスフレーズを知っている putty 形式の秘密鍵を元に Linux 系環境で OpenSSH 形式の秘密・公開鍵ペアを作成する方法をメモ。 puttygen のインストール putty 形式から OpenSSH への変換には puttygen を使う。 Linux 環境は各ディストリビューションが putty パッケージの1プログラムとしてパッケージ化しているので、インストールする $ sudo apt-get install putty # Ubuntu 系 $ sudo yum install putty # RedHat 系 鍵形式の変換 $ puttygen keyfile -O output-type -o output-file で変換を行う。 output-type には 秘密鍵の場合は private-openssh 公開鍵の場合は public-openssh を指定

    putty 形式の秘密鍵からOpenSSH形式の公開鍵ペアを作成
    stealthinu
    stealthinu 2015/10/19
    puttyのpk形式からopen ssh形式の鍵に変換するにはyumでputtyを入れてputtygenという変換コマンド使う
  • 最強のSSH踏み台設定 - Qiita

    追記:openssh-7.3 以降なら ProxyJump や -J が使えます ホスト名を + で繋げることで多段Proxy接続も簡単に、がコンセプトだったエントリの設定ですが、OpenSSH 7.3 から ProxyJump という設定が使えるようになったので、使えるなら ProxyJump を使う方が健全だし柔軟で使い勝手も良いのでそちらを覚えて帰ることをオススメします。 使い方は簡単で以下のような感じです。多段も行けるし、踏み台ホスト毎にユーザ名やポート番号を変えることも出来ます。 # 1. bastion.example.jp -> internal.example.jp ssh -J bastion.example.jp internal.example.jp # 2. bastion.example.jp -> internal.example.jp -> super-de

    最強のSSH踏み台設定 - Qiita
    stealthinu
    stealthinu 2015/10/15
    sshで簡単に多段proxy接続を書ける設定
  • Bashのよくある間違い | Yakst


    2015822  Thanks for GreyCat! Bash 使使Bourne 1. for i in $(ls *.mp3) BASH: f
    Bashのよくある間違い | Yakst
    stealthinu
    stealthinu 2015/09/29
    bashでスクリプト書くときのダメな書き方。もう最初から引っかかりまくっててイヤになるくらいだ… せめてクオートを使うことを意識することからはじめよう。
  • ファイルパスからファイル名や拡張子を自由に取り出す - ザリガニが見ていた...。


    使  $ fpath='/a/b/c.d.e' #  $ fname_ext="${fpath##*/}" $ echo $fname_ext c.d.e #  $ fname="${fname_ext%.*}" $ echo $fname c.d #  $ fext="${fpath##*.}" $ echo $fext e #  $ fdir="${fpath%/*}" $ echo $fdir /a/b   ${
    ファイルパスからファイル名や拡張子を自由に取り出す - ザリガニが見ていた...。
    stealthinu
    stealthinu 2015/09/16
    ファイルパスから拡張子だけ消す場合など ${変数%パターン}
  • fml project top page

    2018/11/30: NetBSD modular userland distribution system v0.3.0 release 2018/11/25: NetBSD modular userland distribution system v0.2.0 release 2018/09/10: fml 7.99.1 (fml8 BETA) , fix subject charset handling bug. 2018/07/14: NetBSD modular userland distribution system v0.1.1 release (weird Plan A ;-) 2018/03/31: mirror of my source code starts at github . 2018/03/10: AsiaBSDCon 2018 NetBSD Base Sy

    stealthinu
    stealthinu 2015/04/30
    おおお… fmlって今も深町さんがちゃんとメンテされ続けてらっしゃるのか。すばらしいです。
  • 訳:非推奨になったLinuxネットワークコマンドの代替コマンド - aws memo


     Deprecated Linux networking commands and their replacements « Doug Vitale Tech Blog ==== Linuxarp, ifconfig, iptunnel, iwconfig, nameif, netstat, route iwconfig net-toolsip使iproute2 iproute2Kernel.orgLinux Foundation
    訳:非推奨になったLinuxネットワークコマンドの代替コマンド - aws memo
    stealthinu
    stealthinu 2014/06/10
    netstatとかifconfigとかのコマンドってすでに非推奨コマンドなのか… しかもこのエントリー2年前だし… ipコマンド全く使ったことなかったがこれから使うように努力しよう。
  • コンソールから切れたプロセスを標準出力につなげなおす - 絶品ゆどうふのタレ


      setup ssh   screennohup使 shellHUP    stdout    #!/bin/bash wh
    コンソールから切れたプロセスを標準出力につなげなおす - 絶品ゆどうふのタレ
    stealthinu
    stealthinu 2014/02/06
    gdb使うとコンソールから切れたプロセスの標準出力を取得できる。screen使えない環境で切れちゃったときとか緊急時用のテクに。
  • ヽ( ・∀・)ノくまくまー(07-07[長年日記])


       GROUP_CONCAT([DISTINCT] expr [,expr ...] [ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC] [,col ...]] [SEPARATOR str_val])  MySQL  4.1   MySQL  :: 6.3.7.1 GROUP BY     join 1:nn1(1)   my
    stealthinu
    stealthinu 2013/03/29
    ssh-agentをより便利に使えるようになるkeychain。そのサーバに一度でもログインされてればその後はパスワード打たなくてよい。
  • ssh-agent でパスフレーズの入力を省く - WebOS Goodies


    WebOS Goodies  WebOS  Web 使 WebOS Goodies  SSH  scp  調
    stealthinu
    stealthinu 2013/03/29
    ssh-agentの使い方まとめ。
  • localhost の特別扱い - どさにっき


    2012102()  localhost  _ localhost  _ MySQL localhost 127.0.0.1  ::1  UNIX  localhost  mysql  mysql 
    stealthinu
    stealthinu 2012/10/03
     localhostMySQLdovecotMySQL  

    unix

    server
     
  • いい加減、>/dev/null 2>&1と書くのをやめたらどうか (追記あり) · DQNEO日記


     () crontab(Webcrontab) >/dev/null 2>&1   >/dev/null12 &  2>&1 >/dev/null >/dev/null 1>&2 >/dev/null 2>1& >/dev/null &2>1
    いい加減、>/dev/null 2>&1と書くのをやめたらどうか (追記あり) · DQNEO日記
    stealthinu
    stealthinu 2012/06/13
    『1>/dev/null 2>/dev/null 』と書こうという提案。なるほど。たしかにわかりやすい。//dev/nullならいいけどそれを同一ファイルにした場合など問題がという指摘をいただいた。確かに。だからあまり良くないかも。
  • ログローテーションはrotatelogsで、圧縮はpbzip2で


    ftp.jaist.ac.jp  English versions of some posts on another blog. Apache HTTP Serverrotatelogs CustomLog "|//bin/rotatelogs //access_log.%Y%m%d 86400 540" combined rotatelogs24rotatelogstime(2)86400
    stealthinu
    stealthinu 2010/03/26
    apacheのログローテーションのtips日毎のログはrotatelogsだけで可能。
  • BIND+PHPによるDiCEで更新可能なダイナミックDNSサーバ構築


      DynamicDNSIP IP使   WEB (PostgreSQL)  nsupdate DiCE  WEB URL
    BIND+PHPによるDiCEで更新可能なダイナミックDNSサーバ構築
    stealthinu
    stealthinu 2009/02/24
    Dynamic DNS構築方法 PHPでユーザ管理できるツールが公開されてる
  • @IT:Dynamic DNSとnsupdateコマンド(1-3)


    Dynamic DNSnsupdate BIND 9DNS71/3  DHCPDynamic DNSnsupdate使BIND 9Dynamic DNS使 DHCPIPBIND 9namedDynamic DNS Dynamic DNSRFC 2136http://rfc-jp.nic.ad.jp/cgi-bin/direct.cgi?keyword=2136&language=eng&x=
    @IT:Dynamic DNSとnsupdateコマンド(1-3)
    stealthinu
    stealthinu 2009/02/24
    Dynamic DNS構築方法 bind9
  • BINDでDynamic DNS環境構築


    BINDBINDDynamic DNSISCDHCP Version 3.0LinuxDynamic DNS  BINDDNS TCP/IPDHCPDynamic Host Configuration ProtocolIPDNSIP
    BINDでDynamic DNS環境構築
    stealthinu
    stealthinu 2009/02/24
    Dynamic DNS構築方法
  • named.conf の設定

    ### /etc/named.conf root:root 644 ### acl "internal-acl" { 127/8; 192.168.0/24; }; include "/etc/rndc.key"; controls { inet 127.0.0.1 port 953 allow { 127.0.0.1; } keys { rndc-key; }; }; include "/etc/host1.key"; logging { channel "default_syslog" { syslog daemon; severity info; }; channel "default_debug" { file "named.run"; severity dynamic; }; channel "null" { null; }; category "unmatched" { "nu

    stealthinu
    stealthinu 2008/06/20
    bind9