Entradas

Mostrando las entradas etiquetadas como ubuntu

Compile and Execute C# on Ubuntu Linux

To explain how to compile and execute C# code on Ubuntu, we will  create a hello world method for adding two numbers and show the result after the hello world message. We create the file hello.cs with the following content:   using System; //Declare namespace namespace HelloWorldApp { //Declare HelloWorld class class HelloWorld { //Add method for adding two numbers public int Add(int a, int b) { return (a + b); } //Main method static void Main(string[] args) { //Print Hello World! message Console.WriteLine("Hello World!"); //Create HelloWorld class object HelloWorld hw = new HelloWorld(); //Calling Add method from the HelloWorld(hw) object, adding 1 + 2 int adding = hw.Add(1,2); //Prints the adding variable Console.WriteLine(adding); } } }    Install mono-complete package:   $ sudo apt install mono-complete Compile the hello.cs script, in order to generate the hello.exe file $ mcs -out:hello.exe hello.cs Execu...

Compilar y Ejecutar C# en Ubuntu Linux

Para explicar como compilar y ejecutar código C# en Ubuntu, haremos un hello world y un método para sumar dos números y mostrar el resultado de esa sumatoria después del mensaje de hello world. Creamos el archivo hello.cs con el siguiente contenido:   using System; //Se declara el namespace namespace HelloWorldApp { //Se declara la clase class HelloWorld { //Método Add para sumar dos números public int Add(int a, int b) { return (a + b); } //Método Main o Principal static void Main(string[] args) { //Se imprime mensaje Hello World! Console.WriteLine("Hello World!"); //Se crea objeto de la clase HelloWorld HelloWorld hw = new HelloWorld(); //Se invoca al método Add de la clase Hello World(hw), para sumar 1 + 2 int adding = hw.Add(1,2); //Se imprime la variable adding, que es el resultado de la sumatoria. Console.WriteLine(adding); } } }    Instalamos el paquete mono-complete:   $ sudo apt install mono-complete Compilamo...

Run Apache with multiple users

You can run Apache as multiple users with this module: apache2-mpm-itk. This module as I understand it is for executing one of the Apache processes as the user established in VirtualHost. So we can have multiple VirtualHost with multiple users. I have already used this module with Ubuntu and Apache2. Ubuntu installation: apt-get install apache2-mpm-itk Then we just have to add this line inside a VirtualHost (or in all the VirtualHosts we want to run with a different user than the default for Apache): <IfModule mpm_itk_module> AssignUserId User Group </IfModule> And that's all. But obviously if we want the directory established to that VirtualHost to work, it must have the right permissions for that user and group whether to run scripts or to write a file. Even it's possible to run Apache as root.

Ejecutar Apache con múltiples usuarios en Ubuntu

Bueno otra vez voy a escribir algo rápido que puede ser útil. Esta vez necesitaba ejecutar Apache como root, pero es obvio que esto no es seguro, así que quería ejecutar sólo un VirtualHost bajo root. Buscando en Internet di con un blog que explicaba sobre un módulo para Apache llamado apache2-mpm-itk . Este módulo según entiendo es para ejecutar uno de los procesos de Apache como el usuario establecido en el VirtualHost. Por lo tanto podemos tener múltiples VirtualHost con múltiples usuarios. Este módulo ya lo utilicé en Ubuntu con Apache2, lo que no he logrado desfortunadamente es que me funcione en Fedora16 con httpd. Pero sigo haciendo el intento todos los días si me es posible de ver la forma de correr httpd con distintos usuarios. Existen otras opciones como suPHP y suExec pero no les he dedicado el tiempo para checarlos. Pero bueno sigamos con lo del módulo itk. Para instalarlo en Ubuntu  apt-get install apache2-mpm-itk Después sólo basta agregar lo siguiente ...

Cosas básicas Linux: El archivo passwd

Estos días he utilizado mucho el archivo passwd por un proyecto y hasta ahora he analizado como está compuesto -.-... Así que publicaré una descripción de como entender este archivo. A lo mejor muchos ya saben o ya hay muchos artículos pero aún así lo voy a poner. Bueno el archivo passwd se encuentra en el directorio /etc y ahí es donde se almacenan el nombre de usuario, y otros datos más cuando se agrega un usuario nuevo o cuando se modifica. Una línea que representa los datos de un usuario está escrita de la siguiente forma: rukia:x:1000:1000:Rukia:/home/rukia:/bin/bash rukia - Es el nombre de usuario. x - Esto quiere decir que el usuario tiene una contraseña. Las contraseñas se almacenan en el archivo shadow de forma encriptada. 1000 - Es el ID de usuario también conocido como UID. 1000 - El ID de grupo también conocido como GID. Rukia - Este campo es el nombre completo del usuario pero también contiene otros datos. Por ejemplo en Ubuntu cuando creamos un nu...

Presentación de blog de tutoriales y más cosas Linux

Hola a quien me lea, Hice este blog para subir tutoriales de Linux y otras cosas que se me ocurra comentar de compus, y para contestar dudas. No soy experta en Linux pero haré estos tutoriales en base a cosas que he hecho en Linux por cuenta propia o por mi trabajo. He trabajado con las distribuciones de Debian, Ubuntu, EduLinux, CentOS y RedHat. Así que tal vez pueda responder varias cosas o no. Pero el chiste es aprender más con este blog. Sobre mi y las compus: Mi sistema operativo favorito es Linux, Windows tiene lo suyo para usuarios finales y para jugar. Y cualquier cosa de la marca Apple la detesto, pero no haré comentarios porque sino luego hay problemas pero aún así si respeto que la Mac es lo mejor para el diseño. El primer tutorial que subiré será sobre como montar un servidor VPN en Ubuntu con autenticación a través de Active Directory.