zapier – いわゆるレシピを Zapier では Zap と呼ぶが、無料プランだと1アカウントに5つまでしか作れない。
myThings – Yahoo! Japan がリリースするサービス。
iOS アプリと Androidアプリで提供されていて Web画面からの設定はできなそう。
日本発なので、ヤフオク! とかニコ動とかぐるなびなんかと連携できる。
おもしろいのはシャープのともだち家電とも連携できるところ。
Microsoft Flow Microsoft が提供する連携サービス
Microsoft だけに SharePoint とか Office365 とか OneDrice とか Outlook と連携できる。
番外編
#slack – 純然たる連携サービスではないけれど App の機能を使って
他サービスのアクションを slack に取り込んだりできる。
とまあ、一つのサービスが帯に短したすきに長しだったとしても、それすらも連携して組み合わせれば、相当なことができるかもしれない。
参考:
Yocto Project ハンズオン プレゼン用資料 – ここら辺に Yocto とは何か?とかどうやって構築するかが載っている。
良くわからない (T_T)。
ここら辺からいろいろ辿ると Yocto 関連のスライドがいくつか見つかる。
Yocto + Raspberry Pi – ラズパイにも載るらしい。
知りたいこと。
・VMWare とかにインストールできる Yocto の iso とかあるの?
・Yocto で使えるブラウザは? chromium とか OK?
まあ、いろんな所 でインストールの仕方は載っているので、そこら辺は割愛するとして・・・。
初回はコマンドプロンプト(cmd) から bash と入力すると、Ubuntu 互換環境が展開され、ユーザ名とかを聞いてくる。
展開される場所は C:\ユーザー\ユーザ名\AppData\Local\lxss\rootfs 以下。
バイナリの場所は rootfs\usr\bin とか。
メニューに『Bash on Ubuntu on Windows』(どんだけ on なんだ(笑)) が出来るので、それをクリックすると bash が立ち上がる。
bash 上での構成管理は apt-get コマンドを使う。dpkg -l でインストール済一覧を表示。
bash からは Windows の C: ドライブには /mnt/c でアクセスする。
またいろいろわかったら追記するけれど、
・GUI とかどうやって使うんだろう。
・cron あるけど bash を落としても常駐してるの?
→ crontab は使えない。
・Windows の cmd から linux コマンド使える?
→ ダメ。ls とかも cmd から実行できなかった。Cygwin はパスが効いていれば動くので、その点は不便だけれど、
片やエミュレータ、片やネイティブなので全然違う。
ただし bash を経由してやれば動く。例えば “bash -c ls”
・bash 上でコンパイルしたものは Windows から実行できるの?
→ 上が無理なら多分無理
なんて疑問がある。
bash on Windows の ubuntu のバージョンを確認するには?
cat /etc/lsb-release
まああくまで開発者用なので、そこら辺はおいおいなんだろうなあ。
コマンド | 説明 |
---|---|
apt-get install [パッケージ] | パッケージのインストール |
apt-get update | パッケージの更新。 |
apt-get upgrade | パッケージのアップグレード |
apt-get remove [パッケージ] | パッケージの削除 |
apt-get autoremove | 未使用パッケージの削除 |
apt-get purge [パッケージ] | 設定ファイルを含むパッケージの削除 |
apt-get clean | アーカイブファイルの削除 |
apt-get autoclean | 未使用パッケージのアーカイブファイルの削除 |
dpkg -l [パッケージ] | インストール済みパッケージ一覧 |
dpkg -L | インストールした時のファイル一覧 |
apt-cache search [問合せ文字列] | キャッシュ内のパッケージの検索 |
apt-cache policy [問合せ文字列] | キャッシュ内のパッケージの検索(インストール可能なもの) |
apt-cache medison [問合せ文字列] | キャッシュ内のパッケージの検索(インストール可能バージョン一覧) |
install だけではゴミが残るので、autoremove、clean、autoclean も合わせて実行した方が吉。
]]>mysqldump -u ユーザ名 -pパスワード -t DB1名 テーブル名 > ダンプファイル.sql mysql -u ユーザ名 -pパスワード DB2名 -e "delete * from テーブル名;" mysql -u ユーザ名 -pパスワード DB2名 < ダンプファイル.sql
phpMyAdmin でダンプするとdelete文入れるか?とか聞いてくれて楽なんだけど、
使えない環境だったので仕方ない。
ダンプの場合はどうかわからなかったので2行目でデータを削除している。
ちなみに -p オプションは間に空白を入れずにパスワードを記述するものらしい。
pop3.php
これを cron とかに指定してやればいい。
0 0 * * * php pop3.phpみたいな感じ。
]]>
- hosts: all user: root tasks: - name: コンポーザのインストール shell: curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin creates=/usr/local/bin/composer tags: composer - name: 名前変更 composer.phar → composer command: mv /usr/local/bin/composer.phar /usr/local/bin/composer creates=/usr/local/bin/composer tags: composer - name: 実行権限を付ける file: path=/usr/local/bin/composer mode=a+x state=file tags: composer - name: コンポーザのアップデート command: composer self-update - name: laravel フレームワークインストール command: composer global require "laravel/installer=~1.1"
ansible-playbook laravel.yml -i hosts -k -vvv -c paramiko
laravelについてはここら辺を参照
]]>全パッケージを最新にして SELinux を無効にするプレイブック。後ろのやつで include している。
最初に一回やれば OK なので、直接実行して、後ろのプレイブックでコメントアウトしても OK。
subUpdateAndSelinuxOff.yml
--- - name: 全パッケージをアップデート yum: name=* state=latest - name: SELinux を無効にする command: setenforce 0 - replace: dest=/etc/sysconfig/selinux regexp="SELINUX *= *enforcing" replace="SELINUX=disabled"
lamp.yml
# Centos7での lamp の設定 # 常に最新の状態にする # mysqlエンジンは maria-db - hosts: all user: root tasks: - include: subUpdateAndSelinuxOff.yml - name: EPELをインストールして、無効にしておく yum: name=epel-release state=latest - copy: src=/etc/yum.repos.d/epel.repo dest=/etc/yum.repos.d/epel.repo.org follow=no - replace: dest=/etc/yum.repos.d/epel.repo regexp="enabled *= *1" replace="enabled=0" - name: apache, php インストール yum: name={{item}} state=latest with_items: - httpd - mariadb-server - php - php-mbstring - php-mysql - name: phpmyadmin インストール yum: name=phpmyadmin state=latest enablerepo=epel - name: httpポートを空ける command: firewall-cmd --add-service=http --zone=public --permanent - command: firewall-cmd --reload - name: httpd.confの修正 shell: >- c='/etc/httpd/conf/httpd.conf' && k='' && t='AllowOverride None' && s='/None$/' && r='All' && mv $c $c.backup && awk "/$k/{f=1} f==1&&/$t/{sub($s,\"$r\"); f=0} 1" $c.backup > $c - name: php config action: ini_file dest=/etc/php.ini section=Date option=date.timezone value=Asia/Tokyo mode=0644 - name: 有効化+実行 service: name={{item}} state=running enabled=yes with_items: - mariadb - httpd # # vi /etc/httpd/conf.d/phpMyAdmin.conf # Require ip 接続するIPアドレス(例:172.16.0) を追加しないと外部から接続できない。 # # /usr/bin/mysql_secure_installation を実行して mariadb の設定をする(対話型) # 最初に聞かれる root パスワードは root ログインのパスワードではなくそのままリターンするのが正解 # DBに接続するために設定した root のパスワードは忘れない事 # # それが終わったら httpd をリスタート # systemctl restart mariadb # systemctl restart httpd
以下の様に実行する。
ansible-playbook lamp.yml -i hosts -k -vvv -c paramiko
後は (yes/no)? の部分でリターンを押すだけ。
処理が終わったら、最後のコメントの部分を手動で実行する。
でも、これだと標準で入る PHP のバージョンが5.4.16。laravel4.2 は使えるけれど
laravel5 の動作要件は PHP 5.5.9 以上なので使えないね。
OSが Ubuntu で Webサーバが nginx で良いなら Homestead を使うという手もあるらしい。
Homestead
等の利点がある。ラズパイでも動く。
下のは CentOS7 に ansible をインストールするシェル
ユーザのホームに ansible というディレクトリを作る。
プレイブックをこの中に入れて Usage の様に実行すれば OK!
#!/bin/sh # # centos7 に epel と ansible をインストールする。 yum install -y epel-release cp -p /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.org sed -i -e "s/enabled=1/enabled=0/g" /etc/yum.repos.d/epel.repo yum --enablerepo=epel -y install ansible # vagrant 用の作業ディレクトリを用意 mkdir ~/ansible cd ~/ansible echo 127.0.0.1 > hosts # Usage: ansible-playbook プレイブック.yml -k -vvv -c local]]>