Posts Tagged ‘unix’

Python: Accéder à la base de données des groupes(UNIX)

 module, unix, windows
{filelink=16964}

import grp
import os
 
print grp.getgrgid(os.getgid())
print grp.getgrnam("wheel")
 
"""
Exécuter ce script sur Windows retourne l'exception suivante:
line 24, in <module>
    raise ImportError, 'grp module not supported on Windows'
 
"""

Livres Sur ce Sujet

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]

Python: Limiter l’utilisation d’une ressource(UNIX)

 set, unix
{filelink=16971}

 
import resource
 
# Limiter l'utilisation de CPU
resource.setrlimit(resource.RLIMIT_CPU, (0, 1))
 
# Lancer une boucle de longue durée
for i in range(1000):
    for j in range(1000):
        for k in range(1000):
            pass

Livres Sur ce Sujet

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]

Python: Accéder à la base de données de mot de passe(UNIX)

 unix
{filelink=16962}

 
import pwd
import os
 
# Afficher les mots de passe des utilisateurs
print pwd.getpwuid(os.getgid())
print pwd.getpwnam("root")

Livres Sur ce Sujet

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]

Python: Afficher les information les configuration actuelles(UNIX)

 unix
{filelink=16970}

import resource
 
print "Taille de pagination", "=>", resource.getpagesize()
print "Etat d'utilisation des ressources", "=>", resource.getrusage(resource.RUSAGE_SELF)
print "max cpu", "=>", resource.getrlimit(resource.RLIMIT_CPU)
print "max data", "=>", resource.getrlimit(resource.RLIMIT_DATA)
print "max processus", "=>", resource.getrlimit(resource.RLIMIT_NPROC)

Livres Sur ce Sujet

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]

Python: Envoyer des messages au Logg du Système d’exploitation(UNIX)

 unix
{filelink=16954}

import syslog
import sys
 
syslog.openlog(sys.argv[0])
 
syslog.syslog(syslog.LOG_NOTICE, "Note du programme python")
syslog.syslog(syslog.LOG_NOTICE, "Notre envoyée par: %s" % "Python!")
 
syslog.closelog()

Livres Sur ce Sujet

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]

Python: Accéder à l’interface de pages jaunes de l’UNIX

 unix
{filelink=16966}

 
import nis
import string
 
print nis.cat("ypservers")
print string.split(nis.match("bacon", "hosts.byname"))

Livres Sur ce Sujet

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]

Python: Collecter les informations des groupes sous l’UNIX

 unix
{filelink=16965}

import grp
import os
 
# Dictionnaire des infos des groupes
unix_grp = {}
for info in grp.getgrall():
    unix_grp[info[0]] = unix_grp[info[2]] = info
 
def groupinfo(gid):
    return unix_grp[gid]
 
print groupinfo("wheel")
print groupinfo(os.getgid())

Livres Sur ce Sujet

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]

Python: Accéder aux informations de l’utilisateur nom et mot de passe(UNIX)

 unix
{filelink=16963}

 
import pwd
import os
 
# Créer le dictionnaire des infos des utilisateurs
_password = {}
for info in pwd.getpwall():
    _password[info[0]] = _password[info[2]] = info
 
# retourner l'info de chaque utilisateur
def userinfo(uid):
    # name or uid integer
    return _password[uid]
 
print userinfo("root")
print userinfo(os.getuid())

Livres Sur ce Sujet

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]