投稿

UEFI Advent Calendar 2014 12/19

次の日に持ち越してしまって申し訳ないです……。マルチタスク消化力欲しい。 あと stack edit で編集しているのですが、何故か個々のページになると Markdown の装飾が反映されないので、Home からみるとよろしいかと……ブログのタイトルクリックして見たほうが見やすいはず。 package EDK II での package 作成と build までを。ただ先に日本語で書いてくれている方もいるのでそちらも参考に。 あとドキュメント等しっかり読んだわけではなく、行き当たりばったりでやったので詳細はドキュメントでお願いします。 環境 MacBookPro (13-inch, Early 2011) OS X Yosemite 2.3GHz Intel Core i5 Memory 8GB MacBook でやりました。ってなだけです。Yosemite でも普通に動いてくれました。 構成 最低限必要なファイル。これだけあれば build できて動くようです。XX は同じ名前。 edk2/ XXPkg/ XXPkg.c XXPkg.dec XXPkg.dsc XXPkg.inf dsc ファイル [Defines] この package の定義を書いていきます。他の Package からコピペすると早い? PLATFORM_NAME = XXPkg PLATFORM_GUID = 2306E2C6-149D-4937-AAC0-1E2A37C0A1CD PLATFORM_VERSION = 0.01 DSC_SPECIFICATION = 0x00010005 OUTPUT_DIRECTORY = Build/XXPkg SUPPORTED_ARCHITECTURES = X64 BUILD_TARGETS = DEBUG SKUID_IDENTIFIER = DEFAULT # FLASH_DEFINITION = XXPkg/XXP...

mumble 設定

install なんと Fedora 20 だとデフォルトで入っている。 yum install mumble murmur うしろの murmur だけで多分大丈夫。 設定 vi /etc/mumble-server serverpassword=your_password をとりあえず変えればよい。あとは DB やログの設定。私はデフォルトにしました。 firewall そのままじゃポートが開いていないので開ける。 sudo firewall-cmd --get-services まぁもちろんないので、設定。 sudo cp /usr/lib/firewalld/services/http.xml /usr/lib/firewalld/services/mumble.xml みたいなかんじで適当にコピペして、編集する。 <?xml version="1.0" encoding="utf-8"?> <service> <short>mumble</short> <description>mumble</description> <port protocol="tcp" port="64738"/> </service> 適用。 sudo firewall-cmd --permanent --add-services=mumble sudo firewall-cmd --reload channel 編集などで管理者権限をつけるなら murmurd -spuw=your_admin_password 設定ファイルの指定は murmurd -ini path 指定したと同時に起動するわけではないので、 murmurd で起動。 Written with StackEdit .

command まとめ

NetworkManager example をみる man nmcli-examples interface の設定を見る nmcli c show configured em1 interface の起動 nmcli c up em1 device の確認 nmcli device status IP address の変更 nmcli c mod ipv4.addresses="" LVM 関連 physical volume (PG) の作成 # pvcreate /dev/sdc1 Physical volume "/dev/sdc1" successfully created # pvs PV VG Fmt Attr PSize PFree /dev/sda2 fedora_bldsv09 lvm2 a-- 29.31g volume group の作成 # vgcreate fcs /dev/sdc1 Volume group "fcs" successfully created # vgs VG #PV #LV #SN Attr VSize VFree fcs 1 0 0 wz--n- 1.95t 1.95t fedora_bldsv09 1 2 0 wz--n- 29.31g Logical Volume を作成する。全体の容量を指定 # lvcreate -L 1.95t -n fcs_lv fcs Rounding up size to full physical extent 1.95 TiB Logical volume "fcs_lv" created # vgs VG #PV #LV #SN Attr VSize VFree fcs 1 1 0 wz--n- 1.95t 3.20g fedora_bldsv09 1 2 0 wz--n- 2...

Fedora 20 で LXDE Desktop を VNC 経由で見る

install Anaconda で Fedora 20 を install します。画面の指示にしたがって行く感じ。Desktop を LXDE に設定します。 あとはとりあえず vim の install も。 $ sudo yum install vim vnc server 一度自動で設定ファイルを作成するために、 VNC server を起動します。 vncserver :1 これで、$HOME にファイルが作られますのでそれを編集します。 $ vim ~/.vnc/xstartup #!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS OS=`uname -s` if [ $OS = 'Linux' ]; then case "$WINDOWMANAGER" in *gnome*) if [ -e /etc/SuSE-release ]; then PATH=$PATH:/opt/gnome/bin export PATH fi ;; esac fi #if [ -x /etc/X11/xinit/xinitrc ]; then # exec /etc/X11/xinit/xinitrc #fi #if [ -f /etc/X11/xinit/xinitrc ]; then # exec sh /etc/X11/xinit/xinitrc #fi [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & # twm & startlxde vnc server 起動 解像度 1280 x 800 でやる場合は、下記のようにするとできます。 $ vncserver -geometry 1280x800 :1

セキュリティいろいろ

Title オープンリゾルバ対策 キャッシュサーバとして動作している DNS サーバのうち、所属するネットワークの外から名前解決の問い合わせに応答する。DNS キャッシュポイズニング・DNS amp 攻撃の踏み台。 BIND なら、次のファイルを編集することで解決。 /etc/named.conf options { recursion no ; // リゾルバとして動作しない allow - query - cache { none ; }; // キャッシュの内容を返さない } もしくは、 /etc/named.conf view "external" { ... recursion no ; // リゾルバとして動作しない ... } とか。 オープンリレー対策 メールの踏み台などに使われる。第三者が、内部のメールサーバを使用して外部の人へメールを送れるようにすること。 この設定は確認しておらず、 自信がないので要確認 。 信用しないようにしてください。ただのメモです。 /etc/postfix/main.cf smtpd_helo_required = yes disable_vrfy_command = yes strict_rfc821_envelopes = yes allow_percent_hack = yes swap_bangpath = yes allow_untrusted_routing = no # smtpd_client_restrictions = permit_mynetworks, check_client_access hash:/etc/postfix/restrict_clients, reject_unknown_client, permit これをするとメール送信できなくなった smtpd_client_restrictions = permit_mynetworks , reject_unknown_client , permit smtpd_helo_restrictions = permit_mynetworks , reject_invali...

symfony on ubuntu

php を見せられるようにするにはここで一発。 http://dqn.sakusakutto.jp/2008/08/ubuntuphp5.html % sudo aptitude install apache2 libapache2-mod-php5 みたいな感じ。 % sudo vim /var/www/testphp.php <?php phpinfo(); ?> vagrant でやるなら下記の二行を追加しておくと 192.168.33.10/testphp.php でアクセスできる。 config.vm.network "forwarded_port", guest: 80, host: 8080 config.vm.network "private_network", ip: "192.168.33.10"

ansible による pyramid 環境構築

ansible を使ってみたいということで。 Chef とかといったような構成管理ツールです。Python 製ですが Python の知識はいらず、yaml 形式のシンプルにかけるものです。 チュートリアル http://yteraoka.github.io/ansible-tutorial/ を上から自分の環境に合わせて実行してみました。Ubuntu なので yum でなく apt モジュールになります。 インストールされている前提。pip からインストールできたはずです。 疎通確認 ansible で接続するには、host 名が書かれた hosts ファイルが必要です。 カレントディレクトリを優先して読んでくれるので、そこに作成。 .ssh/config に設定してある Host も使用可能。 echo hostname > hosts 下記のコマンドで、今作った hosts ファイルを指定してちゃんと相手に接続できるか確認します。 % ansible -i hosts hostname -m ping devops | success >> { "changed": false, "ping": "pong" } 接続成功。 コマンドを実行してみる。 ansible -i hosts hostname -a 'uname -r' devops | success | rc=0 >> 3.2.0-29-generic できた。 試しに vim を install してみます。 % ansible -i hosts devops -m apt -s -a name=vim devops | success >> { "changed": false } install 済みなので失敗。 Playbook playbook を書いてみます。言語に依存しないシンプルなファイルらしい。 まずインベントリファイルでグループを定義。 % cat hosts [pyramid] hostname playbook の作成。 --- - hosts:...