Instalar servidor samba
(En Fedora)
Instalar tanto el servidor como los archivos auxiliares:
dnf install samba samba-common samba-client -y
Habilitar e inicializar los servicios de samba. El servicio principal es smb y el NetBIOS es nmb.
systemctl enable --now smb
systemctl enable --now nmb
Habilitar el firewall
firewall-cmd --permanent --add-service=samba
firewall-cmd --reload
Ahora, editar el archivo de configuración /etc/samba/smb.conf
(Normalmente no hay que hacer nada con este archivo, a menos que quieras compartir recursos adicionales al home del usuario).
Crear los usuarios de samba.
Para cada usuario linux, hay que agregar al mismo usuario en samba:
smbpasswd -a <username>
Configurar una interface de red en Fedora
Pon el nombre del host
nmcli general hostname servidor.unam.mx
Despliega los datos de la conexión, necesitamos el nombre
nmcli connection
NAME UUID TYPE DEVICE enp1s0 d5b9269c-cc38-396f-9443-ba28307b8c6e ethernet enp1s0 lo ff3c1301-f3d5-4859-aaa8-9fcd7d67edaa loopback lo
Cambia la dirección IPV4
nmcli connection modify enp1s0 ipv4.addresses 10.10.10.1/24
Cambia el gateway
nmcli connection modify enp1s0 ipv4.gateway 10.10.10.254
Cambia los DNS’s. Si con varios, separarlos por espacios
nmcli connection modify enp1s0 ipv4.dns 132.248.204.1
Cambia los dominios de búsqueda
nmcli connection modify enp1s0 ipv4.dns-search unam.mx
Activa el modo manual (Auto para DHCP)
nmcli connection modify enp1s0 ipv4.method manual
Reinicializa la conexión
nmcli connection up enp1s0
Instalar postgresql en un fedora
Instalación básica
Para instalar postgresql (17.2) en un sistema FEDORA (41) ejecutar
dnf install postgresql-server postgresql-contrib
El servidor postgres no está corriendo y está deshabilitado. Para habilitarlo y ejecutarlo
systemctl enable postgresql
Postgres funciona con su propio usuario (postgres). Hay que inicializar el usuario y la base de datos. Este comando también crea los archivos de configuración postgresql.conf y pg_hba.conf
sudo postgresql-setup --initdb --unit postgresql
Creación de usuario y bases de datos
Ahora hay que crear un usuario normal y la base de datos del usuario. Para ello hay que ser usuario postgres
sudo -u postgres psql
Crearemos al usuario Perez y la base de datos Proyecto del usuario Perez. Al usuario Perez le asignaremos el password mipasswordsecreto.
postgres=# CREATE USER Perez WITH PASSWORD 'mipasswordsecreto';
postgres=# CREATE DATABASE Proyecto OWNER Perez;
Ahora ya puedes acceder como usuario Perez e iniciar la base de datos
psql Proyecto
pgAdmin 4
PgAdmin es una excelente interface para administrar tu postgres. Para instalar neceitas actualizar tus repositorios
rpm -i https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-fedora-repo-2-1.noarch.rpm
e instalar la interface web
yum install pgadmin4-web
Ejecuta la configuración
/usr/pgadmin4/bin/setup-web.sh
y ejecuta una actualización final
yum upgrade pgadmin4
Comando scp entre servidores
Para la autenticación y la configuración de la conexión, deberás generar un par de llaves ssh en el terminal mediante el siguiente comando:
Equipo de origen:
ssh-keygen -t rsa
Copia esta llave del sistema remoto usando:
ssh-copy-id user@remote_machine
Instalar LAMP
LAMP: Linux + Apache + Mysql + PHP
En un sistema FEDORA instalado, lo primero que hacemos es una actualización de los paquetes (como usuario root).
dnf upgrade --refresh
Ahora, instalaremos el apache
dnf -y install httpd
Instalado procedemos a arrancarlo y que se ejecute cuando arrancamos el equipo
systemctl enable httpd
systemctl start httpd
Ahora, vamos a instalar Mysql
dnf -y install mariadb-server
systemctl start mariadb
systemctl enable mariadb
Por defecto, mariadb viene con el usuario root sin contraseña. Asignar una contraseña nueva:
mysql_secure_installation
Asignamos un password nuevo y recomiendo eliminar usuarios anónimos, bases de prueba y accesos remotos.
Instalar php
dnf -y install php php-cli php-php-gettext php-mbstring php-mcrypt php-mysqlnd php-pear php-curl php-gd php-xml php-bcmath php-zip
Para ver la versión instalada
php -v
Instalar phpMyAdmin
dnf install phpmyadmin
editar el archivo /etc/httpd/conf.d/phpMyAdmin.conf
Y agregar las siguientes lineas al final:
<Directory /usr/share/phpMyAdmin>
AddDefaultCharset UTF-8
Require all granted
</Directory>
Podemos acceder al phpMyAdmin con
http://localhost/phpmyadmin
El SElinux debe estar en modo permisivo: Editar el archivo/etc/selinux/config
Con la variable SELINUX=permissive
Y abrir el firewall para permitir conexiones de apache:
firewall-cmd --permanent --add-service=http
Syntaxhighlighter
Este plugin (https://es.wordpress.org/plugins/syntaxhighlighter) se utiliza para insertar código en cualquier entrada de wordpress. La documentación incluida es muy clara.
Código en R
insectos <- c(16,11,20,21,14,7,37,32,15,25,39,41,21,12,14,17,13,17,45,59,48,46,38,47)
colores <- as.factor(c(rep(c("azul", "verde", "blanco", "amarillo"), each =6)))
fm = aov( lm(insectos ~ colores) )
Pedimos un resumen de la tabla del ANOVA
summary(fm)
#> Df Sum Sq Mean Sq F value Pr(>F)
#> colores 3 4218 1406 30.55 1.15e-07 ***
#> Residuals 20 921 46
#> ---
#> Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
Código en PHP
!DOCTYPE HTML <html> <head> <title> Ejemplo<title> <head> <body> <?php echo "¡Hola, soy un script de PHP!"; > </body> </html>
Código de MySQL
CREATE TABLE `basedatosmysql` ( `id` smallint(7) unsigned NOT NULL auto_increment, `nombre` varchar(50) NOT NULL default '', `categoria` varchar(50) NOT NULL default '', `descripcion` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0 AUTO_INCREMENT=8140 ;
Solo hay que poner
[ sourcecode lang="r"] Aquí el texto [/sourcecode ]
donde el lenguaje puede ser:
- ActionScript
- Arduino
- BASH / Shell
- C#
- C / C++
- Clojure
- ColdFusion
- CSS
- Delphi / Pascal
- diff / patch
- Erlang
- F#
- Go
- Groovy
- Haskell
- HTML / XHTML / XML / XSLT
- Java
- JavaFX
- JavaScript
- LaTeX (you can also render LaTeX)
- MATLAB
- Objective-C
- Perl
- PHP
- Plain Text
- PowerShell
- Python
- R
- Ruby / Ruby on Rails
- Scala
- SQL
- Swift
- Visual Basic
- YAML
