Articles of linux

Volver a vincular un archivo anónimo (no vinculado pero abierto)

En Unix, es posible crear un identificador para un archivo anónimo, por ejemplo, crearlo y abrirlo con creat () y luego eliminar el enlace del directorio con unlink (), dejándolo con un archivo con inodo y almacenamiento, pero no hay forma posible de hacerlo. para volver a abrirlo. Dichos archivos a menudo se usan como […]

¿Cómo cambiar los nombres de las tablas MySQL en el servidor Linux para que no distinga entre mayúsculas y minúsculas?

Estoy trabajando en un sitio web antiguo que solía estar alojado en un servidor de Apple. Cuando se migró a un nuevo servidor Linux dejó de funcionar. Estoy bastante seguro de que es porque todas las consultas MySQL utilizadas en los scripts php tienen diferentes combinaciones de casos para los nombres de las tablas (no […]

¿Accediendo a una base de datos mysql desde un host / ip externo? (es decir: banco de trabajo mysql)

Tengo un servidor mysql ejecutándose en xxxx, y puedo acceder a él internamente sin problemas (por supuesto). Sin embargo, cuando bash conectarme externamente, es decir, usando mysql workbench o incluso desde un servidor externo, aparece el mensaje de error “Host ‘bla.bla.bla’ no puede conectarse a este servidor MySQL”. He hecho: GRANT ALL PRIVILEGES ON *.* […]

¿Es un ejecutable de Linux “compatible” con OS X?

Si comstack un progtwig en, por ejemplo, C, en una plataforma basada en Linux, luego lo porte para usar las bibliotecas de MacOS, ¿funcionará? ¿El código máquina central que proviene de un comstackdor es compatible tanto en Mac como en Linux? La razón por la que pregunto esto es porque ambos están “basados ​​en UNIX”, […]

Script Bash: intérprete malo

Pregunta: Recibo este mensaje de error: exportar: intérprete incorrecto: no existe tal archivo o directorio cuando ejecuto este script bash: #!/bin/bash MONO_PREFIX=/opt/mono-2.6 GNOME_PREFIX=/opt/gnome-2.6 export DYLD_LIBRARY_PATH=$MONO_PREFIX/lib:$DYLD_LIBRARY_PATH export LD_LIBRARY_PATH=$MONO_PREFIX/lib:$LD_LIBRARY_PATH export C_INCLUDE_PATH=$MONO_PREFIX/include:$GNOME_PREFIX/include export ACLOCAL_PATH=$MONO_PREFIX/share/aclocal export PKG_CONFIG_PATH=$MONO_PREFIX/lib/pkgconfig:$GNOME_PREFIX/lib/pkgconfig PATH=$MONO_PREFIX/bin:$PATH PS1=”[mono-2.6] \w @ ” Pero el camino de bash parece ser correcto: asshat@IS1300:~/sources/mono-2.6# which bash /bin/bash asshat@IS1300:~# cd sources/ asshat@IS1300:~/sources# cd […]

¿Por qué el indicador del enlazador de la biblioteca a veces tiene que ir al final usando GCC?

Estoy escribiendo un pequeño progtwig de C que usa librt. Estoy bastante sorprendido de que el progtwig no se compile si coloco el indicador de enlace al comienzo en lugar de al final: Por el momento, para comstackr el progtwig que hago: gcc -o prog prog.c -lrt -std=gnu99 Si tuviera que hacer lo siguiente, no […]

¿Cómo abrir un terminal de comando en Linux?

Quiero abrir el terminal (símbolo del sistema) en una máquina Linux usando código Java. Sé cómo abrir el símbolo del sistema en Windows. El siguiente código lo he usado en Windows String command= “cmd c/start cmd.exe” Runtime rt = Runtime.getRuntime(); Process pr = rt.exec(command); Necesito lo mismo en Linux. Gracias por tus respuestas. Me gustaría […]

ioctl vs netlink vs memmap para comunicarse entre el espacio del kernel y el espacio de usuario

Obtuvimos información de estadísticas de nuestro hardware personalizado para que se muestre cada vez que el usuario solicite el uso de un comando en el espacio de usuario de Linux. Esta implementación actualmente utiliza la interfaz PROC. Comenzamos a agregar más información estadística y luego encontramos un problema en el que el comando de estadísticas […]

SO_RCVTIME y SO_RCVTIMEO no afectan las operaciones de Boost.Asio

A continuación está mi código boost::asio::io_service io; boost::asio::ip::tcp::acceptor::reuse_address option(true); boost::asio::ip::tcp::acceptor accept(io); boost::asio::ip::tcp::resolver resolver(io); boost::asio::ip::tcp::resolver::query query(“0.0.0.0”, “8080”); boost::asio::ip::tcp::endpoint endpoint = *resolver.resolve(query); accept.open(endpoint.protocol()); accept.set_option(option); accept.bind(endpoint); accept.listen(30); boost::asio::ip::tcp::socket ps(io); accept.accept(ps); struct timeval tv; tv.tv_sec = 1; tv.tv_usec = 0; //setsockopt(ps.native(), SOL_SOCKET, SO_SNDTIMEO, &tv, sizeof(tv)); setsockopt(ps.native(), SOL_SOCKET, SO_RCVTIMEO, &tv, sizeof(tv)); char buf[1024]; ps.async_receive(boost::asio::buffer(buf, 1024), boost::bind(fun)); io.run(); Cuando uso Telnet […]

¿Cómo usar printf para mostrar off_t, nlink_t, size_t y otros tipos especiales?

En mi progtwig, coloco los archivos que quieren y envío los datos. Los campos de una struct estadísticas son todos tipos especiales: struct stat { dev_t st_dev; /* ID of device containing file */ ino_t st_ino; /* inode number */ mode_t st_mode; /* protection */ nlink_t st_nlink; /* number of hard links */ uid_t st_uid; […]