La solucion más facíl para ver videos o documentos con ftp server en ubuntu con android

geposted am 22. Oktober, 2013 von johannes

El titulo en inglés es más fácil que en español: Easy video streaming from your ubuntu machine with a configured ftp server on your android device.

Pero escribo este tutorial es en español.

Objetivos:

  • instalar vsftpd (un ftp server por ubuntu/linux) en ubuntu 13.10
  • instalar ES File Explorer
  • ver películas o documentos en tu tablet or móvil de vsftp

Quiero usar este configuración solo en mi casa entonces no necesito demasiado seguridad porque mí ftp-server no es accesible del internet.

ftp red en casa

Ubuntu

En ubuntu tienes que instalar tres programas:

sudo apt-get install vsftpd libpam-pwdfile db-util

Necesitamos un documento con los usuarios (muy básico) :

user1
password1
user2
password2

Queremos usar estos usuarios por nuestro vsftpd:

sudo db_load -T -t hash -f temp_logins /etc/vsftpd_login.db

Y limitamos acceso por este file:

sudo chmod 600 /etc/vsftpd_login.db

Se puede borrar temp_logins porque no lo usamos más.

Para configurar vsftpd necesitamos este configuración en /etc/vsftpd.conf

anonymous_enable=NO
local_enable=YES
write_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
#allow_writable_chroot=YES
chroot_local_user=YES
guest_enable=YES
guest_username=virtual
listen=YES
#important that pam service matches /etc/pam.d/<file-name>
pam_service_name=vsftpd

Para los usuarios necesitamos este configuración:

auth required pam_userdb.so db=/etc/vsftpd_login crypt=hash
account required pam_userdb.so db=/etc/vsftpd_login crypt=hash

Muy bien. Que tenemos hasta aquí?

  • vsftpd y autentificación con pam

Necesitamos un usuario de nombre virtual que sirve para todos los usuarios que usan el ftp:

sudo useradd --home /home/ftpsite --gid nogroup -m --shell /bin/false virtual

Después tenemos un usuario virtual con /home en /home/ftpsite. Se puede por supuesto usar los nombres individuales….. Es importante que no se puede escribir en el root de /home/ftpsite y por eso:

sudo chmod a-w /home/ftpsite

El ftp server esta configurado :-).

sudo service vsftpd restart

 

y conectarte con:

ftp localhost

Tenemos que poner los datos que hemos usado en un de los primer pasos con temp_logins o test con firefox ftp://localhost

Que falta son documentos o películas que queremos ver. Por que vsftpd (very secure ftp daemon) tiene un nivel alto de seguridad no podemos usar un symlink. Pero podemos mount carpetas. Crear carpeta:

sudo mkdir /home/ftpsite/video
sudo chown virtual:nogroup /home/ftpsite/video

y ahora mount esta carpeta:

sudo mount --bind /home/<tú usuario>/video /home/ftpsite/video

Puedes test otra vez en firefox por ejemplo y ahore tienes que ver tu carpeta con video.

Android tablet o móvil

Tenemos que instalar ES File Explorer y después en el tab ftp tenemos que poner los datos de nuestro ftp server y conectarnos. Lo que me gusta con este solución que se puede usar por ejemplo VLC con videos o mp3 en tu tablet o móvil.

Inspiración [1],[2],[3],[4]

Preguntas? También SSL es posible con vsftpd, quizás otra vez :-).

Todo es posible con un smartphone, pero para quién? Y qué son los problemas de nuevas tecnologías?

geposted am 20. März, 2013 von johannes

Mí blog es sobre los temas tecnológicos de web, OpenSource y los temas qué me interesan. Desde ahora quiero escribir mis ideas en español.

Mí primer tema está sobre las nuevas tecnologías y el uso de nuestros padres y las generaciones más mayor.

¿Qué son las nuevas tecnologías? Sobre nuevas tecnologías entiendo los smartphones, los tablets o una cámara digital con Android.

Para mí generación y los adolescentes un smartphone, tablet, etcétera no es algo nuevo porque lo usamos cada día, pero ¿qué es un smartphone para nuestros padres? Para ellos un smartphone es un black-box, algo apto de muchísimos funciones y operaciones modernas. Ellos saben qué más o menos todo es posible con un smartphone o algo parecido. Para mí eso es otro problema. Las tecnologías nuevas tienen demasiado funciones y quién necesita todos los funciones? Muchas funciones significan muchas conocimientos y eso es un obstáculo para adaptar una tecnología. Y claro que sí, ¿nuevas tecnologías nos ayudan, no? Todo es más fácil con un smartphone.

De un lado los anuncios publicitarios indicen que el uso con las nuevas tecnologías es tan fácil como ir en bicicleta y que los clientes no tienen que saber mucho para usar por ejemplo un smartphone. El problema como empresas interpretan fácil no se corresponde la realidad porque en los reclamos las empresas tienen menos de un minuto para demonstrar un montón de funciones como usar la camera digital, video chat o facebook y más.

Pero en realidad los clientes tienen que saber mucho más. ¿Hay una diferencia de iPhone y …? ¿Cómo puedo usar el internet sobre Wifi o sobre 3G, UMTS, LTE? Otra vez escribiré del problema de los varios tecnologías y versiones para usar el internet con un smartphone o tablet? ¿Cómo puedo escribir E-Mails y tengo que escribir SMS o algo nuevo? Quiero usar el calendario, ¿pero cómo? En las publicidades está posible hacer un foto y enviarlo a los amigos. Y ¿cómo puedo ver lo en mi ordenador? Creo que es claro que existen muchos preguntas para entender y usar los smartphones.

Mí primer idea para este artículo era: demonstrar que son las funciones relevantes para usar un smartphone por ejemplo para nuestros padres. Y también que un smartphone no tiene que tener más funciones para la mayoría de gente.

Pero mientras que escribo, veo que existen unos temas muy interesantes para los próximos artículos. Hoy quiero solamente expresar que las nuevas tecnologías no necesitan todos los funciones pero necesitan un asistente para configurar un smartphone así que un cliente dice que necesita. Este asistente empieza a trabajar del primer momento de usar smartphone o tablet y se puede elegir las funciones relevantes muy individual! Con un asistente de configurar el obstáculo de la entrada será más fácil!

Me escribe en los comentarios que son las temas más interesante y lo elijo para un nuevo artículo.

Webdevelopment en español – aquí puedes empezar

geposted am 30. Oktober, 2011 von johannes

Hola todos,

eso es mi primer artículo en español. Aprendo español y porque no tengo mucho tiempo para escribir artículos por mi blog he pensado que empiezo escribir artículos en español porque puedo aprender la lengua y compartir en el web.

Mi tema hoy es una recomendación de una página de web que es lo mejor sitio si necesitarás informaciones sobre web development. La página se llama: smashingmagazine.com y allí encuentras…

  • recomendaciones sobre wordpress (por ejemplo como usar ajax en wp o algunos themes que se puede usar)
  • artículos sobre el design de páginas de web o como usar letras (fonts) que son perfecto por tu proyecto actual
  • tools que se puede usar en su proyectos de web por ejemplo para desarrollar más efectivo o más rapido
  • que frameworks son los más famosas en el red, como jQuery o plugins para jQuery
  • y mucho más

Este página es lo mejor porque dicen que es importante y ponen ejemplos que se puede usar efectivamente. Si tienes tiempo puedes surf más de una semana solo en esta página.

Por final tienen también un libro pero no tengo experiencias porque no lo tengo. Quizás compraré numero 3 del este edición.

La próxima vez escribo sobre un PDF Reader de Windows que se puede usar en Linux perfectamente.

Hasta luego y si encuentras faltas o algo, por favor dímelos!

Eclipse – Markierten Text über sysout ausgeben

geposted am 2. Juni, 2011 von johannes

Hallo,

wer viel programmiert und auch noch mit eclipse, der kommt um shortcuts nicht rum. Wer innerhalb einer Methode “syso” eingibt erhält direkt: “System.out.println();”

Das ist ja schon wirklich sehr gut, aber oft markiert man einen Code-Schnippsel und will diesen ausgeben. Also ausschneiden, “syso” eintippern und dann in der Klammer wieder einfügen.

Noch schneller geht das ganze, wenn man den Text markiert, dann STRG+Leertaste drückt, “syso” eintippt und dann per Enter-Taste bestätigt und voila hat man den markierten Text oder Code-Schnippsel in einem gültigen System.out.println-Statement.

Have fun!

Arch Linux mit 3 Festplatten (System und Datenraid) – Verschlüsselt und LVM

geposted am 24. April, 2011 von johannes

Der Artikel dient mir als Doku und ist auch so geschrieben, falls ihr einen Schritt nicht versteht, fragt nach oder denkt selbst drüber nach. Fehler bessere ich gerne aus und probiert das ganze erstmal in einer virtuellen Umgebung aus und wenn es wirklich an die Installation geht, macht vorher Backups!

Ausgangssituation:

Ein Rechner mit drei frischen Platten, eine Platte für das System und die beiden anderen Platten arbeiten in einem Raid 1 Verbund gespiegelt und sollen das /home-Verzeichnis werden. Natürlich wird alles auch verschlüsselt, bis auf die /boot Partition.

Installations-CD rein und dann Arch Linux starten und der erste Befehl den ihr eingebt ist:

# km

um die keymap und die Schrift auszuwählen, in meinem Fall quertz/de und als Schrift Lat2-Terminus…

Jetzt geht es daran die Festplatten vorzubereiten. Mit fdisk -l könnt ihr schauen wie eure Festplatten gemapped wurden. Normalfall: /dev/sda /dev/sdb und /dev/sdc

/dev/sda wird formatiert in eine kleine circa 200MB große /boot-Partition und der Rest wird für die /root-Partition genutzt. Ich lasse immer noch ein paar GB Platz frei, man weiß ja nie was man noch so braucht. Die beiden anderen werden auch formatiert, aber jeweils mit dem vollen Platz. Und los gehts mit:

# cfdisk /dev/sda

/dev/sda1 muss bootfähig gemacht werden mit “boot” (siehe Bild)Vergesst nicht dass ihr erst “write” und dann “quit” ausführen müsst, sonst sind die Änderungen nicht wirksam.

So sollte das Partitionsschema dann aussehen für /dev/sda

Jetzt die beiden anderen Festplatten schnell formatieren mit dem gesamten Speicherplatz.

# cdfisk /dev/sdb
# cdfisk /dev/sdc

New > Primary > all space > write > type “yes” > quit > ready

Mit fdisk -l könnt ihr wieder schauen was ihr so angestellt habt.

Jetzt geht es an das Datenraid, ein Raid1, d.h. wir spiegeln die Daten. Ein Raid ist kein Backup, also macht bitte zusätzlich noch Backups!!!

Wir können jetzt mit lsmod schauen ob raid1 und dm-crypt schon geladen sind, ansonsten laden wir die Module einfach mit:

modprobe raid1
modprobe dm-crypt

Und jetzt legen wir das Raid an. Ziemlich selbsterklärend der Befehl:

# mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1

Hier können natürlich auch mehrere Platten und ein anderes Raid-Level genutzt werden. Die Bezeichnung /dev/md0 werden wir jetzt noch ab und an verwenden.

Verschlüsselung

Jetzt verschlüsseln wir die /root-Partition und dann das Raid mit folgenden Befehlen:

# cryptsetup -c aes-xts-plain -y -s 512 luksFormat /dev/sda2
# cryptsetup -c aes-xts-plain -y -s 512 luksFormat /dev/md0

Ihr könnt selbst entscheiden, welchen Verschlüsselungsalgorithmus ihr wählt, aber vergesst nicht ein sichers Passwort zu nutzen, sonst bringt euch die beste Verschlüsselung nichts.

Jetzt öffnen wir die frisch verschlüsselten Partitionen mit:

# cryptsetup luksOpen /dev/sda2 system
# cryptsetup luksOpen /dev/md0 raid

system und raid sind frei gewählte Bezeichnungen, hier könnt ihr auch schreiben was ihr wollt, nur müsst ihr euch das merken, da wir die Namen wieder verwenden.
Jetzt setzen wir auf die Verschlüsselung noch LVM auf:

# lvm pvcreate /dev/mapper/system
# lvm vgcreate vg_system /dev/mapper/system
# lvm pvcreate /dev/mapper/raid
# lvm vgcreate vg_raid /dev/mapper/raid

Jetzt haben wir zwei Gruppen, eine für das System und eine für das Raid. Zuerst gehen wir an die Gruppe vg_system:
Der Befehl lvcreate fügt der Gruppe (letztes Wort im Befehl), hier vg_system eine logische Partition hinzu.
Vorsicht: Kopiert bitte nicht einfach die Befehle, achtet u.a. auch auf die Größenangaben!
Es werden also root, swap und tmp angelegt, auch hier könnt ihr noch mehr hinzufügen:

# lvm lvcreate -L 2GB -n root vg_system
# lvm lvcreate -L 512MB -n swap vg_system
# lvm lvcreate -L 512MB -n tmp vg_system

Jetzt geht es an das Raid:

# lvm lvcreate -l 100%FREE -n home vg_raid

Jetzt haben wir schon einiges geschafft.
Los geht es also mit dem eigentlichen Setup:

# /arch/setup

Hier dem Installer folgen bis “3 Prepare Harddrive”
Hier die Screenshots wie ihr vorgehen müsst.

Ich habe keine weiteren Optionen oder Labels oder so angegeben. Die /boot-Partition ist somit fertig vorbereitet.
Jetzt geht es an die /root-Partition und danach analog weiter mit swap und tmp.


Wählt jetzt ext4 oder reiserfs…


Jetzt swap wählen:

dann tmp und anschließend das raid:

und /home wählen:

Am Ende sieht das Schema dann so aus:

mit den Pfeiltasten nach unten bis “done” und dann bestätigen.

Jetzt mit Punkt 4 weiter machen: Select Packages und dann installiert ihr die Packages nach Punkt 5. Danach gehen wir in ein anderes Terminalfenster mit Alt+F3 und loggen uns als root ein.
Jetzt lassen wir mdadm unser Raid analysieren und speichern es erstmal als test ab:
Wir navigieren in den entsprechenden Ordner:

# cd /mnt/etc 

und dann:

# mdadm --examine --scan >> test

dann können wir uns das Ergebnis mit:

# cat test

ansehen und löschen die alte mdadm conf und nennen die Testdatei um:

# rm mdadm.conf
# mv test mdadm.conf

Jetzt die crypttab editieren:

nano /mnt/etc/crypttab

hier am Ende der Datei folgendes eintragen, damit das Raid-Array auch automatisch gemountet wird:

raid /dev/md0 EUERPASSWORT

Später könnte man das ganze noch so anpassen, dass die Partition per keyfile entschlüsselt wird und vieles mehr.
Jetzt zurück zum Installer mit Alt+F1 und das System konfigurieren.
Wählt nano als Editor, außer ihr kennt und könnt! mit den anderen umgehen.Hinweis zu nano: mit strg+w sucht ihr, mit strg+o schreibt ihr und mit strg+x verlasst ihr den nano.

Wir editieren die rc.conf, damit lvm genutzt wird:
rc.conf
USELVM=”yes”
in der /etc/mkinitcpio.conf muss folgende Zeile angepasst werden:
Hinweis: Reihenfolge ist zu beachten!
HOOKS=”base udev autodetect pata scsi sata keymap usbinput mdadm encrypt lvm2 filesystems”


Jetzt den Bootloader Grub auf /dev/sda installieren, man wird dann automatisch aufgefordert die Konfigurationsdateien zu überprüfen und genau diese müssen wir anpassen:

Ihr müsst jetzt in der kernel-Zeile noch das cryptdevice eintragen (auch bei Fallback!):

kernel /vmlinuz26 root=/dev/mapper/vg_system-root cryptdevice=/dev/sda2:vg_system ro

Datei speichern und schließen, danach wird man aufgefordert das boot device zu wählen:


That’s it!

Jetzt heißt es reboot einzutippen oder init 0 um den Rechner auszuschalten.
Have fun!
Zum Schluss ist noch zu sagen, dass man je dm-crypt device bis zu 8 Passwörter oder Keys hinterlegen kann. Dies sollte man ausnutzen! Und man kann die crypt-header sichern, auch dies ist zu empfehlen, falls mal was schief läuft. Hilfe findet ihr dazu im arch wiki!

Quellen:
Arch Wiki
http://yannickloth.be/blog/2010/08/01/installing-archlinux-with-software-raid1-encrypted-filesystem-and-lvm2/
http://www.pindarsign.de/webblog/?p=767