
Es tracta d'un dels requeriments per al Contest for Busy Programmers.
Ara falta crear el PHP Abstract. L'any vinent.
#!/bin/bash
#
# demanem el nom del domini
read -p "Quin nom de domini vols crear SSL? " domini
#
# mirem si existeix, i si no copiem l'esquelet
fitxer="ss.${domini}.key"
if [ -f ${fitxer} ]
then
echo "Ja existeix ${fitxer}"
else
# Generem una clau privada
openssl genrsa -des3 -out ss.${domini}.key 1024
# Generem un CSR (Certificate Signin Request)
echo "ATENCIO, quan demani per 'Common Name' introduir *.${domini}"
openssl req -new -key ss.${domini}.key -out ss.${domini}.csr
# Esborrem la contrasenya de la clau
cp ss.${domini}.key ss.${domini}.key.pwd
openssl rsa -in ss.${domini}.key.pwd -out ss.${domini}.key
# Generem un certificat auto-signat
openssl x509 -req -days 365 -in ss.${domini}.csr -signkey ss.${domini}.key -out ss.${domini}.crt
echo
echo "Pensa de copiar els arxius ss.${domini}.crt i ss.${domini}.key a un lloc accessible per Apache, generalment /etc/apache2/ssl"
fi
x'20' Normal
x'21' Reverse
x'22' HI
x'23' HI reverse
x'28' Red
x'29' Red reverse
x'2A' Blink
x'2B' Blink reverse
+-------------------------------------------------------------------------------+
| |
| |
| +-ELSE NULL---------------+ |
| >--CASE----searched-when-clause----+-------------------------+--END---------> |
| +-simple-when-clause---+ +-ELSE--result-expression-+ |
| |
| searched-when-clause: |
| <-----------------------------------------------------+ | | +----WHEN--search-condition--THEN----result-expression----------------------| | | +-NULL--------------+ | | | | simple-when-clause: | | <-----------------------------------------------+ | | +--expression----WHEN--expression--THEN----result-expression----------------| | | +-NULL--------------+ | | | +-------------------------------------------------------------------------------+
SELECT CASE
WHEN count(*) > 2500 THEN (X'2A'||SYSTEM_TABLE_SCHEMA||X'28')
WHEN count(*) > 1000 THEN (X'28'||SYSTEM_TABLE_SCHEMA)
WHEN count(*) > 250 THEN (X'22'||SYSTEM_TABLE_SCHEMA)
else (' '||SYSTEM_TABLE_SCHEMA)
end AS LIB,
SYSTEM_TABLE_NAME AS TABLE,
COUNT(*) AS FIELDS
FROM QSYS2/SYSCOLUMNS
group by system_table_schema, system_table_name
having count(*) > 100
htpasswd -c /var/www/vhosts/xxx/contra/usuaris.pwd amic
i ens demanarà la contrasenya per a l'usuari amic. Sense el paràmetre -c si volem afegir-ne més usuaris.grup1: usuari1 usuari2
amics: usuari1 amic usuari3
AuthType Basic
AuthName "Area restringida."
AuthUserFile /var/www/vhosts/xxx/contra/usuaris.pwd
AuthGroupFile /var/www/vhosts/xxx/contra/grups.pwd
Require group amics
Require valid-user
AllowOverride AuthConfig
Request Headers
Host xxx
User-Agent Mozilla/5.0 (X11; U; Linux i686; ca; rv:1.8.1.11) Gecko/20071204 Ubuntu/7.10 (gutsy) Firefox/2.0.0.11
Accept text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language ca,en-us;q=0.7,en;q=0.3
Accept-Encoding gzip,deflate
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive 300
Connection keep-alive
Authorization Basic YW1pYzpUZXN0Q29udA==
cp -dpR Ubuntu606-neta/ 20070A000008
vmware-vdiskmanager -n Ubuntu606-neta.vmdk 20070A000008.vmdk
mv Ubuntu606-neta.vmx 20070A000008.vmx
sed -i 's/Ubuntu606-neta/20070A000008/' 20070A000008.vmx
hostname 20070A000008
sed -i '/s/ubuntu606/20070A000008/' /etc/hosts
sed -i '/s/ubuntu606/20070A000008/' /etc/hostname
per caviar el nom del sistema acord a la nova màquina i rebotem ambshutdown -r now
-moz-border-radius-bottomleft:4px;
-moz-border-radius-bottomright:4px;
-moz-border-radius-topleft:8px;
-moz-border-radius-topright:8px
php5_5.1.2-1ubuntu3.10_all.deb
php5_5.2.3-1ubuntu6.1_all.deb
Seguretat:
Novetats:
Sol·lució d'errors:
apt-get upgrade
tindreu aquesta versió de PHP instal·lada.
# 3 PHP
#
local3.* /var/log/crt.php.log
define_syslog_variables();
openlog(__CLASS__ . "::". __FUNCTION__, LOG_PERROR , LOG_LOCAL3);
syslog(LOG_DEBUG, " línia:: " . __LINE__ . " --- test " . $test);
closelog();
# 4 - apt-get
#
local4.* /var/log/crt.apt-get.log
/etc/init.d/sysklogd restart
DPkg::Pre-Install-Pkgs {"/usr/local/bin/syslog-apt-get ";};
#!/bin/bash
while read paket;
do logger -p local4.info ${paket#/var/cache/apt/archives/};
done
chmod gu+x /usr/local/bin/syslog-apt-get
apt-get install build-essential
Nov 25 12:11:11 rehman logger: libc6_2.3.6-0ubuntu20.5_i386.deb
Nov 25 12:11:11 rehman logger: libc6-i686_2.3.6-0ubuntu20.5_i386.deb
Nov 25 12:11:11 rehman logger: binutils_2.16.1cvs20060117-1ubuntu2.1_i386.deb
Nov 25 12:11:11 rehman logger: linux-kernel-headers_2.6.11.2-0ubuntu18_i386.deb
Nov 25 12:11:11 rehman logger: libc6-dev_2.3.6-0ubuntu20.5_i386.deb
Nov 25 12:11:11 rehman logger: cpp-4.0_4.0.3-1ubuntu5_i386.deb
Nov 25 12:11:11 rehman logger: cpp_4%3a4.0.3-1_i386.deb
Nov 25 12:11:11 rehman logger: gcc-4.0_4.0.3-1ubuntu5_i386.deb
Nov 25 12:11:11 rehman logger: gcc_4%3a4.0.3-1_i386.deb
Nov 25 12:11:11 rehman logger: libstdc++6-4.0-dev_4.0.3-1ubuntu5_i386.deb
Nov 25 12:11:11 rehman logger: g++-4.0_4.0.3-1ubuntu5_i386.deb
Nov 25 12:11:11 rehman logger: g++_4%3a4.0.3-1_i386.deb
Nov 25 12:11:11 rehman logger: make_3.80+3.81.b4-1_i386.deb
Nov 25 12:11:11 rehman logger: dpkg-dev_1.13.11ubuntu7_all.deb
Nov 25 12:11:11 rehman logger: build-essential_11.1_i386.deb