Open GApps Project

http://opengapps.org/

Android 5.1 ARM GApps 20151025

aroma

3b189119776b81d2f7dad73d43c4d4e2  open_gapps-arm-5.1-aroma-20151025.zip

super

64d4e589f5b5f6670a17b0e1e1a39ab3  open_gapps-arm-5.1-super-20151025.zip

stock

41e24f7438ab4bed93b738666c43baeb  open_gapps-arm-5.1-stock-20151025.zip

full

a366c692a2547ec915d32f34e712f1cd  open_gapps-arm-5.1-full-20151025.zip

mini

4e449ade2f89108d49095491e28fab3b  open_gapps-arm-5.1-mini-20151025.zip

micro

8f1ff5bec6dacda39a87655fd9a4b5e0  open_gapps-arm-5.1-micro-20151025.zip

nano

393ac49b6f10eae5f7a82324400b1772  open_gapps-arm-5.1-nano-20151025.zip

pico

94c6690567e569a6dbc93fd7d4509150  open_gapps-arm-5.1-pico-20151025.zip

OpenBSD 5.8

http://www.openbsd.org/58.html

http://www.openbsd.org/ftp.html

i386 install58.iso

untrusted comment: signature from openbsd 5.8 base secret key
RWQNNZXtC/MqP/wg4NHA6Sflw0wA3mvO5dqWrUSDfGOWT0mW5Yq6BofniPgkVy2t4F6cYJj2Icip51ajOcjDWen9sCeKU887xg8=
SHA256 (INSTALL.i386) = 96853d54827c04d9d9d51920f81b0f29f6d760befece6f137845fd0879ebc689
SHA256 (base58.tgz) = 9f43378072e389c9cdb170152418fe58abfc857ec172424d8b777a44da8637bd
SHA256 (bsd) = f3f7490ae7d211ddb74a4af98dbfe3fe97a2409863a626c5a538708867a1c26f
SHA256 (bsd.mp) = 336e2dfe733d1f213910a3973002eb30dbca7b6ab8ca2f055204d01e957dc63c
SHA256 (bsd.rd) = fad6aab4b56dcc6f82e4f4acf02cb999ecf103d2d6371af1eb19f19faf6a29be
SHA256 (cd58.iso) = c2b6d8879d014ef2f568464d9ff969e80a8a558a9c13b0862ce5d5bdd07b47a6
SHA256 (cdboot) = 16bfbbb8cc60bcc53add537e2dc1097c504d349f581e9bd68b10575ef47b8ec9
SHA256 (cdbr) = a92984e7c42f5896bde51f9dea6bd652154a4ca5de47c451d50a73ea0cf84e61
SHA256 (comp58.tgz) = eddb92fcec687eeef3c0e0063cbeb27a4aa102c46f581fc7a5fca78d5f572174
SHA256 (floppy58.fs) = 5d33f62bbcc2e1ef2b31a3aaa46cd6278b0de1c56dcbe170c9d51959ca63006a
SHA256 (game58.tgz) = ca6b418b9c4614c9c5099a9fcfbb8b5f15ef9b35e76b2021242360b99d72a2a9
SHA256 (install58.fs) = 19956a92d1a389ab9f728922ea1e80a2d07e995ed52cec2bbdb151ef3410f6d1
SHA256 (install58.iso) = 5412bb5ecbf4593e1319170a66ec7d02254394496a385883501e16540a638972
SHA256 (man58.tgz) = c10204129e0bae59ae15901fee3cc2b333d1324adb4aab4cc15af806cc65c3c0
SHA256 (miniroot58.fs) = dd91565c06faa40f6b0405aaf3bc55638590160918bf2d5694c62dba269686a3
SHA256 (pxeboot) = 0fec879ec397459a06f797c8723ecb5ad4d310d407871f7e43dc35ca1d740da0
SHA256 (xbase58.tgz) = 18a822b410e79ca88540a29d5479e033c7526ac6bc1f59fd4b234eef4f278be3
SHA256 (xfont58.tgz) = fa20d740640d782a769f4880c72913a0ba4e491501956ebb40d3dc6a246645ef
SHA256 (xserv58.tgz) = ea428bb8d86165e4a3735f239b2351753cbf006103261bbd4a9febe604d6eb87
SHA256 (xshare58.tgz) = c6d1cee47c6df3d5ea453256864650e9520d143b3ce0985d3ce2066f0dff6402

amd64 install58.iso

untrusted comment: signature from openbsd 5.8 base secret key
RWQNNZXtC/MqP/6uYkVsfRIhjjQJ+I7c1obUhh1dZZHoehQpj5S2zMDhpgdLmApga9UoUDp6o7etrdlW1rSxD7s4Vbz/7XYEdAo=
SHA256 (INSTALL.amd64) = 54c828e977f36e4d1bff45b14e81791af7be3a45872e5c6b228442f3c990ec2f
SHA256 (base58.tgz) = 4bd3513015e5665d96f314a963d661a93b007e9f7a890dbbfbd799226a4a10b9
SHA256 (bsd) = d17836b9a036ea0101f63da94206ab0c324f1bb20a99cb024d4fcbc6221e229a
SHA256 (bsd.mp) = 190b2814cfba258ed275ac62d755c1303a193b4723ecbd0fe3f94d8138728b53
SHA256 (bsd.rd) = 10dfd65b5194ea7d8222c8bf36bb799ee555e00689cb485bad424c95c3f87db8
SHA256 (cd58.iso) = 19afc0e6ba4e22e03906364dbaf92a63bc273e5236a9be6c2cf27fc2cfe132cc
SHA256 (cdboot) = 6595adeb61a8483d1d39c0ee2b9a766989ec8c582f8d5e47d907135f4c7390cf
SHA256 (cdbr) = 15939b15e91b536fa85f0a4b80ca52363a071ac18466f9a5889cc465bf05606c
SHA256 (comp58.tgz) = 08939abc1214e203110f36683b45928ac8af8f467c5eb3e974116fb56aef3083
SHA256 (floppy58.fs) = e4b881c091e6297fffef122b28602d1cc5cc3dcfc23362fa64b3bc04470c2512
SHA256 (game58.tgz) = 98e120113b83ffb911baf45330b53daa3bc98927bf1d6fbea4df2f81da9f541d
SHA256 (install58.fs) = 2f9fe7525319941b3357deab820a866dbf3c69a3c22653a5f3e051c983433b6c
SHA256 (install58.iso) = 2edd369c4b5f1960f9c974ee7f7bbe4105137968c1542d37411e83cb79f7f6f2
SHA256 (man58.tgz) = d2cc3a8f3ba67ab63c9c965e464e14db1a41efc3de5043d9ce3aff006e39f77f
SHA256 (miniroot58.fs) = 502c7ae675b9162b6ea3abbd00c2356ef17c572f21088f66572b2218b2be0986
SHA256 (pxeboot) = e64024bf8f77f853166418cb188c2da65f1c51f265c1c2745e5eec653cc82f98
SHA256 (xbase58.tgz) = b85af0720ac57415396f517f714720a1087bfa770a1700595ecb745a2cbb7ff7
SHA256 (xfont58.tgz) = e88a1271b702f36881af9260d3dfc321800dedaf684e8af03b60ab6fe24819b1
SHA256 (xserv58.tgz) = 5aefab743ad35ac18ef294d2da44db5f94cd5f905b510a7a95e39695b20e3e82
SHA256 (xshare58.tgz) = ab603e59922a8d83100ba23c084297cceb91ed91fbb7618c46ecc52e5e546796

Full Disk Encryption Install auf sd0/wd0
Boot CD and start (S)hell

fdisk -iy sd0
disklabel -E sd0

add partition b and a

a b

size [12345] 1g
FS type: [swap]:

a a

FS type: [4.2BSD] RAID

w[Enter]q[Enter]
bioctl -c C -I /dev/sd0a softraid0
exit

start (I)nstall

Which disk is the root disk?
“?” should show you “sd?: SR CRYPTO”


Check Signature

signify -C -p /etc/signify/openbsd-58-base.pub -x SHA256.sig

install Packages

export PKG_PATH=http://openbsd.cs.fau.de/pub/OpenBSD/`uname -r`/packages/`uname -m`/
pkg_add nano gnome gnome-session gdm rsync wget

install XFCE4

pkg_add -i xfce4
echo 'exec startxfce4' > .xinitrc
chmod +x .xinitrc
startx

BeagleBone Black Debian Image

Download
http://debian.beagleboard.org/images/bone-debian-7.8-lxde-4gb-armhf-2015-03-01-4gb.img.xz
MD5: c848627722b7a5f7bc89791cc8949e3b
SHA1: 0d36db80b2ca95c1c44d2b5a05dd13864f963ae4
SHA256: 35961c45e843362f8a8ebce938d42500dffa060a5abd84d172ae9cbdfd28836c
SHA512: dfa4d8a0965125875280d6b423acf8704ab72d156f2b8182d00e3f24dbf57dda2055f72f69b75093dea57e4d0174884158f66f9179c2002be00542ff2dfcd66d

Entpacken

unxz -k -d bone-debian-7.8-lxde-4gb-armhf-2015-03-01-4gb.img.xz

MD5: 725d3fa63c0b1b0cc47b44f5c3f56238
SHA1: dedc4dc2e7fdb037fa78db862becbcf706f29ee0
SHA256: 4958c5efcf05b360e9efb5f054811f32918e6ac0bb1d23318b4adf3297aed838
SHA512: c9a810fc927761a4b9eb1504066047049851876ed1253883a5f4eea97beac406ed135fa073d1e55889a4587d006d4667e62138fe936d7a7642fec8b9761b3b4d

mit sd booten
und in /boot/uEnv.txt

##enable BBB: eMMC Flasher:
#cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh

cmdline entkommentieren

BeagleBone Black flash eMMC

Image downloaden (Production Image 2013.09.04):
https://s3.amazonaws.com/angstrom/demo/beaglebone/BBB-eMMC-flasher-2013.09.04.img.xz
MD5: 6b551bf357339e98377dfb6f6fdba016
SHA1: 8bdc82af64e4bf79d602578ac408bab00cdbdead
SHA256: a38e67bd2129baadb45959b35f42d4f35a889fd5ce6fd81df8f2333566f53472
SHA512: ca65d3b3737abf1e73ccd6e5fa8403de6d4a5d7a6065ec0dbdf76c1ba8009959bd35d5f8527e6e1aa1b11f33ea140c66a7a92205745fcf59f9516a62b8bbac57

entpacken

unxz -k -d BBB-eMMC-flasher-2013.09.04.img.xz

MD5: b45fcc0da3d797f6dc0fed3dde19d311
SHA1: e704022c298c74224de6b7a3927e2207ece5bb0a
SHA256: 88dc3ef568dd92df5744e0da4d58c4618d9e7d9e3af9246cff049678a0ffebbd
SHA512: a75f00a2a002b637afb361995851b117e738a69820186767b9a7b56ade505a592c72f2565d307c5e185dc0441cc30e5d0503241b6b68494b1c48a888fe69807f

auf sd karte schreiben

dd bs=1M if=BBB-eMMC-flasher-2013.09.04.img of=/dev/sdX

Beaglebone bei gedrückter User/Boot Taste starten.

Beobachtbar mit 3,3V TTL am Debug Serial Header (J1 GND J4 RX J5 TX)

screen -L /dev/ttyUSB0 115200

Minix3 on Beaglebone Black
Download
http://www.minix3.org/download/minix_arm_sd_beaglebones-3.3.0.img.bz2
MD5: 2ad42ac8c0c17563ba43d60e5a2aec14
SHA1: d405bef73aa1f81aeb1be8b4c2cd944bb2ce44a1
SHA256: 627ec64d768870474891551745bd608d890c85f655d295e4e4ade434f260ca00
SHA512: 134811a355a4c3a869aeb15139aa41a8fa001d81eba514c6f8d3f6fca052ea4eaf2d418e9eccf4a72f3ea96bbd0346eab9556c79c685ecaa4042eebb8ca3680b

Entpacken

bzip2 -k -d minix_arm_sd_bbxm-3.3.0.img.bz2

MD5: 192e9d6080fecf5cb40aa25cce03ad03
SHA1: ed7c8f9be9128b71ba8ef7b03eecfe1a74c6e74b
SHA256: bf99d3498d32039b72bd006864171e1281fa22eaf987a67596054658a3151670
SHA512: 5524e4e1eaa68a8e7bfa0808f4cd825a926739f66ad37db9f29436c6779ea84c726a17dce84b14444d0222ce01ebe0111cce772f892e7a3527c9b21e7e6b387f

auf sd karte schreiben

dd bs=1M if=minix_arm_sd_bbxm-3.3.0.img of=/dev/sdX

und sd booten

Build RetroShare 0.6.0 RC2 on Debian 8 Jessie

install required packages

apt install g++ libqt4-dev make libssl-dev libupnp-dev libbz2-dev cmake libsqlite3-dev libgnome-keyring-dev libmicrohttpd-dev libxss-dev x11proto-scrnsaver-dev libprotobuf-dev protobuf-compiler

get latest Source
http://sourceforge.net/projects/retroshare/files/RetroShare/0.6.0-rc2/retroshare_0.6.0.RC2~8551_src.tgz/download
checksums.txt.asc
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Checksums for RC2~8551. Thu, June 25, 2015.

retroshare_0.6.0.RC2~8551_src.tgz SHA1 7b0277a5f2cab4def3230792c98a81b8c77778db
RetroShare_0.6.0_8551_rc2_setup.exe SHA1 77a52f449461352066d627a3042b7f7fc5e9fa94

retroshare06-feedreader-plugin_0.6.0-0.8551~sid_amd64.deb SHA1 95cb425f6821790209953aa9d108e5b83d6cfcae
retroshare06-feedreader-plugin_0.6.0-0.8551~sid_i386.deb SHA1 f4108ecba144194e5627f86c423debe165acef2e
retroshare06-feedreader-plugin_0.6.0-0.8551~stretch_amd64.deb SHA1 b311bd6947a8c1acc3cc642dd5ab381e21ee95a4
retroshare06-feedreader-plugin_0.6.0-0.8551~stretch_i386.deb SHA1 f7cd5a3d91144c6e6d673bb12c40f7d12f234bda
retroshare06-feedreader-plugin_0.6.0-0.8551~squeeze_armel.deb SHA1 e54b8a7d490fcf3d45694bbc0bc2c67c4d2d9791

retroshare06-nogui_0.6.0-0.8551~sid_amd64.deb SHA1 5fda6126d462a36b0d0b3f259bfc0287325c92a8
retroshare06-nogui_0.6.0-0.8551~sid_i386.deb SHA1 1ea2bf91bde30caa10d3dd7e7ba13092e57925cb
retroshare06-nogui_0.6.0-0.8551~stretch_amd64.deb SHA1 cb7849c4037256ce136a675f9d6b3073caf8123f
retroshare06-nogui_0.6.0-0.8551~stretch_i386.deb SHA1 4de0f245dfb602ae3a211ac049766646e38c5e97
retroshare06-nogui_0.6.0-0.8551~squeeze_armel.deb SHA1 576c72aaa9cecd378a23267a6f5df569c8e9357c

retroshare06-voip-plugin_0.6.0-0.8551~sid_amd64.deb SHA1 255f9e25dea7125cd2c768a210fcdd65654e3f86
retroshare06-voip-plugin_0.6.0-0.8551~sid_i386.deb SHA1 5f9a3c0c89fa6e7bf5d5778d8a4cee484ed0d10e
retroshare06-voip-plugin_0.6.0-0.8551~stretch_amd64.deb SHA1 bbb7986cdce46b3f62f7e9cba6bec9a4004b07e7
retroshare06-voip-plugin_0.6.0-0.8551~stretch_i386.deb SHA1 4b726e091f06478d84c90da36f93e033aed7f9f5
retroshare06-voip-plugin_0.6.0-0.8551~squeeze_armel.deb SHA1 7c78ddd20fa44fd717119ed0fe87192bf126abe0

retroshare06_0.6.0-0.8551~sid_amd64.deb SHA1 893fdb0a55ee18549b106fd18340da4a9f8fe907
retroshare06_0.6.0-0.8551~sid_i386.deb SHA1 1d92be314de7 x11proto-scrnsaver-dev x11proto-scrnsaver-deve69a41f64c60b0ad4629a7709621
retroshare06_0.6.0-0.8551~stretch_amd64.deb SHA1 5f582cfa248c5f4525a1d6c38f7fb9629e9ba304
retroshare06_0.6.0-0.8551~stretch_i386.deb SHA1 56a3b2db3985507887ac14197d890f60ae135c0b
retroshare06_0.6.0-0.8551~squeeze_armel.deb SHA1 737b882565510967d0f8fcfdadff51b792fb878f

retroshare_0.6.0.RC2~8551_src.tgz SHA512 6cfd714f6e72d43559909a72d448b90068414be26da73928ff7bfaaf5be5f7c47f5e7932f1ff2ab4d8a7c277ea4407ab3bd539a1ad4a2a7810dc79b32b1348b1
RetroShare_0.6.0_8551_rc2_setup.exe SHA512 e8c4e576411f0806f795ccf26d6c41dc3b2e262285042c35cde0ebc5e98564b91727e7aa0d2781b122fce76978f6e937c3072033ea400069a9ab50c22fa67e94

retroshare06-feedreader-plugin_0.6.0-0.8551~sid_amd64.deb SHA512 32424f51b5c398a2e64d55c2224079385b051103bea06e275bfd81f1b2f64babe1cb46c969f3f188d0b86b5513f5ade52feab9591b16c01525499de70324575d
retroshare06-feedreader-plugin_0.6.0-0.8551~sid_i386.deb SHA512 da34526550004a9fcca2a84534e09bbc154b661581359a41b638f5f6ebac698739408f0dc9b546a2aaaffa396e3e7fca631cc4dcc20d023d0427be5df17353b9
retroshare06-feedreader-plugin_0.6.0-0.8551~stretch_amd64.deb SHA512 45037895c0a4ee8534a76435d49f143cd02796526830bc97a8d55139e1e95954bcca5a63658159269250e878f2b0d9773a9e131857efa9b7c59d3e9864b50643
retroshare06-feedreader-plugin_0.6.0-0.8551~stretch_i386.deb SHA512 36679957eb7f527a22b8754aaf1fd909e667fa8e49701f29c51e4081c1da3a14a29831dc9941168bc91362e42e132d29ee8e9b9cb92fc88f199b44a93e413a83
retroshare06-feedreader-plugin_0.6.0-0.8551~squeeze_armel.deb SHA512 f292ab299b59fd917cdb7e4f218ad018cba5b926441ac37455833b37d9ad19035c50656ad662a9e73c4a43ca998ff17a10dd313af69996bd5dfa473b40ad30b9

retroshare06-nogui_0.6.0-0.8551~sid_amd64.deb SHA512 af62a35b8e8330e3e2780edfbb883cce99014fe6a0d38817b164ab92bb75279901c29e37f130c544a1b97b5adc4e1b94105991cddebbf41cb1bc103cd2cf4388
retroshare06-nogui_0.6.0-0.8551~sid_i386.deb SHA512 91975b47f7dae91d3c9d145693c785726036d4cbe1bce54a9701eb018c9b1908584dcbfc49e476d3b804395f42b83b15569b14f40b4e76e31345886f95fc9900
retroshare06-nogui_0.6.0-0.8551~stretch_amd64.deb SHA512 e8a119b3c6bf334c18ae17d3bf3488f299278c74338a730df64620215143d8cde9bb4285fea85594956dbb5dca807380125338bbfac656ef2641a651b66024b3
retroshare06-nogui_0.6.0-0.8551~stretch_i386.deb SHA512 87b34704fc313ad99f7860282fae64696119325b99ad4cb0f22980b7cfc5fa5da1a960f35517df9ae395c6dfba4b782ec4eddf9ab7286af70559da1ee8dab0a6
retroshare06-nogui_0.6.0-0.8551~squeeze_armel.deb SHA512 932e1e2d5195584fd06559adf02dbeeb63ecd5dc4c75b54e049019a0ab41d35800ace2ab8c5a0f7a73e1dda387f3e680213f92240be812583d2b3a3c4c5918b7

retroshare06-voip-plugin_0.6.0-0.8551~sid_amd64.deb SHA512 beb627f4decf36911c23126a8093b931dc11df7c81df5c5dca87c21e25551246f868db9bd6889aa1885e51bf9f1d9187ff2cdcc7b6ef14ff4f9bb35fda06023d
retroshare06-voip-plugin_0.6.0-0.8551~sid_i386.deb SHA512 53de30c9db0f579d6c81adecf18b08212ed33154570172413c6db910d5c3294992953d8180b2b46fd2e8265375f03c9b1f763b2d3ee95f0bf0a59aa44ac9010e
retroshare06-voip-plugin_0.6.0-0.8551~stretch_amd64.deb SHA512 6216e482bc4a514c452dffec0d9f82caea778552b5365c289e5e143c623d4167fdca5da6f73dbbab8b40f3151a8f51dad3d84a719c6823bc597c49c25c88d5f6
retroshare06-voip-plugin_0.6.0-0.8551~stretch_i386.deb SHA512 84cd2d33c2e19fca59336ab4ac0fc395ade7cbabc5e86a07c9a6d64259dfa47f9ecc63adf4e6d80321febe979ebb4c6afd73e7d3b7fcd9154b76d862fef8e2ca
retroshare06-voip-plugin_0.6.0-0.8551~squeeze_armel.deb SHA512 90e38e3a4a6547d6748d2850cd74856001cd2ff6a2872a7d8e688808821e66ae975c72a6d83d04be5c8ff3b1f9e86e38d8c692e235f0791cbdbccc9c0ba5e53b

retroshare06_0.6.0-0.8551~sid_amd64.deb SHA512 c5289b70597fcc1216505bc87c0937858c4f3663c3132f9eb7dc6df85b74ac5160df96869cc488120657136f08f02dd74f4e90c1602157cda46dac2a2aaa718b
retroshare06_0.6.0-0.8551~sid_i386.deb SHA512 cdf3159f3c0d42dc27c64578b78b5a53bb3906a149742d199cf0427b7a07ab5c63d94660f1c8a8efcaaa345c590d0554714289f81fa1bb6d28b0b1b5004997d0
retroshare06_0.6.0-0.8551~stretch_amd64.deb SHA512 fa66a081d39f1a98753f5fbe959097bf3fef657fb4b7ff1184026740722a2fc00cc4d5818f158265e83a971d85a65ed1d053a8a9fd187c77d74b5a25cca92f04
retroshare06_0.6.0-0.8551~stretch_i386.deb SHA512 132e537d1f1f2eed93c52588baeb7a69b30a267ede9f5e25f5914c0878f6ab9fc9ff8a397735211c0cad7bc2b7a0fa64597b19a7849483c44a759e698de4869a
retroshare06_0.6.0-0.8551~squeeze_armel.deb SHA512 6c713a6ddf2f1acaae5efd4235636dd25fed9f21a8e3254f6a0fc29600ee54940d3e714c48a7d44ac14f836524459e8dfdb91002cf63f5fb559270960961ff32

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iEYEARECAAYFAlWNn0oACgkQ79Gencc3ypheUQCfYDxgOQv6LhT/rqzxG2q1jQn0
qdsAn1YEICa4QO6Yaq7oFy4ObRmAYJJe
=6rBy
-----END PGP SIGNATURE-----

Compile/Make RetroShare

git clone https://github.com/sqlcipher/sqlcipher.git
cd sqlcipher/
./configure --enable-tempstore=yes CFLAGS="-DSQLITE_HAS_CODEC" LDFLAGS="-lcrypto"
make -j2
make install
cd libbitdht/src && qmake && make clean && make -j4 && cd ../../
cd openpgpsdk/src && qmake && make clean && make -j4 && cd ../../
cd libretroshare/src && qmake && make clean && make -j4 && cd ../../
cd libresapi/src && qmake && make clean && make -j4 && cd ../../
cd supportlibs/pegmarkdown && qmake && make clean && make -j4 && cd ../../
cd retroshare-gui/src && qmake && make clean && make -j4

cp libbitdht/src/example/bdboot.txt ~/.retroshare/$Profile/

Source
http://retroshare.sourceforge.net/wiki/index.php/UnixCompile

Writable tftp server

aptitude install tftpd-hpa
nano /etc/default/tftpd-hpa

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp"
TFTP_ADDRESS="0.0.0.0:69"
#TFTP_OPTIONS="--secure"
TFTP_OPTIONS="--secure --create"

chmod 777 /srv/tftp
service tftpd-hpa restart

test:

aptitude install tftp
touch file.ext
tftp 192.168.1.2
tftp> put file.ext