Related to the book Inside Active Directory, ISBN 0-201-61621-1
Copyright (C) 2002 by Sakari Kouti
Version: December 21, 2001
AD Domain join fails with "Failed to set servicePrincipalNames" (SAMBA)
http://www.novell.com/support/kb/doc.php?id=3842088
This document (3842088) is provided subject to the disclaimer at the end of this document.
Environment
Novell SUSE Linux Enterprise Server 10
Novell SUSE Linux Enterprise Desktop 10
Novell SUSE Linux Enterprise Server 9
Situation
You are trying to join an AD Domain with Samba using the proper command. But it fails similar to this:
Zend Studio 代码换行
help ->software updates->install & check
work with: http://ahtik.com/eclipse-update/
选择WordWrap,进行安装并重启。
随后在代码区,右击选择wordwrap即可。
CentOS+Apache+seafile+WindowsAD 安装记录
20140113 更新:
[1]. 忽略域中被禁止的用户。
安装环境
CentOS 5.10 x64
Apache 2.2.4 自编译
seafile 2.0.4 with MySQL
Windows AD
seafile安装目录 /home/seafile/
相关账号
mysql两套账号密码:
账号 | 密码 | 作用 |
---|---|---|
root | root | super权限,用于数据库安装。 |
seafile | seafile | 仅对seafile的3个库有DML权限。 |
Windows AD账号:
账号 | 密码 | 备注 |
---|---|---|
cloud | cloud | 具体设定见 # 域设置 |
Windows下如何不重启就使环境变量修改生效
在“我的电脑”->“属性”->“高级”->“环境变量”中增加或修改环境变量后,需重启系统才能使之生效。有没有什么方法可让它即时生效呢?下面介绍一种方法:
以修改环境变量“PATH”为例,修改完成后,进入DOS命令提示符,输入:
1 | set PATH=C: |
关闭DOS窗口。再次打开DOS窗口,输入:
1 | echo %PATH% |
可以发现“我的电脑”->“属性”->“高级”->“环境变量”中设置的 PATH 值已经生效。
不用担心DOS窗口中的修改会影响环境变量的值,DOS窗口中的环境变量只是Windows环境变量的一个副本而已。但是对副本的修改却会引发Windows环境变量的刷新,这正是我们想要的!
Use multiple CPU Cores with your Linux commands — awk, sed, bzip2, grep, wc, etc.
你是否曾经有过要计算一个非常大的数据(几百GB)的需求?或在里面搜索,或其它操作——一些无法并行的操作。数据专家们,我是在对你们说。你可能有一个4核或更多核的CPU,但我们合适的工具,例如 grep, bzip2, wc, awk, sed等等,都是单线程的,只能使用一个CPU内核。
借用卡通人物Cartman的话,“如何我能使用这些内核”?
要想让Linux命令使用所有的CPU内核,我们需要用到GNU Parallel命令,它让我们所有的CPU内核在单机内做神奇的map-reduce操作,当然,这还要借助很少用到的–pipes 参数(也叫做–spreadstdin)。这样,你的负载就会平均分配到各CPU上,真的。
How to Create an OS X Mavericks USB Installation Drive
OS X Mavericks is available in the Mac App Store now, but it’s only an upgrade—but if you want to do a clean install, you’ll need to manually burn an installation flash drive. Here’s how to do it.
Sadly, the old method for Lion and Mountain Lion doesn’t work anymore, but thanks to MacRumors forum user tywebb13, we’ve got another simple method for Mavericks. Here’s what you need to do:
Download OS X Mavericks from the Mac App Store, if you haven’t already. If it tries to start the installation, just close it.
Insert your USB drive (you’ll need one that’s 8GB or larger) and open Disk Utility.
How to install SHC on your Linux system
SHC stands for Generic shell script compiler. Created by Francisco Javier Rosales García, shc creates a stripped binary executable version of the script specified with -f on the command line. The binary version will get a .x extension appended and will usually be a bit larger in size than the original ascii code. Generated C source code is saved in a file with the extension .x.c .
In a simple word, SHC compile your Bash script into binary so no one can see your code.
And here’s step by step how to install SHC (I use Ubuntu 12.04 LTS) :
解决导入.vdi文件时报“uuid is exists”错误
打开 虚拟硬盘 G:\CentOS2.vdi 失败
Cannot register the hard disk ‘G:\CentOS2.vdi’
{3b2f08eb-b810-4715-bee0-bb06b9880ad2}
because a hard disk’G:\CentOS.vdi’ with UUID
{3b2f08eb-b810-4715-bee0-bb06b9880ad2}
already exists.
解决方法:
用命令行进入VirtualBox的安装目录,使用下面的命令:
1 | C:\Program Files\Oracle\VirtualBox>VBoxManage.exe internalcommands setvdiuuid "G:\CentOS2.vdi" |
注意,在virtualbox4.0.4以上该命令改为
1 | C:\Program Files\Oracle\VirtualBox>VBoxManage.exe internalcommands sethduuid "G:\CentOS2.vdi" |
然后重新导入即可。
这是一个重新设置UUID号的命令,VirtualBox没有集成到GUI环境中,只能在命令行中使用。
MySQL备库复制SQL线程中断问题及解决方法
MySQL5.6之前的备库复制有两个工作线程:IO线程和SQL线程。SQL线程异常导致复制被中断。
许多DBA会遭受备库复制线程中断的报警,具体说来常见的错误有如下几类:
- 1032错误 – HA_ERR_KEY_NOT_FOUND
- 1062错误 – HA_ERR_FOUND_DUPP_KEY (HA_ERR_FOUND_DUPP_KEY 或 HA_ERR_FOUND_DUPP_UNIQUE)
问题背景
主备数据一不致,往往是由于MySQL的Bug导致,其中MySQL复制相关的Bug从每次Release Notes都可以看到相关的身影,就我们最近两周线上遇到的列举如下:
- Table map set to 0 after altering MyISAM table (对InnoDB表也会触发)
- Failing assertion: trx->active_trans when renaming a table with active trx
- Querying I_S.GLOBAL_TEMPORARY_TABLES or TEMPORARY_TABLES crashes threads working with temp tables (非DEBUG版本也存在)
当然,最大的一个未知的因素是主库宕机,甚至为保证服务可用而做的主备切换,有多少数据不致,我们心里没有谱。只有依赖后续的定时扫描来做事后检测。虽然我们目前做的MHA从一定程度上回减少数据不一致的数量,但也无法做到数据严格一致。这个问题是MySQL社区的一大难题,在些不展开讨论。
另外,有发生异常时,DBA的不严格操作也可能会加深这种数据不一致的影响,例如,遇到错误时,跳过若干错误,直到复制能正常工作。