Utilisateur:Sv0t

De Le Wiki du Forum-Debian.fr
Aller à la navigation Aller à la recherche

Liste des commandes linux

a

a2p alsamixer apt-cache apt-key aseqdump a2ps alsaucm apt-cdrom apt-listbugs aseqnet a2ps-lpr-wrapper amidi apt-config apt-listchanges aspell aconnect amixer apt-extracttemplates apt-mark aspell-import acpi amuFormat.sh apt-ftparchive apt-sortpkgs at acpi_fakekey ant apt-get ar atobm acpi_listen aot-compile apt-internal-solver arch atq addpart aplay aptitude arecord atrm addr2line aplaymidi aptitude-create-state-bundle arecordmidi awk alias appres aptitude-curses arm2hpdl alsaloop apropos aptitude-run-state-bundle as


b

base64 bdftruncate bluez-test-adapter bluez-test-serial bsd-mailx bzcmp bzip2recover basename bg bluez-test-audio bluez-test-service bsd-write bzdiff bzless bash bind bluez-test-device bluez-test-telephony buildhash bzegrep bzmore bashbug bitmap bluez-test-discovery bmtoa builtin bzexe batch bluetooth-agent bluez-test-input brasero bunzip2 bzfgrep bc bluez-simple-agent bluez-test-manager break busybox bzgrep bdftopcf bluez-simple-service bluez-test-network bsd-from bzcat bzip2


c

c2050 case chardet ckbcomp column coproc c_rehash c2ph cat chattr ck-history comm corelist crontab c89 catchsegv chcon ck-launch-session command cp csplit c89-gcc catman chfn ck-list-sessions command2foo2lava-pjl cpan ctstat c99 cc chgrp cksum compgen cpan2dist cups-calibrate c99-gcc ccsm chkdupexe clear compiz cpanp cupstestdsc cal cd chmod clear_console compiz-decorator cpanp-run-perl cupstestppd calendar cd-create-profile chown cmp complete cpio cut calibrate_ppa cd-fix-profile chrt codepage compopt cpp cvlc caller cdrdao chsh col compose cpp-4.6 cvt cancel c++filt chvt colcrt composeglyphs cpufreq-aperf captoinfo chacl ciptool colormgr config_data cpufreq-info card chage cjpeg colrm continue cpufreq-set


d

dash db5.1_verify debconf-copydb dh_dkms dirs dpkg-divert date dbus-cleanup-sockets debconf-escape dh_installxmlcatalogs discover-config dpkg-maintscript-helper db5.1_archive dbus-daemon debconf-set-selections dh_nativejava disown dpkg-query db5.1_checkpoint dbus-launch debconf-show dh_numpy djpeg dpkg-ruby db5.1_deadlock dbus-monitor declare dh_pycentral dmesg dpkg-split db5.1_dump dbus-send defmt-c dh_pysupport dm-tool dpkg-statoverride db5.1_hotbackup dbus-uuidgen defmt-sh dh_python2 dnsdomainname dpkg-trigger db5.1_load dc delpart diff do dprofpp db5.1_log_verify dd dequote diff3 domainname du db5.1_printlog ddate desktop-file-install dig done dump-gnash db5.1_recover deallocvt desktop-file-validate dir dotlockfile dumphint db5.1_replicate debconf df dircolors dpkg dumpkeys db5.1_stat debconf-apt-progress dfutool script directomatic dpkg-checkdeps dvd+rw-format db5.1_upgrade debconf-communicate dh_bash-completion dirname dpkg-deb dvipdf

script-ip6tables

  1. !/bin/bash
  2. -----------------------------------------------------------------------#
  3. #
  4. Description : Firewal with ip6tables #
  5. OS  : Linux #
  6. Requires  : ip6tables - ip_conntrack* - modprobe #
  7. Licence  : GPL #
  8. Version  : 0.2.0 #
  9. Author  : Benoît Pourre <benoitpourre AT rt74.eu> #
  10. Web site  : http://www.rt74.eu/ #
  11. #
  12. -----------------------------------------------------------------------#
  1. Variables

export IF_RESEAU="eth0"

start_fw() {

  1. On efface toutes les regles existantes

/sbin/ip6tables -F

  1. On supprime d'eventuelles regles personnelles

/sbin/ip6tables -X

  1. Mise en place des regles par defaut (on refuse tout par default)

/sbin/ip6tables -P INPUT DROP /sbin/ip6tables -P FORWARD DROP /sbin/ip6tables -P OUTPUT DROP

  1. On accepte les connexions sur la boucle locale (sur lo == 127.0.0.1)

/sbin/ip6tables -A INPUT -i lo -j ACCEPT /sbin/ip6tables -A OUTPUT -o lo -j ACCEPT

  1. On accepte la sortie de certain protocoles (commenter les lignes selon le besoin)

/sbin/ip6tables -A INPUT -i $IF_RESEAU -p UDP --dport domain -j ACCEPT # Port 53 (Windows udp) /sbin/ip6tables -A INPUT -i $IF_RESEAU -p TCP --dport domain -j ACCEPT # Port 53 (Windows tcp)

  1. /sbin/ip6tables -A INPUT -i $IF_RESEAU -p TCP --dport netbios-ssn -j ACCEPT # Port 139 (smb or windows share)
  2. /sbin/ip6tables -A INPUT -i $IF_RESEAU -p TCP --dport microsoft-ds -j ACCEPT # Port 445 (smb or windows share)

/sbin/ip6tables -A INPUT -i $IF_RESEAU -p TCP --dport http -j ACCEPT # Port 80 (Http) /sbin/ip6tables -A INPUT -i $IF_RESEAU -p TCP --dport https -j ACCEPT # Port 443 (Https) /sbin/ip6tables -A INPUT -i $IF_RESEAU -p TCP --dport imap -j ACCEPT # Port 143 (Imap) /sbin/ip6tables -A INPUT -i $IF_RESEAU -p TCP --dport imaps -j ACCEPT # Port 993 (Imaps) /sbin/ip6tables -A INPUT -i $IF_RESEAU -p TCP --dport pop3 -j ACCEPT # Port 110 (Pop3) /sbin/ip6tables -A INPUT -i $IF_RESEAU -p TCP --dport smtp -j ACCEPT # Port 25 (Smtp) /sbin/ip6tables -A INPUT -i $IF_RESEAU -p TCP --dport smtps -j ACCEPT # Port 465 (Smtps) /sbin/ip6tables -A INPUT -i $IF_RESEAU -p TCP --dport ftp-data -j ACCEPT # Port 20 (Ftp Data) /sbin/ip6tables -A INPUT -i $IF_RESEAU -p TCP --dport ftp -j ACCEPT # Port 21 (Ftp) /sbin/ip6tables -A INPUT -i $IF_RESEAU -p TCP --dport ssh -j ACCEPT # Port 22 (Ssh)

  1. /sbin/ip6tables -A INPUT -i $IF_RESEAU -p TCP --dport nntp -j ACCEPT # Port 119 (News groups)
  2. /sbin/ip6tables -A INPUT -i $IF_RESEAU -p TCP --dport ldap -j ACCEPT # Port 389 (ldap)
  3. /sbin/ip6tables -A INPUT -i $IF_RESEAU -p TCP --dport ldaps -j ACCEPT # Port 636 (ldaps)
  4. /sbin/ip6tables -A INPUT -i $IF_RESEAU -p TCP --dport 1863 -j ACCEPT # Port 1863 (Msn messenger)

/sbin/ip6tables -A INPUT -i $IF_RESEAU -p TCP --dport 5222 -j ACCEPT # Port 5222 (Jabber)

  1. /sbin/ip6tables -A INPUT -i $IF_RESEAU -p TCP --dport 6881:6889 -j ACCEPT # Port 6881 a 6889 (Bittorrent)
  1. On autorise les connexions deja etablies ou relatives a une autre connexion a sortir

/sbin/ip6tables -A OUTPUT -o $IF_RESEAU --match state --state NEW,ESTABLISHED,RELATED -j ACCEPT

  1. On autorise les connexions deja etablies a entrer

/sbin/ip6tables -A INPUT -i $IF_RESEAU --match state --state ESTABLISHED,RELATED -j ACCEPT

  1. On autorise le PC a faire des ping sur des IP exterieur

/sbin/ip6tables -A OUTPUT -p icmpv6 -j ACCEPT

  1. On interdit les PC a l'exterieur de faire des ping

/sbin/ip6tables -A INPUT -p icmpv6 -j ACCEPT

  1. Ecriture de la politique de log
  2. Ici on affiche [ip6tables DROP] dans /var/log/message a chaque paquet rejette par ip6tables

/sbin/ip6tables -N LOG_DROP /sbin/ip6tables -A LOG_DROP -j LOG --log-level 1 --log-prefix '[ip6tables DROP]:' /sbin/ip6tables -A LOG_DROP -j DROP

  1. On met en place les logs en entree, sortie et routage selon la politique LOG_DROP ecrit avant

/sbin/ip6tables -A FORWARD -j LOG_DROP /sbin/ip6tables -A INPUT -j LOG_DROP /sbin/ip6tables -A OUTPUT -j LOG_DROP

  1. Chargement du module de gestion des connexion state (autorisation des connexions deja etablies a passer le firewall)

/sbin/modprobe ip_conntrack

  1. Chargement du module special pour palier au probleme de connexion FTP passive

/sbin/modprobe ip_conntrack_ftp } stop_fw() {

  1. Vidage des règles pour toutes les tables :

ip6tables -F

  1. permet l’effacement de toutes les chaînes qui ne sont pas par défaut dans la
  2. table filter notamment LOG_ACCEPT

ip6tables -X

  1. On remet la politique par défaut à ACCEPT dans les trois tables par défaut

ip6tables -P INPUT ACCEPT ip6tables -P OUTPUT ACCEPT ip6tables -P FORWARD ACCEPT

}

case "$1" in start) start_fw echo "firewall started"

stop) stop_fw echo "firewall stopped"

restart) stop_fw echo "firewall stopped" start_fw echo "firewall restarted"

  • )

echo "usage: $0 [start|stop|restart]" >&2 exit 1

esac exit 0

  1. -----------------------------------------------------------------------#


http://www.rt74.eu/public/dl/script-ip6tables

  1. ----------------------------------------------------------------------#

Résolution console Deian

Cet article est une ébauche est n'a pas été validé par la communauté

Ce n'est pas seulement GRUB2 qui définit la résolution de la console :


Lorsqu'on allume le PC, le BIOS est lu et exécuté.

Le BIOS est un mini système d'exploitation qui contient des pilotes universels permettant d'utiliser les fonctions basiques du matériel (mais vraiment le minimum de chez minimum). Il contient entre autres des routines (= des fonctions) qui permettent d'utiliser une résolution faisant (normalement) partie d'un standard. Ce standard est généralement VESA. Or, les écrans actuels sont généralement des 16/10 avec des résolutions bâtardes qui n'existaient pas à l'époque où le VESA a été standardisé. Du coup le BIOS n'est pas capable d'utiliser la bonne résolution native pour ton écran. Il va donc utiliser celle qui lui semble la plus universelle, et elle est généralement très pixelisée.

Une fois que le BIOS a fait ce boulot, il va lancer le code qui se trouve dans le MBR du périphérique que tu as défini comme bootable par défaut dans le BIOS. C'est là que GRUB2 se trouve (ou au moins une routine de redirection vers le code de GRUB2 qui est trop gros pour tenir dans le MBR je crois). Donc GRUB2 s'exécute et il va lire le paramètre de résolution dans son fichier de configuration. S'il n'y en a pas, il conserve la résolution définie précédemment par le BIOS. S'il y en a un, il va modifier la résolution selon ce paramètre que tu as définis dans le fichier de configuration. Cette résolution est forcément une des résolutions gérées par le BIOS. Autrement dit si le BIOS a choisi une résolution très pourrie, on peut demander à GRUB2 d'utiliser une meilleure résolution gérée par le BIOS, mais elle sera généralement imparfaite puisque la résolution native de ton écran ne fait pas partie du standard VESA.

Ensuite, GRUB2 va exécuter le code qui permet de charger le kernel. Et là, 2 solutions :

-soit le kernel intègre un pilote pour ta carte graphique (c'est le KMS : Kernel-based Mode-Setting = définition du mode basée sur le kernel) : dans ce cas, le kernel va charger ce pilote qui va remplacer la routine graphique utilisée par le BIOS. Le pilote va ensuite demander à la carte graphique d'utiliser la résolution la plus adaptée pour ton écran, comme l'a fait le BIOS, sauf que le pilote en question est capable de gérer d'autres résolutions que celles du VESA. Ainsi, si tu as un écran vraiment hors du commun avec une résolution énorme et que ta carte graphique n'est pas capable de supporter cette résolution, tu ne pourras bien évidemment pas accéder à cette résolution maximale. Mais ça c'est une limitation matérielle, le pilote KMS, lui, est censé gérer toutes les résolutions de ta carte graphique.

-soit le kernel n'intègre pas un pilote pour ta carte graphique : dans ce cas soit tu continues à utiliser le routine du BIOS et tu conserves une résolution pourrie avec des performances plus que dégueulasses, soit tu installes un pilote dédié sous forme de module. Dans les 2 cas, le kernel sera d'abord chargé, et comme c'est le kernel qui charge les modules, ton pilote sera chargé un peu plus tard. Or, la console fait partie du kernel, donc elle est chargée en mémoire avant le chargement du module graphique qui contient le pilote dédié. Donc lorsque la console se charge, elle utilise encore la résolution définie par le BIOS. Puis plus tard le chargement du pilote s'effectue, et le serveur X se lance en utilisant une des résolutions proposées par le pilote dédié qui vient d'être chargé. C'est pour ça que le serveur X a généralement une résolution sympathique et pas la console. Mais si tu n'as pas de pilote dédié, alors le serveur X utilisera la résolution définie par le BIOS (beurk).


Fort de cela, il faudrait déterminer quel type de pilote tu utilises (KMS ou pas). Mais ce n'est en réalité pas le fond du problème.

J'ai eu le même problème que toi il y a quelques semaines et à force de chercher j'ai fini par comprendre que ce n'était pas un problème de résolution mais un problème de taille de la zone d'affichage. Autrement dit, un problème de taille de buffer graphique.

Quelle que soit la résolution de ta console (que tu peux changer avec xrandr je crois), tu verras que tu auras toujours ce problème de zone d'affichage trop petite. Il faut donc en réalité redéfinir non pas le nombre de pixels à afficher par unité de surface (= la résolution) mais le nombre de pixels maximum en hauteur et en largeur (= la taille du buffer). Lorsque je dis pixels, c'est valable pour le mode graphique ; la console étant en mode texte, on va en fait indiquer au système le nombre maximum de lignes et de colonnes de caractères.

Pour cela, on utilise la commande : fbset

http://www.debian-fr.org/resolution-console-debian-t39500.html#p398622